目录

快捷方式

编辑命令

基础优化


快捷方式

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        快递移动到指定行

$        将光标移动到一行的行尾

^        将光标移动到一行的行首

同时也是

centos7保存vim centos7保存退出快捷键_命令模式

快速编辑

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         查看主机信息

centos7保存vim centos7保存退出快捷键_linux_02

hostnamectl set-hostname 新主机名        更改主机名,永久修改

补充:不同用户虚拟主机互访方法

这里有点懵逼,我没有其他ip给我连接,也没有其他主机来进行备份       

被访问虚拟软件中设置nat映射

centos7保存vim centos7保存退出快捷键_linux_03

实现主机名称解析配置

vim /etc/hosts

192.168.88.130        CentOS001-01 

可以更方便基于名称访问连接主机

简化服务配置文件改动操作

提示符优化

系统变量

变量设置方法        xxxx(变量)=xxxx(变量值)

调取变量方法        echo $xxxx(变量)

centos7保存vim centos7保存退出快捷键_主机名_04

centos7保存vim centos7保存退出快捷键_主机名_05

自定义变量       

        需要自行设置规划,没有特殊功能意义,只是当前用户生效

系统环境变量       

        系统自带默认设置,对系统功能有影响,系统全局用户生效,基本上都是大写字母表示

设置命令行就需要更改系统变量PS1

centos7保存vim centos7保存退出快捷键_主机名_06

这种方法是临时优化

永久优化        vi /etc/profile

centos7保存vim centos7保存退出快捷键_linux_07

centos7保存vim centos7保存退出快捷键_centos7保存vim_08

centos7保存vim centos7保存退出快捷键_centos7保存vim_09

系统下载源优化

不优化会导致:某些软件无法下载安装,某些软件下载过程非常缓慢

优化过程

        cd /etc/yum.repos.d/

centos7保存vim centos7保存退出快捷键_命令模式_10

        进行备份

centos7保存vim centos7保存退出快捷键_centos7保存vim_11

        进入一个源网站,这里我选择的是清华大学

        清华大学开源软件镜像站 | Tsinghua Open Source Mirror

        查看自己系统版本,选择对应的镜像

 

centos7保存vim centos7保存退出快捷键_主机名_12

        

        然后跟着网页里面内容操作

        centos | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

        这里失败了,不知道哪里出问题了...麻了

      

        epel是一种yum仓库,里面提供了更多、更丰富的linux软件,但是,它不是默认的yum仓库,我们需要手工添加这个yum源。

epel | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

        这里不知道为什么多了两个.rpmnew后缀的文件

centos7保存vim centos7保存退出快捷键_sed_13

        yum源和epel源弄好了可以安装以下几个软件测试一下 

 

centos7保存vim centos7保存退出快捷键_centos7保存vim_14

系统时间同步优化

        查看        timedatectl 

centos7保存vim centos7保存退出快捷键_主机名_15

        查看/搜索时区        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

centos7保存vim centos7保存退出快捷键_centos7保存vim_16

临时修改字符编码        LANG=编码信息

永久修改字符编码

        修改字符编码配置文件        vim /etc/locale.conf

centos7保存vim centos7保存退出快捷键_命令模式_17

        命令修改        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