【Linux】Linux工具——yum,vim

打印 上一主题 下一主题

主题 532|帖子 532|积分 1596

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 指令验证
  1. ping www.baidu.com
复制代码

  有这些标识就代表处于联网状态
    只有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环境一共有哪些软件包.


由于包的数量可能非常之多, 这里我们需要使用 grep 下令只筛选出我们关注的包.

注意事项:


  • 软件包名称: 主版本号.次版本号.源步伐发行号-软件包的发行号.主机平台.cpu架构.
  • "x86_64" 后缀表示64位系统的安装包, "i686" 后缀表示32位系统安装包. 选择包时要和系统匹配. "el7" 表示利用系统发行版的版本.
  • "el8" 表示的是 centos8/redhat8. "el6" 表示 centos6/redhat6.
  • 最后一列, base 表示的是 "软件源" 的名称, 类似于 "小米应用市肆", "华为应用市肆" 如许的概念. 
通过 yum, 我们可以通过很简单的一条下令完成rzsz的安装.
  1. yum install 软件包名称
复制代码

会自动找到都有哪些软件包需要下载, 这时间敲 "y" 确认安装. 出现 "complete" 字样, 阐明安装完成.
 
注意事项:


  • 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 大概切到 root 账户下才气完成.
  • yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外 一个软件, yum会报错.
  • 如果 yum 报错, 请自行百度.
我们试试rz下令

 
我们怎么卸载软件呢?
  1. yum remove 软件包名称
复制代码
 我们拿刚刚那个软件为例子

    yum去哪里找下载链接呢?
  
  1.官方yum源
  在一个系统内置的堆栈里
  1. /etc/yum.repos.d/
复制代码

  
  2.拓展yum源
    一般linux利用系统,默认配置的yum源是国外的,有可能你的yum源访问会比力慢,可能需要更新yum源 (虚拟机可能需要)
  
  我们把yum源更新为国内的
  
  我们使用云服务器,一般厂商已经替换成国内的yum源了
  

  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.
   我们先看看一个例子
  

  

  我们如今所处的就是下令模式 ,
  我们输入hello world,发现啥也没有用
  用户输入都会当作下令,一般不会给你当作文本输入
  我们要写代码,就要点击i键,进入插入模式
  

  我们输入代码
  
 我们怎么保存退出呢?
  我们需要从插入模式转变为下令模式(即按Esc),再转变为底行模式(即在下令模式下输入:),输入wq即可保存退出 (w是保存,q是退出)
  

  
 
  2.2.vim下令模式常用下令集——单文件篇

注意全要在下令模式下执行:
   1.按[gg]:进入到文本开始
  
  2.按[G]:进入文本末端
  
  3.[n+G]:定位到任意行
  
  4.「yy」:复制光标所在行到缓冲区。
  
  5. [p]:粘贴光标所在行的下一行
  我们先进入下令模式,4+G,yy,p
  

  我们发现直接就在下一行复制了一份
    6.(n+)yy(+m)+p:复制光标所在行开始的n行粘贴m次
  
  我们接着试试yy+10+p
  

   我们接着看
  

  在下令模式下执行2+yy+2+p
  
 
    7.u:取消
  我们按个u,取消了上一步
  

    8.(n+)dd:剪切/删除光标所在行
  

  dd+p
  

  我们可以2+dd+p,这个不演示,本身去看
    8.$:定位光标到当前行结尾
  9.^:定位光标当前行的开头
  
  这两个不展示了,太简单了
    10.(n+)b:往左边跳过n个单词,默认n是1
  11.(n+)w:往右边跳过n个单词,默认n是1
  
  我们演示一波
  

  输入2w
  

  输入2b
  

  又返来咯
     12.vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格
  

  这个和我们的上下左右的四个键的作用不是重复了吗?
  这个是因为历史缘故原由——开发vim的时间没有上下左右键
  

  h在最左边,l在最右边,jk:下上,只要背下上即可
    13.shift+~:让光标对应字母完成大小写转换
  
  我们看看
  
   

  按住~就会移动
  

    14.更换一堆字符(n+)rm:将光标所在位置背面n个字符全换成字符m,n是默以为1
  

  在下令模式下输入4rx
  
 
    15:shift+r:进入替换模式
  
 
  

  如许子就能直接替换了
    16:(n)x:对光标之后的n个字符举行删除
  我们按了一个u
  
 
  
    17.ctrl+r:对取消悔恨了
  掌握上面那些暂时够用了,我们不讲太多 
2.3.vim下令模式下令集——多文件

   1.底行里输入
  1. vs 文件名
复制代码
便可实现多屏,不论文件是不是存在 
  我们先打开一个.c文件
  

  我们在下令模式下输入冒号进入底行模式,输入vs code1.c
  
 
  

  就实现了分屏利用
  光标在哪一个窗口,就对哪一个窗口举行利用
   我们怎么切屏呢?我们只讲一种——ctrl+w+w
  

  
 太简单了
   这个方法实用于多文件利用,无论打开了多少文件

  2.4. vim下令模式下令集——总结

插入模式


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


  • 按「ESC」键。
移动光标

  • 按[gg]:进入到文本开始
  • 按[G]:进入文本末端
  • [n+shift+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」后,删除行号。

我们还可以去掉行号

跳到文件中的某一行


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

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

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

我们上面用的vim是一个裸的vim,体验非常不好,如果想要好的体验,我们就得本身配置vim 
   配置文件的位置
  在目录 /etc/ 下面,有个名为vimrc的隐蔽文件,这是系统中公共的vim配置文件,对所有用户都有用。
  

  我的没有,没关系
  在每个用户的主目录下,都可以本身建立私有的配置文件,定名为:“.vimrc”。例如,/root目录下, 通常已经存在一个.vimrc文件,如果不存在,则创建之。
  

  这个vimrc文件就是配置文件,我们打开它
  

  

  保存,退出
  我们今后往后,我们使用vim就默认带行号了
  

  

  那我们怎么知道有哪些配置呢?很简单,百度
  下面这些是常用的一些
  1. " 编辑设置
  2. set nu                      " 显示行号 同 number
  3. set tabstop=4               " 设置制表符宽度为4
  4. set softtabstop=4           " 设置软制表符宽度为4
  5. set shiftwidth=4            " 设置缩进的宽度为4
  6. set expandtab               " 制表符扩展为空格
  7. set showmatch               " 输入括号时,自动高亮对应的另一个括号, 各种括号
  8. set ruler                   " 在状态栏显示光标的当前位置(位于哪一行哪一列)
  9. set autoindent              " 设置自动缩进
  10. set cindent                 " 以C语言的方式缩进
  11. "set cursorline              " 突出显示当前行
  12. " 字体和主题
  13. "set guifont=Consolas:h15    " 设置字体和字体大小, 得系统有
  14. "colorscheme neodark         " 设置主题为neodark, 前提得有
  15. " 备份还原设置
  16. "set nobackup                " 取消备份文件
  17. "setlocal noswapfile         " 不创建交换文件.swp, 奔溃用, 正常退出会删除
  18. set undofile                 " 生成un~文件, un~文件用来保存撤销历史
  19. set undodir=~/.vim/undodir   " 统一管理undo文件路径  mkdir ~/.vim/undodir -p
  20. "set backup                   " 开启备份文件 filename~
  21. "set backupext=.bak          " 设置备份文件后缀为.bak
  22. " 工具环境设置
  23. set showmode                " 在底部显示,当前处于命令模式还是插入模式
  24. set showcmd                 " 命令模式下,显示当前键入的指令, 包括快捷键
  25. set hlsearch                " 高亮显示搜索的字符串
  26. "set t_Co=256                " 启用256色, 不用主题就关了
  27. set noerrorbells            " 出错时不发出响声
  28. set vb t_vb=                " 光标边界响铃关闭
  29. set laststatus=2            " 显示状态栏
  30. set statusline=%F%m%r%h%w\ [POS=%l,%v][%p%%]\ %{strftime("%d/%m/%Y\ -\ %H:%M")}  "状态栏信息模板
  31. set backspace=2
  32. " 语法高亮显示
  33. syntax on
  34. syntax enable
  35. " 文件编码配置
  36. set enc=utf-8               " vim内部编码模式,即内存中的编码 同 encoding
  37. set fenc=utf-8              " 保存文件的默认编码, 不会覆盖原编码
  38. set fencs=ucs-bom,utf-8,cp936,gb18030,gb2312,gbk,big5,euc-jp,euc-kr,shift-jis,latin1   "打开文件时的编码猜测列表,按前后优先级顺序 同fileencodings
  39. set termencoding=utf-8      " 屏幕显示最终编码
复制代码
我们再配置一个
  

  

  我们也可以直接把上面那个直接粘贴到我们的vim里面去
  也可以本身去配置
    一个用户一个vim配置,各人完全可以按照本身的喜爱去配置vim,配置直接去网上搜
  是不是很nice!!!!
    注意:不要在root账号里面配置vim ,去普通用户配置
   这个本身去了解即可

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

干翻全岛蛙蛙

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表