zoukankan      html  css  js  c++  java
  • linux的常用命令

    linnux的常用命令操作:

    1、对文件的操作

    创建新的文件:

    vi的基本操作(打开此文件的编辑界面,如果无此文件会创建)
      进入vi
      在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面:
      $ vi testfile
      有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。
      初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动,
      转换入Insert后再说。?切换至Insert mode编辑文件在Command mode下按‘i’、‘a’或‘o’三键就可进入Insert mode。
      这时候您就可以开始输入文字了。
      i: 插入,从目前光标所在之处插入所输入的文字。
      a: 增加,目前光标所在的下一个字开始输入文字。
      o: 插入新的一行,从行首开始输入文字。
      Insert的切换→Command mode,按Esc键
      您目前处于Insert mode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除,
      就要按ESC键转换回Command mode,再删除文字。
      ?离开vi及存文件
      在Command mode下,可按冒号“:”键入入Last line mode,例如:
      :w filename (输入“w filename”,将文章存入指定的文件名filename)
      :wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi)
      :q! (输入“q!”,强制离开并放弃编辑的文件)
      Command mode功能键列表
      在介绍command mode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令,
      请读者您一定要学会、记住。

      常用的命令

      (1)I、a、o切换进入Insert mode。[超级常用]
      (2)移动光标
      vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母
      h、j、k、l,分别控制光标左、下、上、右移一格。
      按Ctrl+B:屏幕往后移动一页。[常用]
      按Ctrl+F:屏幕往前移动一页。[常用]
      按Ctrl+U:屏幕往后移动半页。
      按Ctrl+D:屏幕往前移动半页。
      按 0 (数字零):移动文章的开头。[常用]
      按 G:移动到文章的最后。[常用]
      按 w:光标跳到下个word的开头。[常用]
      按 e:光标跳到下个word的字尾。
      按 b:光标回到上个word的开头。
      按 $:移到光标所在行的行尾。[常用]
      按 ^:移到该行第一个非空白的字符。
      按 0:移到该行的开头位置。[常用]
      按 #:移到该行的第#个位置,例:51、121。[常用]
      (3)删除文字
      x:每按一次删除光标所在位置的后面一个字符。[超常用]
      #x:例如,6x 表删除光标所在位置的后面6个字符。[常用]
      X:大字的X,每按一次删除光标所在位置的前面一个字符。
      #X:例如,20X 表删除光标所在位置的前面20个字符。
      dd:删除光标所在行。[超常用]
      #dd:例如,6dd表删除从光标所在的该行往下数6行之文字。[常用]
      (4)复制
      yw:将光标所在处到字尾的字符复制到缓冲区中。
      (想在和#x、#X的功能相反)
      p:将缓冲区内的字符粘贴到光标所在位置(指令‘yw’与‘p必须搭配使用)。
      yy:复制光标所在行。[超常用]
      p:复制单行到您想粘贴之处。(指令‘yy’与‘p’必须搭配使用)
      #yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。[常用]
      p:复制多行到您想粘贴之处。(指令‘#yy’与‘p’必须搭配使用)
      “ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer
      “ap:将放在buffer a的数据粘贴。
      “b3yy:将三行数据存入buffer b。
      “b3p:将存在buffer b的资料粘贴
      (5)取代
      r: 取代光标所在处的字符:[常用]
      R:取代字符直到按Esc为止。
      (6)复原(undo)上一个指令
      u:假如您误操作一个指令,可以马上按u,回复到上一个操作。[超常用]
      .: .可以重复执行上一次的指令。
      (7)更改
      cw:更改光标所在处的字到字尾$处。
      c#w:例如,c3w代表更改3个字。
      (8)跳至指定行
      Ctrl+G:列出光标所在行的行号。
      #G:例如,15G,表示移动光标至文章的第15行行首。[常用]
      Last line mode下指令简介
      读者您要使用Last line mode之前,请记得先按Esc键确定您已经处于Command mode下后,再按冒号“:”或“/”或“?”
      三键的其中一键进入Last line mode。
      1.列出行号
      set nu: 输入“set nu”后,会在文章的每一行前面列出行号。
      2.跳到文章的某一行
      #:井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了,
      如:15[Enter]就会跳到文章的第15行。[常用]
      3.寻找字符串
      /关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。
      ?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。
      4.取代字符串
      1,$s/string/replae/g:在last line mode输入“1,$s/string/replace/g”会将全文的string字符串取代为replace字符串,
      其中1,$s就是指搜寻区间为文章从头至尾的意思,g则是表示全部取代不必确认。
      %s/string/replace/c:同样会将全文的string字符串取代为replace字符串,和上面指令不同的地方是,%s和1,$s是相同的功能,
      c则是表示要替代之前必须再次确认是否取代。
      1,20s/string/replace/g:将1至20行间的string替代为relpace字符串。
      5.存文件
      w:在last line mode提示符号“:”前按w即可将文件存起来。[超常用]
      #,# w filename:如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50 w nice,
      将您正在编辑文章的第30~50行存成nice这个文件。
      6.离开
      q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!”
      qw:一般建议离开时,搭配w一起使用,如此离开时还可存文件

    2、cd等常用命令

    cd             切换目录位置

      ls 目录              查看指定目录所有文件  --缺省当前目录

      ls -l 目录           查看指定目录所有文件的详细信息  --同 ll 命令

      ls -a 目录            查看指定目录所有文件(包含隐藏文件)

      ls -la 目录           查看指定目录所有文件的详细信息(包含隐藏文件)  --同 ll -a 命令

      ls -lh 目录           查看指定目录所有文件的详细信息(显示文件大小单位,人性化)  --同 ll -h命令

      cat 文件           查看文件全部(内容较少)

      more 文件          翻页查看(内容很多)  --空格(下一页)  b(上一页)

      less 文件            翻页查看(内容很多) --不仅可以翻页,还可以翻行查看

      tail -行数f 文件        显示最后几行(行数) --适合用来查看log日志文件

      head -行数 文件        显示开头几行(行数)

      grep -v 字符 文件      查看文件,过滤显示, -v 是过滤排除, 字符作用是指包含该字符的行不显示, 多个字符用"[abc]"

      grep -E(i) 字符 文件       查看文件,过滤多个项, -E "a|b|c"; -Ei "A|b|C" 忽略大小写.  注:grep -E命令 == egrep命令

      grep 字符 文件       查看文件,过滤显示, 字符作用是指包含该字符的行才显示, 多个字符用"[abc]"  --与-v相反

      sed -n /字符/p 文件       查看文件,过滤显示, 字符作用是指包含该字符的行才显示, 多个字符用"[abc]"

      sed -n 数字,数字p 文件    查看文件 指定行号的内容

      awk -F "分隔符" '{print $0}' 文件名  查看文件, 指定分隔符, 显示分隔后的列 "$0" 表示显示整行, 1表示第一列,以此类推

    3、查找文件(find)

      find 目录 文件名       查找文件

      find 目录 -type f -name 文件名  查找文件,指定查找的类型 f 表示文件

      find 目录 -type f -name 文件名 | xargs rm -f  把查找出来的文件删除

    4、创建文件

     touch 文件名        创建文件

      mkdir 目录名        创建目录(文件夹)

      mkdir -p 目录名/目录名/目录名  递归创建目录

      ln -s 目标文件 链接文件    创建链接文件 (软连接,目标文件不能删除)

      ln 目标文件 链接文件      创建链接文件(硬链接,目标文件可以删除,删了一样可以访问, 相当于copy了一份)

    5、编辑文件

      echo "内容" > 文件名      文件不存在,则创建文件,文件存在,则覆盖原文件内容

      echo "内容" >> 文件名    追加内容, 问价不存在则自动创建

      vi 文件名          进入编辑模式

    6、移动文件(重命名)

      mv 文件名 目录名      移动文件到指定目录下

      mv 文件名 新文件名     在源目录下移动,相当于重命名

      mv 文件名 指定目录下文件名 将文件移动到指定目录下,并创建新文件

    7、删除文件

      rmdir 目录名         删除空目录

      rm 文件            删除文件(默认有提示)

      rm -f 文件           强制删除(无提示)

      rm -r 目录           有提示 递归删除

      rm -rf 目录          递归删除该目录下所有的文件和目录

    8 复制文件(copy)

      cp 文件名 指定目录      copy文件到指定目录

      cp 文件名 新文件名        copy文件到指定目录并创建新文件

      cp -r 目录名 目标目录名   copy目录到指定目录(该目录下的所有东西都会被copy)

       cp 文件名 指定目录      copy文件到指定目录(没有提示,直接覆盖)

    9    文件比较

      diff 文件1 文件2         比较两个文件内容 (只能自己看内容比较)

      vimdiff 文件1 文件2      比较两个文件内容(不一样的内容会高亮)

    10   下载文件

      wget 文件链接         远程下载文件

  • 相关阅读:
    DB2错误代码
    Hbase配置中出现的问题总结
    自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法
    关于CoordinatorLayout与Behavior的一点分析
    Android UI:看看Google官方自定义带旋转动画的ImageView-----RotateImageView怎么写(附 图片淡入淡...)
    android之官方下拉刷新组件SwipeRefreshLayout
    Android改变图片颜色的自定义控件
    android 之修改图片的某一颜色值
    Android动态修改图片颜色的实现方式分析
    Android WebView常见问题及解决方案汇总
  • 原文地址:https://www.cnblogs.com/wwwcf1982603555/p/13030857.html
Copyright © 2011-2022 走看看