干翻全岛蛙蛙 发表于 2024-6-25 00:35:13

【Linux】Linux工具——yum,vim

1.Linux 软件包管理器——yum

   Linux安装软件:


[*]源代码安装(不建议)
[*]rpm安装(类似Linux安装包,版本可能不兼容,不保举,容易报错)
[*]yum安装(解决了安装源,安装版本,安装依靠的题目,类似Linux应用市肆,非常保举)
    Lniux的软件生态:


[*]开源是一种商业战略
[*]开源有时间也挺贵的,例如,新人做利用系统的选型——生态好
 我们一般在应用市肆举行下载,客户端怎么知道去哪里下载?


[*]客户端里内置了服务器链接
yum就相当于lniux的应用市肆
 那么题目来了,在yum举行下载,yum怎么知道去哪里下载?

谁提供软件?
因为linux是开源系统,各人共建的系统,软件自然是系统共建者写的
1.1.什么是软件包



[*]在Linux下安装软件, 一个通常的办法是下载到步伐的源代码, 并举行编译, 得到可执行步伐.
[*]但是如许太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装步伐)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接举行安装.
[*]软件包和软件包管理器, 就好比 "App" 和 "应用市肆" 如许的关系.
[*]yum( Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 重要应用在Fedora, RedHat, Centos等发行版上.
   安装软件需要确认是不是本身是不是处于联网状态

关于 yum 的所有利用必须保证主机(虚拟机)网络畅通!!!
可以通过 ping 指令验证
ping www.baidu.comhttps://img-blog.csdnimg.cn/direct/d082cb4b3aac42f4a0def74e45613503.png
有这些标识就代表处于联网状态
    只有root才气安装软件,普通用户是不行的
好,我们开始举行安装软件
1.2.使用yum安装rzsz

我们安装的第一款软件叫rzsz
这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件. 安装完毕之后可以通过拖拽的方式将文件上传过去.
对于linux服务器来说,通常我们是通过一些ssh工具举行长途访问毗连的,而对于经常使用它的人来说,少不了将文件上传下载到服务器。怎样可以大概快速的同服务器举行文件的交互尤为紧张。不然每次都打开单独的ssh客户端大概ftp非常浪费时间。今天,我们就来介绍一下linux系统下的rz、sz下令。
运行下令rz、sz要比FTP容易很多,而且服务器不需要另开FTP服务即可完成。


[*]sz:将选定的文件发送(send)到本地机器
[*]rz:运行该下令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)
rz,sz是便是Linux/Unix同Windows举行ZModem文件传输的下令行工具,windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT)。
   注意:该方法的传输速率比力慢,保举使用中小文件的传输。
通过 yum list 下令可以罗列出我们当前linux环境一共有哪些软件包.
https://img-blog.csdnimg.cn/direct/b2924b5b8f5a4bd383084267d53e87a6.png
https://img-blog.csdnimg.cn/direct/212fe4187ab04708a9c876a36ec15a9f.png
由于包的数量可能非常之多, 这里我们需要使用 grep 下令只筛选出我们关注的包.
https://img-blog.csdnimg.cn/direct/2253f94393fe422c8ca9eeed960d1908.png
注意事项:


[*]软件包名称: 主版本号.次版本号.源步伐发行号-软件包的发行号.主机平台.cpu架构.
[*]"x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配. "el7" 表示利用系统发行版的版本.
[*]"el8" 表示的是 centos8/redhat8. "el6" 表示 centos6/redhat6.
[*]最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用市肆", "华为应用市肆" 如许的概念. 
通过 yum, 我们可以通过很简单的一条下令完成rzsz的安装.
yum install 软件包名称 https://img-blog.csdnimg.cn/direct/9b4ecf0dd88645ac8ba6d6c5c139b995.png
会自动找到都有哪些软件包需要下载, 这时间敲 "y" 确认安装. 出现 "complete" 字样, 阐明安装完成.
https://img-blog.csdnimg.cn/direct/d3620676d4fb4ba793b7e12d2b53a0bf.png 
注意事项:


[*]安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 大概切到 root 账户下才气完成.
[*]yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外 一个软件, yum会报错.
[*]如果 yum 报错, 请自行百度.
我们试试rz下令
https://img-blog.csdnimg.cn/direct/a5f2f17b3d0d4c5b92fcb730cfabfe9c.png
https://img-blog.csdnimg.cn/direct/c6d2706f033e4ea4b1287d6cea59f34b.png 
我们怎么卸载软件呢?
yum remove 软件包名称  我们拿刚刚那个软件为例子https://img-blog.csdnimg.cn/direct/115e11ae9b4a4827b377dc3e7780305f.png
    yum去哪里找下载链接呢?

1.官方yum源
在一个系统内置的堆栈里
/etc/yum.repos.d/https://img-blog.csdnimg.cn/direct/7eadf706c87549a4bdc06bb5976b4075.png

2.拓展yum源
    一般linux利用系统,默认配置的yum源是国外的,有可能你的yum源访问会比力慢,可能需要更新yum源 (虚拟机可能需要)

我们把yum源更新为国内的

我们使用云服务器,一般厂商已经替换成国内的yum源了
https://img-blog.csdnimg.cn/direct/f485be8d540549bcb7fc23f287121ca1.png
2.Linux编辑器——vim使用

vs2022是集成开发环境——不但能写代码,还能编译,还支持各种功能
vim可是编辑器——文本编写——单纯的写代码
vim是多模式的编辑器
2.1. vim的基本概念

我们讲解vim的三种模式(着实有好多模式,目前掌握这3种即可),分别是下令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:


[*]正常/普通/下令模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,大概到 last line mode


[*]插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到下令行模式。该模式是我们背面用的最频繁 的编辑模式。


[*]底行模式(last line mode)
文件保存或退出,也可以举行文件替换,找字符串,列出行号等利用。 在下令模式下,shift+:, 即可进入该模 式。要查看你的所有模式:打开vim,底行模式直接输入 :help vim-modes
我这里一共有12种模式:six BASIC modes和six ADDITIONAL modes.
   我们先看看一个例子
https://img-blog.csdnimg.cn/direct/ce8100766cbf41c3b0e37b1e07c2b31f.png
https://img-blog.csdnimg.cn/direct/a30b7d8273714b3eb3a7563dccd7297a.png
我们如今所处的就是下令模式 ,
我们输入hello world,发现啥也没有用
用户输入都会当作下令,一般不会给你当作文本输入
我们要写代码,就要点击i键,进入插入模式
https://img-blog.csdnimg.cn/direct/e7c5338922f04df9985e58b0b542130b.png
我们输入代码
https://img-blog.csdnimg.cn/direct/d7f963f50c9743b280c0e3b417772ddc.png 我们怎么保存退出呢?
我们需要从插入模式转变为下令模式(即按Esc),再转变为底行模式(即在下令模式下输入:),输入wq即可保存退出 (w是保存,q是退出)
https://img-blog.csdnimg.cn/direct/26e8fda68c0c40dc8ed2c5d6dd05e431.png
https://img-blog.csdnimg.cn/direct/6ceb50ee180a45189001e4962f674e32.png 
2.2.vim下令模式常用下令集——单文件篇

注意全要在下令模式下执行:
   1.按[gg]:进入到文本开始

2.按[G]:进入文本末端

3.:定位到任意行

4.「yy」:复制光标所在行到缓冲区。

5. :粘贴光标所在行的下一行
我们先进入下令模式,4+G,yy,p
https://img-blog.csdnimg.cn/direct/65523aa675744513b8b51cbbd0a4c5eb.png
我们发现直接就在下一行复制了一份
    6.(n+)yy(+m)+p:复制光标所在行开始的n行粘贴m次

我们接着试试yy+10+p
https://img-blog.csdnimg.cn/direct/42f98894e7ed433ca217d8d87c70f8fe.png
 我们接着看
https://img-blog.csdnimg.cn/direct/d1d7854db3df4610a173fd472d0995b2.png
在下令模式下执行2+yy+2+p
https://img-blog.csdnimg.cn/direct/8423e73753434108b5db76ea0f844a79.png 
    7.u:取消
我们按个u,取消了上一步
https://img-blog.csdnimg.cn/direct/7542a85301944654bf1c21ca196427ba.png
    8.(n+)dd:剪切/删除光标所在行
https://img-blog.csdnimg.cn/direct/75d1e0da504146f08208510b4605893f.png
dd+p
https://img-blog.csdnimg.cn/direct/86661d024f174123a7aa01c73f50f4ee.png
我们可以2+dd+p,这个不演示,本身去看
    8.$:定位光标到当前行结尾
9.^:定位光标当前行的开头

这两个不展示了,太简单了
    10.(n+)b:往左边跳过n个单词,默认n是1
11.(n+)w:往右边跳过n个单词,默认n是1

我们演示一波
https://img-blog.csdnimg.cn/direct/97a91601491542359e2261018de2328e.png
输入2w
https://img-blog.csdnimg.cn/direct/8921480a21c94742893116d5b3335bd9.png
输入2b
https://img-blog.csdnimg.cn/direct/de1ab428457049a5a948ebf2ddcd03ba.png
又返来咯
     12.vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格
https://img-blog.csdnimg.cn/direct/cf70a9441c044119b845a4f0cefafcd6.png
这个和我们的上下左右的四个键的作用不是重复了吗?
这个是因为历史缘故原由——开发vim的时间没有上下左右键
https://img-blog.csdnimg.cn/direct/a5b7a44fe22c46e9b1cc5dcf17e8ae23.png
h在最左边,l在最右边,jk:下上,只要背下上即可
    13.shift+~:让光标对应字母完成大小写转换

我们看看

 https://img-blog.csdnimg.cn/direct/802b9b6488d94b339e71baa3e7b2f568.png
按住~就会移动
https://img-blog.csdnimg.cn/direct/81c8760e7b1f41669dce9066690f2503.png
    14.更换一堆字符(n+)rm:将光标所在位置背面n个字符全换成字符m,n是默以为1
https://img-blog.csdnimg.cn/direct/b718043a60614fd7bd02db444308512d.png
在下令模式下输入4rx
https://img-blog.csdnimg.cn/direct/86b582687f4d435490abc7601fce06a7.png 
    15:shift+r:进入替换模式
https://img-blog.csdnimg.cn/direct/c5e63b0fa3a34a87a9aa27492f4c080c.png 
https://img-blog.csdnimg.cn/direct/f846280034104591a58574c676a66410.png
如许子就能直接替换了
    16:(n)x:对光标之后的n个字符举行删除
我们按了一个u
https://img-blog.csdnimg.cn/direct/b35087827e85432ca3a4691d8225e2c5.png 

    17.ctrl+r:对取消悔恨了
掌握上面那些暂时够用了,我们不讲太多 
2.3.vim下令模式下令集——多文件

   1.底行里输入
vs 文件名便可实现多屏,不论文件是不是存在 
我们先打开一个.c文件
https://img-blog.csdnimg.cn/direct/4127ba780ea24c75b655724e18d7202a.png
我们在下令模式下输入冒号进入底行模式,输入vs code1.c
https://img-blog.csdnimg.cn/direct/7c8ab06ddf794185a6e61ecef695e87c.png 
https://img-blog.csdnimg.cn/direct/b5b4c40e87d8493eb05c47d58b3e5f90.png
就实现了分屏利用
光标在哪一个窗口,就对哪一个窗口举行利用
   我们怎么切屏呢?我们只讲一种——ctrl+w+w
https://img-blog.csdnimg.cn/direct/f98b2c03970f4ebeb07f17272343dd49.png
https://img-blog.csdnimg.cn/direct/43b7f0700c4a48dea75f355d910a3a59.png 太简单了
 这个方法实用于多文件利用,无论打开了多少文件https://img-blog.csdnimg.cn/direct/0ce2cc6c27db4ee5a5e89aac4b9faa38.png
2.4. vim下令模式下令集——总结

插入模式


[*]按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
[*]按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
[*]按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
从插入模式切换为下令模式


[*]按「ESC」键。
移动光标

[*]按[gg]:进入到文本开始
[*]按[G]:进入文本末端
[*]:定位到任意行
[*]vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格
[*]按「G」:移动到文章的最后
[*]按「$」:移动到光标所在行的“行尾”
[*]按「^」:移动到光标所在行的“行首”
[*]按「w」:光标跳到下个字的开头
[*]按「e」:光标跳到下个字的字尾
[*]按「b」:光标回到上个字的开头
[*]按「#l」:光标移到该行的第#个位置,如:5l,56l
[*]按「ctrl」+「b」:屏幕往“后”移动一页
[*]按「ctrl」+「f」:屏幕往“前”移动一页
[*]按「ctrl」+「u」:屏幕往“后”移动半页
[*]按「ctrl」+「d」:屏幕往“前”移动半页
删除文字

[*]「x」:每按一次,删除光标所在位置的一个字符
[*]「#x」:例如,「6x」表示删除光标所在位置的“背面(包含本身在内)”6个字符
[*]「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
[*]「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
[*]「dd」:删除光标所在行
[*]「#dd」:从光标所在行开始删除#行
复制

[*]「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
[*]「#yw」:复制#个字到缓冲区
[*]「yy」:复制光标所在行到缓冲区。
[*]「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
[*]「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制下令都必须与“p”共同才气完 成复制与粘贴功能。
替换

[*]「r」:替换光标所在处的字符。
[*]「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
取消上一次利用

[*]「u」:如果您误执行一个下令,可以马上按下「u」,回到上一个利用。按多次“u”可以执行多次回复。
[*]「ctrl + r」: 取消的恢复 更改
[*]「cw」:更改光标所在处的字到字尾处
[*]「c#w」:例如,「c3w」表示更改3个字
跳至指定的行

[*]「ctrl」+「g」列出光标所在行的行号。
[*]「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
 
2.5. vim末行模式下令集

在使用末行模式之前,请记着先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。
列出行号


[*]「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。
[*]「set nonu」: 输入「set nonu」后,删除行号。
https://img-blog.csdnimg.cn/direct/e824309e51ab4e6f832ecb114414539c.png
我们还可以去掉行号
https://img-blog.csdnimg.cn/direct/828e47d5a8dd45d680da0cf79b219615.png
跳到文件中的某一行


[*]「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章的第15行。
查找字符

[*]「/关键字」: 先按「/」键,再输入您想探求的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后探求到您要的关键字为止。
[*]「?关键字」:先按「?」键,再输入您想探求的字符,如果第一次找的关键字不是您想要的,可以一直 按「n」会往前探求到您要的关键字为止。
[*]题目:/ 和 ?查找有和区别?利用实行一下
保存文件

[*]「w」: 在冒号输入字母「w」就可以将文件保存起来 脱离vim,可以在「w」后跟一个「!」逼迫保存。
[*]「q」:按「q」就是退出,如果无法脱离vim,可以在「q」后跟一个「!」逼迫脱离vim。
[*]「wq」:一般建议脱离时,搭配「w」一起使用,如许在退出的时间还可以保存文件。 
3. 简单vim配置

我们上面用的vim是一个裸的vim,体验非常不好,如果想要好的体验,我们就得本身配置vim 
   配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的隐蔽文件,这是系统中公共的vim配置文件,对所有用户都有用。
https://img-blog.csdnimg.cn/direct/b394bb2a7a384a9f853608f4507e9da8.png
我的没有,没关系
在每个用户的主目录下,都可以本身建立私有的配置文件,定名为:“.vimrc”。例如,/root目录下, 通常已经存在一个.vimrc文件,如果不存在,则创建之。
https://img-blog.csdnimg.cn/direct/8661cdb2b4ff451b932d663c4fe2f086.png
这个vimrc文件就是配置文件,我们打开它
https://img-blog.csdnimg.cn/direct/e26f450bdc5e41edaa752b656caba7a0.png
https://img-blog.csdnimg.cn/direct/e1db9c4afa3e4da484c216a465789625.png
保存,退出
我们今后往后,我们使用vim就默认带行号了
https://img-blog.csdnimg.cn/direct/28f5290c27324902878c809282bcd61d.png
https://img-blog.csdnimg.cn/direct/2cfb53f0f3434be79e8d7a7491396a1c.png
那我们怎么知道有哪些配置呢?很简单,百度
下面这些是常用的一些
" 编辑设置
set nu                      " 显示行号 同 number
set tabstop=4               " 设置制表符宽度为4
set softtabstop=4         " 设置软制表符宽度为4
set shiftwidth=4            " 设置缩进的宽度为4
set expandtab               " 制表符扩展为空格
set showmatch               " 输入括号时,自动高亮对应的另一个括号, 各种括号
set ruler                   " 在状态栏显示光标的当前位置(位于哪一行哪一列)
set autoindent            " 设置自动缩进
set cindent               " 以C语言的方式缩进
"set cursorline            " 突出显示当前行

" 字体和主题
"set guifont=Consolas:h15    " 设置字体和字体大小, 得系统有
"colorscheme neodark         " 设置主题为neodark, 前提得有
" 备份还原设置
"set nobackup                " 取消备份文件
"setlocal noswapfile         " 不创建交换文件.swp, 奔溃用, 正常退出会删除
set undofile               " 生成un~文件, un~文件用来保存撤销历史
set undodir=~/.vim/undodir   " 统一管理undo文件路径mkdir ~/.vim/undodir -p
"set backup                   " 开启备份文件 filename~
"set backupext=.bak          " 设置备份文件后缀为.bak

" 工具环境设置
set showmode                " 在底部显示,当前处于命令模式还是插入模式
set showcmd               " 命令模式下,显示当前键入的指令, 包括快捷键
set hlsearch                " 高亮显示搜索的字符串
"set t_Co=256                " 启用256色, 不用主题就关了
set noerrorbells            " 出错时不发出响声
set vb t_vb=                " 光标边界响铃关闭
set laststatus=2            " 显示状态栏
set statusline=%F%m%r%h%w\ [%p%%]\ %{strftime(\"%d/%m/%Y\ -\ %H:%M\")}"状态栏信息模板
set backspace=2
" 语法高亮显示
syntax on
syntax enable

" 文件编码配置
set enc=utf-8               " vim内部编码模式,即内存中的编码 同 encoding
set fenc=utf-8            " 保存文件的默认编码, 不会覆盖原编码
set fencs=ucs-bom,utf-8,cp936,gb18030,gb2312,gbk,big5,euc-jp,euc-kr,shift-jis,latin1   "打开文件时的编码猜测列表,按前后优先级顺序 同fileencodings
set termencoding=utf-8      " 屏幕显示最终编码我们再配置一个
https://img-blog.csdnimg.cn/direct/5e66b598d5d04587b3f7deaab1571a28.png
https://img-blog.csdnimg.cn/direct/0cd6bec392fd42549b3dd86184a30250.png
我们也可以直接把上面那个直接粘贴到我们的vim里面去
也可以本身去配置
    一个用户一个vim配置,各人完全可以按照本身的喜爱去配置vim,配置直接去网上搜
是不是很nice!!!!
    注意:不要在root账号里面配置vim ,去普通用户配置
 这个本身去了解即可

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Linux】Linux工具——yum,vim