课程知识总结
系统的操作命令
vi
命令
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器 所有命令区分大小写
- vi 1997sty : 编辑当前目录下
1997sty
文件
命令行模式
- G : 将光标移动到尾行行首
- gg : 将光标移动到首行行首
- 3gg : 将光标移动到第三行行首
- $ : 将光标移动到当前行的行尾
- 0 : 将光标移动到当前行的行首
- ^ : 将光标移动到当前行的行首
- x : 剪切光标右侧字符
- 3x : 剪切光标右侧三个字符
- dd : 剪切光标所在行
- 3dd : 剪切光标所在行开始向下三行
- dG : 剪切光标所在行至尾行
- p : 粘贴
- 3p : 粘贴三次
- yy : 复制光标所在行
- 3yy : 复制光标所在行开始向下三行
- u : 撤销上一次操作
- Ctrl + r : 还原上一次操作
- ↑ : 向上移动三个光标(其他方向键同理)
- 3↑ : 向上移动三格光标(其他方向键同理)
插入模式
- esc : 退出编辑模式
- i : 从光标所在位置进入编辑模式
- I : 从光标所在行的行首位置进入编辑模式
- o : 从光标所在行向下换行后进入编辑模式
- O : 从光标所在行向上换行后进入编辑模式
- a : 从光标所在位置向右移动一个字符进入编辑模式
- A : 从光标所在行的行尾位置进入编辑模式
- cc : 剪切当前行所有内容后进入编辑模式
- C : 从光标所在位置进入编辑模式并剪切光标右侧所有内容
底行模式
- : : 输入一些命令
- :set nu : 显示行号
- :set nonu : 取消显示行号
- :set ic : 忽略大小写
- :set ignorecase : 忽略大小写
- :set noic : 取消忽略大小写
- :set noignorecase : 取消忽略大小写
- ? : 输入搜索内容按回车进入搜索状态(向上搜索 n 依次向上)
- / : 输入搜索内容按回车进入搜索状态(向下搜索 n 依次向下)
- ?search\c : 输入搜索
search
忽略大小写按回车进入搜索状态(向上搜索 n 依次向上) - /search\c : 输入搜索
search
忽略大小写按回车进入搜索状态(向下搜索 n 依次向下) - :wq : 保存并退出
- :wq! : 强制保存并退出
- :q! : 强制退出
- :w : 保存
- :q : 退出
以下为新增部分
- yum install -y vim : 通过yum安装vim
- :2,4move9 : 将第二行到第四行的内容移动到第九行的之上
- :2,4copy9 : 将第二行到第四行的内容复制到第九行的之下
- :%s#1997sty#sty1997#g : 将文件中
1997sty
全部替换为sty1997
%
全部
s
substitute 替换
g
global 全局 不加该参数 只会替换当前行第一个匹配的字符串
- :2,4s#1997sty#sty1997#g : 将第二行到第四行中
1997sty
全部替换为sty1997
- :2,$s#oldgirl#oldboy#g : 将第二行到尾行中
1997sty
全部替换为sty1997
视图模式
- Ctrl + v : 进入视图模式
- ↑↓←→ : 可以在进入视图模式后移动光标选择区域
- A : 视图模式,从光标所在行的行尾位置进入编辑模式,编辑完成后按
Esc
应用到所有选中行 - C : 视图模式,从光标所在位置进入编辑模式并剪切光标右侧所有内容,编辑完成后按
Esc
应用到所有选中行 - I : 视图模式,从光标所在行的行首位置进入编辑模式,编辑完成后按
Esc
应用到所有选中行 - y : 视图模式,复制选中块
- p : 视图模式,将选中的内容替换为复制的内容
grep
命令
(Global search Regular Expression and Print out the line)在文本文件中按照指定的正则进行全局搜索,并打印搜索出的行
- cat 1997sty | grep "D" : 输出
1997sty
并在输出结果中查找,匹配"D"
的行并输出 - grep "D" 1997sty : 查找
1997sty
中,匹配"D"
的行并输出 - cat 1997sty | grep -in "d" : 输出
1997sty
并在输出结果中查找,匹配"D"
的行并输出,显示行号,忽略大小写
常用参数
- --color=auto : 对匹配到的文本着色显示
- --color : 对匹配到的文本着色显示
- -i : 忽略大小写
- -n : 显示行号
- -c : 统计匹配的行数
- -o : 每个符合条件的字符串单独显示一行
- -v : 输出不匹配的行
- -w : 不匹配字符串中包含这个单词
- -Ax : 在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after
- -Bx : 在输出的时候包含结果所在行之前的指定行数,这里指之前的x行,B:before
- -Cx : 在输出的时候包含结果所在行之前和之后的指定行数,这里指之前和之后的x行,C:context
- -q : 不输出任何信息,使用
echo $?
查看结果,0表示匹配,1表示没有匹配 - -P : 使用兼容perl的正则引擎
- -E : 使用扩展正则表达式,而不是基本正则表达式,在使用"-E"选项时,相当于使用egrep
ss
命令
(Socket Statistics)获取socket统计信息
- ss : 获取socket统计信息
常用参数
- -l : list 列表显示网络服务信息
- -n : number 以数字方式进行显示
- -u : udp 网络协议
- -t : tcp 网络协议
- -p : process 显示服务进程信息
netstat
命令
显示网络相关信息
-
如果无法使用命令,可以使用
yum install -y net-tools
安装 -
netstat : 显示网络相关信息
常用参数
- -l : list 列表显示网络服务信息
- -n : number 以数字方式进行显示
- -u : udp 网络协议
- -t : tcp 网络协议
- -p : process 显示服务进程信息
最后一次更新于2019-11-26 16:23
0 条评论