输入模式:
对文本进行编辑
命令跳转到输入模式:
i 当前光标处插入
o 下一行插入
末行模式:
三个模式之间的关系
输入模式 命令模式 末行模式
末行模式下查找替换
通式: 范围 s/旧的字符/新的字符/修饰符
不写 默认光标当前行
#,# 某一行到某一行 #代表数字 2,20 2到20行
% 代表全文
s 命令查找 search
/ # @ 分隔符
旧的字符: 你要找的或者你要替换的内容 (可以使用 * ^)
新的字符: 你要替换旧字符的字符 (不可以 使用 *)
修饰符:
i 不区分大小写
g 整行中所有命中的关键字都替换(如果不g 只替换整行中命中的第一个)
在配置文件当中 #号开头的行为注释不生效
linux 安装软件有 三种方式
源码编译安装: 程序是由开发人员 写代码一个一个单词 敲出来的 (windows打包好了)
源码: 编写好的 .c .java 文件
编译: 将人类写的 代码 翻译成二进制语言
安装: 将二进制保存在键盘上
缺点:
- 如果编译出了问题,你看不懂源代码,无法解决
- 安装过程复杂
- 没有统一的管理人员
优点
1.契合系统兼容性强
2.如果你可以看懂源代码,修改新增功能
3.比较自由
Rpm安装 安装包管理工具 (约等于 360 软件管理家)
优点:
1统一的安装包格式
2.已经帮你编译完成
3.使用简单
缺点: 1有依赖关系(安装 a 我需要先安装b c) 所以RPM包根本不用
yum仓库 解决依赖关系而诞生的
1.安装简单
2.自动解决依赖关系
下载安装包: .rpm 结尾
挂载
linux 当中一切皆文件 无论硬件软件都要当成文件来使用,
硬件不能直接当成文件来使用的
再 加硬盘 只能在根分区下 进行操作
挂载: 将硬件和根分区下某一文件夹做关联, 相当于这个文件夹是进入硬盘的一个入口
光驱 挂载
RPM
1.查询
对已安装程序查询
-qa 查看系统已安装的所有软件
[root@localhost Packages]#rpm -qa
-q 加上软件名字是否已安装了某软件
[root@localhost Packages]#rpm -q tree
tree-1.6.0-10.el7.x86_64
[root@localhost Packages]#rpm -q httpd
未安装软件包 httpd
-qi 软件包名 软件包的详细信息
[root@localhost Packages]#rpm -qi tree
-ql 软件名 该软件的所有文件列表
[root@localhost Packages]#rpm -ql tree
-qc 配置文件 更详细的分类
-qd 文档
-qf 软件名 该软件出自哪个安装包
[root@localhost Packages]#rpm -qf /bin/bash
bash-4.2.46-28.el7.x86_64
对未安装程序查询
1 要知道包的全部名称
2 rpm -qp i l c d
卸载
rpm -e 软件名 (缩写)
例子: rpm -e httpd
升级
rpm -U 软件名 (要升级包)
辅助选项: --force、 强制安装 --nodeps 不检测依赖关系
检测包的安全性,完整性
[root@localhost rpm-gpg]#rpm --import /mnt/RPM-GPG-KEY-CentOS-Testing-7
操作步骤:
需要先下载插件