文章目录
一、文本编辑器
1.文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
2.Linux中最常用的文本编辑器
vi:类Unix操作系统的默认文本编辑器
vim:vim是vi文本编辑器的增强版本
二、vi编辑器
1.三种工作模式
1.命令模式:删除、跳转
2.输入模式:修改文本内容
3.末行模式:替换、查找
2.三种工作模式之间的切换
命令模式——>末行模式:输入“:”
末行模式、输入模式——>命令模式:按Esc键
命令模式——>输入模式:
i 当前光标处插入
a 当前光标后一个字符插入
I 行首出插入
A 行末处插入
o 光标下一行插入
O 光标下一行插入
3.基本操作
命令模式的基本操作:
方向移动:键盘方向键控制光标上下左右移动
翻页:Page Down或Ctrl+F向下翻动一整页,Page Up或Ctrl+B向上翻动一整页
行内快速跳转:Home键、“^”、数字“0”跳转至行首,End键或“$”键跳转至行尾
行间快速跳转:1G或gg跳转至文件首行,G跳转到文件的末尾行,#G跳转至文件的第#行
复制:“yy”复制当前行整行的内容到剪贴版,“#yy”复制从光标所在行开始的#行内容
粘贴:“p”将内容粘贴到光标位置后一行,“P”粘贴到光标位置的前一行
退出vi:输入大写ZZ
删除:
“x”或Del键删除光标处的单个字符
“dd”删除当前光标所在行
“#dd”删除星光表所在行开始的#行内容
“d^”删除当前光标之前到行首的所有字符
“d$”删除当前光标处到行尾的所有字符
末行模式的基本操作:
保存文件:“:w”保存修改内容,“:w /root/newfile”另存为其他文件
退出:“:q”未修改退出,“:q!”放弃对文件的修改并退出
保存文件并退出:“:wq”或“x”
打开新的文件进行编辑:“:e 文件名”
在当前文件中读入其他文件内容:“:r 文件名”
“:s /old/new”将当前行中查找到的第一个字符串“old”替换为“new”
“:s /old/new/g”将当前行中查找到的所有字符串“old”替换为“new”
“#,# s /old/new/g”在行号“#,#”范围内替换所有
“:% s/old/new/g” 在整个文件范围内替换所有
“:s /old/new/c” 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
三、RPM包管理工具
1.RPM
全称Red-Hat Package Manager
由Red Hat公司提出,被众多Linux发行版所采用
建立统一的数据库文件
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
2.rpm命令的格式
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行"man rpm"命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
- 查询、验证RPM软件包的相关信息
- 安装、升级、卸载RPM软件包
- 维护RPM数据库信息等综合管理操作
3.查询RPM软件包信息
rpm查询已安装的RPM软件信息
-qa 查询已安装的软件包
-qi 查询软件包的详细信息
-ql 查看文件列表
-qc 查看配置文件
-qd 查看已安装软件的配置文档
-qf 反向查看程序的安装包
查询未安装的RPM软件包文件中的信息
常用选项-qpi、-qpl、-qpc、-qpd
4.安装、升级、卸载RPM软件包
rpm -i 安装
rpm -U 安装过了就更新,没有安装就安装最新版
rpm -F 安装过了就更新,没有安装就直接退出
rpm -e 卸载
5.解决软件包依赖关系方法
安装有依赖关系的多个软件时:
被依赖的软件包需要先安装
可同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时:
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
忽略依赖关系:
结合"–nodeps"选项,但可能导致软件异常
6.维护RPM数据库
重建RPM数据库
rpm --rebuilddb
rpm --initdb
四、搭建本地yum仓库
1.切换到/etc/yum.repos.d目录下
2.移走里面的所有源文件
3.新建以“.repo”结尾的文件
4.vim编辑刚刚创建的文件
[centos7]
name=centos
baseurl=file:///mnt
gpgcheck=0
enabled=1
5.挂在硬件,df查看是否挂在成功
mount /dev/sr0 /mnt
df
6.清除yum缓存
yum clean all
7.安装httpd
yum install httpd -y
8.开启httpd.service并关闭防火墙
systemctl start httpd.service
systemctl stop firewalld.service
9.进入浏览器访问虚拟机的IP地址
总结
1.vi编辑器的三个工作模式,命令模式和输入模式、命令模式和末行模式之间可以相互切换,但是输入模式和末行模式之间不能相互切换。
2.搭建本地yum仓库一定要移开/etc/yum.repos.d目录下的源文件。