课程知识总结

vim常见错误

  • vim编辑文件时,不论文件是否存在,但是目录必须存在
  • 编辑文件突然非正常状态退出

vim编辑文件原理

  1. 开始利用vim编辑一个文件
  2. 需要判断编辑的文件所在目录中是否有临时文件,如果存在会有报错提示信息
  3. 在命令模式就会产生临时文件
  4. 进入编辑模式对文件进行编辑
  5. 编辑完成之后需要确定是否正常保存退出 如果正常退出: 从编辑状态--esc--命令模式--:wq保存退出 (将临时文件重命名) 否则临时文件会永久保留

存在临时文件产生报错提示信息

QQ图片20191113142201.png

解决方法

  • O进行查看文件内容,确认文件是否需要恢复
  • 需要恢复: 重新编辑按R,恢复文件内容
  • 不用恢复: 重新编辑按E,进行重新编辑
  • 删除文件:按D,删除临时文件或者使用rm命令
  • ls命令*
  • cat命令*
  • echo命令

NAT模式 端口转发

QQ图片20191113142140.png

系统的操作命令

less命令

查看文件

  • less 1997sty : 查看文件1997sty

操作命令

  • q : 退出
  • f : 向下一页
  • : 向下一行
  • b : 向上一页
  • : 向上一行
  • Space : 向下一页
  • Enter : 向下一行
  • ? : 输入搜索内容按回车进入搜索状态(向上搜索 n 依次向上)
  • / : 输入搜索内容按回车进入搜索状态(向下搜索 n 依次向下)

more命令

查看文件,查看到结尾时自动退出

  • more 1997sty : 查看文件1997sty

操作命令

  • q : 退出
  • f : 向下一页
  • b : 向上一页
  • Space : 向下一页
  • Enter : 向下一行

sed命令

修改替换文件内容,擅长对文件中的行进行操作

sed工作流

读取(从输入中读取某一行)

执行(在某一行上执行sed命令)

显示(把结果显示在输出中)

  • sed [-nefri] 'command' file : 命令格式
  • sed -n "/1/p" 1997sty : 不输出1997sty的内容,匹配内容为1的结果并输出该结果
  • sed 's/1/x/g' 1997sty : 输出1997sty替换后的内容
  • sed -i 's/1/x/g' 1997sty : 输出1997sty替换后的内容并将结果写入原文件

执行参数

  • -n : 取消默认控制台输出
  • -e : 可以指定多个命令
  • -f : 指定命令文件
  • -i : 输出到原文件

命令参数

  • a : 新增
  • c : 替换
  • d : 删除
  • i : 插入
  • p : 打印
  • s : 匹配替换

awk命令

统计分析文件内容,擅长对文件中列进行操作

awk工作流

读取(从输入中读取某一行)

执行(在某一行上执行awk命令)

显示(把结果显示在输出中)

  • awk "/1/" 1997sty : 输出1997sty文件中包含1的行

tr命令

输出替换后内容,不会修改原文件

  • tr '1' 'x' < 1997sty : 将1997sty文件中的1替换为x,输出替换后的结果,不修改原文件
  • tr 'a-z' 'A-Z' < 1997sty : 将1997sty文件中的小写字母替换为大写字母,输出替换后的结果,不修改原文件