课程知识总结

系统的操作命令

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 显示服务进程信息