Linux 软件包管理器 yum
什么是软件包
- 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
- 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解为软件安装程序)放在一个服务器上,
通过包管理器(可以理解为软件商店)可以很方便的获取到这个编译好的软件包, 直接进行安装. - 软件包和软件包管理器, 就好比 “安装包” 和 “应用商店” 这样的关系.
- yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora,RedHat, Centos等发行版上.
关于 rz、sz
rz,sz是 windows机器 和 远端的Linux机器 通过 XShell 传输文件的命令行工具。
安装:
- yum install lrzsz
用法:
- sz:将选定的文件发送到本地机器
- rz:运行该命令会弹出一个文件选择窗口,可以通过拖拽的方式将文件从本地上传到Linux服务器。
查看软件包
yum list 命令可以罗列出当前一共有哪些软件包. 包的数目可能非常多,我们需要使用 grep 命令筛选出我们需要的包。例如:
结果如下:
注意事项:
- 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
- "x86_64" 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.
- "el7" 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示centos6/redhat6.
- base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念.
如何安装软件
用install命令,例如 lrzsz 的安装:
yum 会自动下载对应的软件包,最后会进行询问,这时候敲 “y” 确认安装。最后会出现 “complete” 字样, 说明安装完成。
注意事项:
- 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
- yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.
如何卸载软件
用remove命令,例如 lrzsz 的卸载:
总结:
- 搜索: sudo yum list |grep xxx
- 安装: sudo yum install [-y] xxx
- 卸载: sudo yum remove [-y] xxx
Linux开发工具 — 编辑器vim使用
vi/vim都是多模式编辑器,但vim是vi的升级版本,vim兼容vi的所有指令。
安装vim:
1. vim的基本概念
vim的三种常用模式:1.命令模式、2.插入模式、3.底行模式。
各模式的功能区分如下:
- 正常/普通/命令模式
- 控制屏幕光标的移动。
- 字符、字或行的复制、剪切、粘贴、删除。
- 进入 插入模式 下,或者到 底行模式
- 插入模式
- 只有在插入模式下,才可以做文字输入。
- 命令模式下,输入a或i或o即可进入该模式。按「ESC」键可回到命令行模式。
- 底行/末行模式
- 文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。
- 命令模式下,shift+: 即可进入该模式。按「ESC」键可回到命令行模式。
2. vim的基本操作
- 进入vim,输入:vim+文件名称,就进入vim编辑界面:
- 注意,进入vim之后,默认是处于[正常模式],要切换到[插入模式]才能够输入文字。
- [正常模式]切换至[插入模式]
- 输入a
- 输入i
- 输入o
- [插入模式]切换至[正常模式]
- 处于[插入模式],只能输入、删除文字。按「ESC」键可转到 [正常模式] 。
- [正常模式]切换至[末行模式]
- 「shift + ;」
- 退出vim及保存文件:在[正常模式]下,输入「shift+;」进入「末行模式」
- : w (保存当前文件)
- : wq (输入「wq」,存盘并退出vim)
- : q! (输入q!,不存盘强制退出vim)
3. vim正常模式命令集
- 进入、退出插入模式
- 按「 i 」进入插入模式后,从光标当前位置开始输入文件;
- 按「a」进入插入模式后,从目前光标所在位置的下一个位置开始输入文字;
- 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
- 从插入模式切换为命令模式按「ESC」键。
- 移动光标
- 「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移动
- 按「b」:光标回到上个字的开头
- 按「w」:光标跳到下个字的开头
- 按「 $ 」:移动到光标所在行的“行尾”
- 按「^」:移动到光标所在行的“行首”
- 按[gg]:进入到文本开始
- 按「G」:移动到文章的最后
- 按[num+shift+g]:光标定位到num行
- 复制、剪切(删除)、粘贴
- 「yy」:复制光标所在行到缓冲区。
- 「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
- 「dd」:删除光标所在行
- 「#dd」:从光标所在行开始删除#行
- 「p」:将缓冲区的内容粘贴到光标所在位置的下一行。
- 「#p」:将缓冲区的内容粘贴#次到光标所在位置的下一行。
- 文本修改
- 「r」:替换光标所在处的字符。
- 「#r」:批量替换光标所处字符开始往后的#个字符。
- 「R」:进入替换模式,替换光标所到之处的字符,直到按下「ESC」键为止。
- 「x」:剪切(删除)光标所在处的字符,多次按x会不断往后替删。
- 「#x」:批量剪切(删除)光标所处字符开始往后的#个字符。
- 「X」:剪切(删除)光标所在处前面的字符,多次按x会不断往前替删。
- 「#X」:批量剪切(删除)光标所在处的前面#个字符。
- 「 ~ 」:将光标所在处字符进行大小写替换。按多次 ~ 会不断往后替换。
- 撤销与重做
- 「u」:如果误执行一个命令,可以按下 u ,回到上一个操作。
- 「ctrl + r」: 撤销的恢复
4. vim末行模式命令集
- 保存、离开文件
- 「w」: 保存。
- 「w!」: 强制保存。
- 「q」: 退出。
- 「q!」: 强制退出。
- 「wq」: 保存并退出。
- 「wq!」: 强效保存并退出。
- 批量化替换
- %s/test/TEST/g: 进行批量化替换,(后者替换前者)。即:TEST 替换 test。
- 感叹号+指令
- 在底行,感叹号!后面可以跟任何命令。
- eg:
!gcc filename.c —> 在底行直接对filename.c进行编译。
!./a.out —> 不退出vim,在底行直接将编译结果运行
- 列出行号 + 跳到文件中的某一行
- 「set nu」: 会在文件中的每一行前面列出行号。
- 「num」: 冒号后输入一个数字 num ,回车就会跳到该行。
- 查找字符
- 「 /关键字」: 回车会将所有关键词高亮出来,按「n」会向下查找。
- 「?关键字」: 回车会将所有关键词高亮出来,按「n」会向上查找。
- 多窗口
- 「vs」: vs + filename,左右filename的分屏。
- 「ctrl + 双击w」: 分屏窗口的切换。