目录
快捷方式
编辑命令
基础优化
快捷方式
CTRL+A 光标快速移到行首
CTRL+E 光标快速移到行尾
CTRL+K 将光标之后内容进行剪切
CTRL+U 将光标之前内容进行剪切
CTRL+Y 将复制剪切的内容粘贴
CTRL+W 将光标之前的字符串进行剪切
CTRL+C 终止程序运行
CTRL+Z 暂停程序运行
CTRL+←/→ 将光标按照单词进行移动
CTRL+L 清屏
CTRL+S 进入远程连接锁屏
CTRL+Q 退出远程连接锁屏
TAB 补全
↑/↓ 调取历史命令
ESC+. 快速调取上一个命令参数或对象信息
编辑命令
vi 编辑文件信息
vi和vim的三种模式:
编辑模式 进行编辑
命令模式 进行一些快捷操作,进入文件默认命令模式
底行模式 进行特殊命令操作
命令模式 >> 编辑模式
i,光标当前位置直接进入编辑模式,I,将光标移动到行首进入编辑模式。
a,将光标向后移动一位进入编辑模式,A,将光标移动到行尾进行编辑模式。
o,将光标新起一行在下一行进入编辑模式,O,将光标新起一行在上一行进入编辑模式。
s,删除当前光标位置字符并进入编辑模式,S,删除当前光标所在行并进入编辑模式。
C,删除光标所在位置后面内容进入编辑模式。
记一个i就行了
编辑模式 >> 命令模式
esc
命令模式 >> 底行模式
: 后面可以输入命令信息
/ 表示进入信息检索 n由上到下进行检索 N由下到上
? 同上,相反
底行模式 >> 命令模式
esc
编辑模式 >> 底行模式
esc + /?:
命令模式
:wq 保存退出
:q 退出
命令模式
快速移动光标
G 快速移动到最后一行
gg 快速移动到第一行
nG/ngg 快递移动到指定行
$ 将光标移动到一行的行尾
^ 将光标移动到一行的行首
同时也是
快速编辑
yy 复制光标所在行内容
nyy 复制光标所在行以及后n行内容
p 粘贴复制内容
np 粘贴n份复制内容
dd 删除光标所在行内容
ndd 删除光标所在行以及后n行内容
u 撤销编辑的操作内容
CTRL+r 取消撤销
r 将光标所在位置内容进行替换
R 进入替换模式
将光标移动到指定位置 CTRL+v 上下移动光标选中多行 d 删除多行注释信息
将光标移动到指定位置 CTRL+v 上下移动光标选中多行 SHIFT i 对多行统一编写注释信息
这些东西听着太麻了,尽量多记常用的
底行模式
:set nu 显示文件行号信息
:set nonu 取消文件行号信息
:set list 显示文件每行结尾的空格信息
:s#被替换字符串内容#替换后的内容#g 只能替换光标所在行内容
:%s#被替换字符串内容#替换后的内容#g 全部文本内容都做替换
:n,ms#被替换字符串内容#替换后的内容#g n行开始m行结束都做替换
:n,$s#被替换字符串内容#替换后的内容#g n行开始到结束都做替换
s 替换信息 g 可以全局替换 ### 替换分隔符可以被 / @进行替换
例如 1,5s@#@@g 代表把1到5行#替换为空
编辑文件时,需要注意路径是否存在
不能对目录信息进行编辑
编辑出现异常恢复 vi/vim -r
基础优化
主机名优化
hostname 查看主机名
hostname 新主机名 更改主机名,临时修改,重启sshd服务生效
hostnamectl 查看主机信息
hostnamectl set-hostname 新主机名 更改主机名,永久修改
补充:不同用户虚拟主机互访方法
这里有点懵逼,我没有其他ip给我连接,也没有其他主机来进行备份
被访问虚拟软件中设置nat映射
实现主机名称解析配置
vim /etc/hosts
192.168.88.130 CentOS001-01
可以更方便基于名称访问连接主机
简化服务配置文件改动操作
提示符优化
系统变量
变量设置方法 xxxx(变量)=xxxx(变量值)
调取变量方法 echo $xxxx(变量)
自定义变量
需要自行设置规划,没有特殊功能意义,只是当前用户生效
系统环境变量
系统自带默认设置,对系统功能有影响,系统全局用户生效,基本上都是大写字母表示
设置命令行就需要更改系统变量PS1
这种方法是临时优化
永久优化 vi /etc/profile
系统下载源优化
不优化会导致:某些软件无法下载安装,某些软件下载过程非常缓慢
优化过程
cd /etc/yum.repos.d/
进行备份
进入一个源网站,这里我选择的是清华大学
清华大学开源软件镜像站 | Tsinghua Open Source Mirror
查看自己系统版本,选择对应的镜像
然后跟着网页里面内容操作
centos | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
这里失败了,不知道哪里出问题了...麻了
epel是一种yum仓库,里面提供了更多、更丰富的linux软件,但是,它不是默认的yum仓库,我们需要手工添加这个yum源。
epel | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
这里不知道为什么多了两个.rpmnew后缀的文件
yum源和epel源弄好了可以安装以下几个软件测试一下
系统时间同步优化
查看 timedatectl
查看/搜索时区 timedatectl list-timezones
设置时区 timedatectl list-timezone Asia/Shanghai(时区名)
开启网络时间同步 timedatectl set-ntp BOOL(0/1)
安装时间同步程序 yum install -y chrony
如果还是不行,选择手动同步时间吧
同步时间 ntpdate time.windows.com 其他时间服务器也可以
手工调整时间 timedatectl set-time "2022-08-06 15:13:13"
系统字符编码优化
字符编码 UTF-8 GBK
字符编码环境变量 LANG
查看系统中可以配置的编码 localectl list-locales
临时修改字符编码 LANG=编码信息
永久修改字符编码
修改字符编码配置文件 vim /etc/locale.conf
命令修改 localectl set-locale LANG=编码信息
系统远程连接优化
79 GSSAPIAuthentication yes 修改yes为no
115 #UseDNS yes 去掉注释,修改yes为no
sed 修改调整命令内容
sed ‘s#修改前的内容#修改后的内容#g’
sed -i 将修改后内容真正写入磁盘
sed ‘79s#yes#no#g’ /etc/ssh/sshd_config
sed -i ‘79s#yes#no#g’ /etc/ssh/sshd_config
sed 's@#UseDNS yes#UseDNS no@g' /etc/ssh/sshd_config
sed -i 's@#UseDNS yes#UseDNS no@g' /etc/ssh/sshd_config