linux常用命令小计

搜索及替换 

    /pattern:从光标开始处向文件尾搜索pattern

  ?pattern:从光标开始处向文件首搜索pattern

  n:在同一方向重复上一次搜索命令

  N:在反方向上重复上一次搜索命令

  :s/p1/p2/g:将当前行中所有p1均用p2替代

  :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

  :g/p1/s//p2/g:将文件中所有p1均用p2替换

输出重定向

  shell遇到”>”操作符,会判断右边文件是否存在,如果存在就先删除,并且创建新文件。不存在直接创建。 无论左边命令执行是否成功。右边文件都会变为空。

  “>>”操作符,判断右边文件,如果不存在,先创建。以添加方式打开文件,会分配一个文件描述符[不特别指定,默认为1,2]然后,与左边的标准输出(1)或错误输出(2) 绑定。

  当命令执行完,绑定文件的描述符也自动失效。0,1,2又会空闲。

  一条命令启动,命令的输入,正确输出,错误输出,默认分别绑定0,1,2文件描述符。

  一条命令在执行前,先会检查输出是否正确,如果输出设备错误,将不会进行命令执行

目录相关

  mkdir -p 文件  创建多层目录

复制相关

  cp -r 文件或目录 复制多层目录

  mv 源文件或目录  目的文件或目录 移动

查找替换

  vim   :m,ns/word1/word2/gc   把word1用word2替换,g表示替换所有,c表示替换每一个时需要确认

管道

  ls -l | grep "^-" | wc -l   #grep 正则匹配以'-'开头的, wc -l:统计满足条件的总的行数

压缩解压

  tar -zcvf a.tar.gz a   把a压缩成a.tar.gz

  tar -zxvf a.tar.gz     把a.tar.gz解压成a

  zip -r a.zip a

  unzip a.zip

创建文件

  touch 创建空白文件

  vi filename :打开或新建文件,并将光标置于第一行首

    vi +n filename :打开文件,并将光标置于第n行首

    vi + filename :打开文件,并将光标置于最后一行首

    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

删除相关

  ndw或ndW:删除光标处开始及其后的n-1个字

  do:删至行首

  d$:删至行尾

  ndd:删除当前行及其后n-1行

  x或X:删除一个字符,x删除光标后的,而X删除光标前的

  Ctrl+u:删除输入方式下所输入的文本

翻屏相关

  Ctrl+u:向文件首翻半屏

  Ctrl+d:向文件尾翻半屏

  Ctrl+f:向文件尾翻一屏

  Ctrl+b;向文件首翻一屏

  nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

移动光标相关

  h :光标左移一个字符

  l :光标右移一个字符

  space:光标右移一个字符

  Backspace:光标左移一个字符

  k或Ctrl+p:光标上移一行

  j或Ctrl+n :光标下移一行

  Enter :光标下移一行

  w或W :光标右移一个字至字首

  b或B :光标左移一个字至字首

  e或E :光标右移一个字至字尾

  ) :光标移至句尾

  ( :光标移至句首

  }:光标移至段落开头

  {:光标移至段落结尾

  nG:光标移至第n行首

  n+:光标下移n行

  n-:光标上移n行

  n$:光标移至第n行尾

  H :光标移至屏幕顶行

  M :光标移至屏幕中间行

  L :光标移至屏幕最后行

  0:(注意是数字零)光标移至当前行首

  $:光标移至当前行尾

原文地址:https://www.cnblogs.com/July74/p/5826257.html