Linux命令vi、vim及rpm安装(三)

时间:2021-01-01 16:27:48

vi与vim编辑器

  • vi:Virsual Interface(Linux/Unix中默认的文本编辑器,许多程序的编辑功能会调用vi)
  • vim:Vi Improved(vi编辑器的增强版本,语法高亮等扩展功能)
格式:#vim filename
开始编辑操作:
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 -e 软件名.. ..

验证待安装的.rpm包

  • 检查.rpm包文件完整性、是否被破坏
    – 用法:rpm -K –nosignature RPM包文件…
    • 检查.rpm包文件是否为官方版本
      – 用法:rpm –import 软件官方公钥
      rpm -K RPM包文件…

rpm查询/卸载的对象不能是.rpm安装文件,只需指定软件名部分