vi与vim编辑器
-
vi:Virsual Interface(Linux/Unix中默认的文本编辑器,许多程序的编辑功能会调用vi)
-
vim:Vi Improved(vi编辑器的增强版本,语法高亮等扩展功能)
格式:
开始编辑操作:
i:在光标所在字符前插入
a:在光标所在字符后插入
o:在光标所在行的下面另起一新行插入
s:删除光标所在的字符并开始插入
I:在光标所在行的行首插入 如果行首有空格则在空格之后插入
A:在光标所在你行的行尾开始插入
O:在光标所在行的上面另起一行开始插入
S:删除光标所在行并开始插入
u:撤销上一步的操作
U:撤销当前行的所有修改
Ctrl+r 恢复上一步被撤销的操作
保存和退出vim编辑器:都是先按esc,
:w 保存文件但不退出
:w! 强制保存但不退出
:wq 保存并退出vim编辑器
ZZ 同上,保存并退出vim编辑器
:q 未做处理则正常退出,已做处理则不生效,编辑器发出警告
:q! 强制退出vim编辑器,放弃编辑处理的结果
快捷键操作:
0:跳转至光标所在行的最顶端
^:跳转至光标所在行除空格外的最前端
$:跳转至光标所在行的行尾
gg:跳转至文件的首行
G:跳转至文件的末尾行
文件查找:
/txt:向后查找字符串
?txt:向前查找字符串
n,N:跳至下一个/上一个找到的字符串
RPM包管理机制
-
RPM:RedHat Package Manager,建立集中数据库,记录软件安装卸载等变化信息,分析软件包依赖关系。
-
RPM包文件名特征
- 软件名-版本信息.操作系统.硬件架构.rpm
– bash-4.1.2-15.el6_4.x86_64.rpm
- RPM包的一般安装位置
文件类别 |
默认安装位置 |
普通执行程序 |
/usr/bin/、/bin/ |
服务器程序、管理工具 |
/usr/sbin/、/sbin| |
配置文件 |
/etc/、/etc/软件名/ |
日志文件 |
/var/log/、/var/log/软件名/ |
程序文档、man手册页 |
/usr/share/doc/、/usr/share/man/ |
查询已安装的软件
-
查询已安装的RPM软件包的信息
- 格式:rpm -q[子选项] [软件名称]
– -a:列出已安装的所有软件包
– -i:查看指定软件的详细信息
– -l:查看指定软件的文件安装清单
– -c:仅列出清单中的配置
确认软件包的安装情况
#rpm -q bash(查询是否安装)
#rpm -qa (查询所有安装包)
#rpm -qa vim* (-qa可使用通配符,其他不行)
#rpm -ql bash (列出软件安装路径清单)
#rpm -qi bash (查看软件说明)
-
查询某个目录/文件是哪个RPM包带来的
- 格式:rpm -qf [文件路径]…
– 即使目标文件被删除,也可以查询
示例代码:
#rpm -qf /bin/bash /etc/inittab
查询待安装的软件包
-
查询未安装的RPM安装文件
- 格式:rpm -q[子选项] [RPM包文件]
- 常用的子选项:
– -pi:查看指定软件的详细信息
– -pl:查看指定软件的文件安装清单
– -pc:仅列出清单中的配置
安装及升级
-
安装或升级RPM软件
- 格式:rpm -i RPM包文件…
rpm -U RPM 包文件…
rpm -F RPM包文件…
-
辅助选项
– -v:显示细节信息
– -h:以#号显示安装进度
– –force:强制安装、覆盖安装
– –test:测试安装,不做真实安装动作
卸载
验证待安装的.rpm包
-
检查.rpm包文件完整性、是否被破坏
– 用法:rpm -K –nosignature RPM包文件…
-
检查.rpm包文件是否为官方版本
– 用法:rpm –import 软件官方公钥
rpm -K RPM包文件…
rpm查询/卸载的对象不能是.rpm安装文件,只需指定软件名部分