linux的常见命令

1.创建目录  /data

  mkdir  /data   在根目录下面创建data 

  ls -l  /data/    查看根目录下的data

  cd  /data/       切换到data下面

  pwd          查看当前在哪个目录下面

2.相对路径和绝对路径

   绝对路径   从跟开始的路径    /data    

   相对路径    不是从跟开始,只是相对位置,比如说隔壁老王,就是相对于我们自己说的

3.在/data下面创建文件oldboy.txt

 touch  /data/oldboy.txt

 为oldboy.txt这个文件添加内容 "I am lanbo"

  方法一:

           1.vim   /data/oldboy.txt

           2.进入编辑模式    i 键

           3. 推出编辑模式    esc 键

    4.保存并推出         :wq

    5.检查    cat  /data/oldboy.txt

  方法二:

    echo  "oldboyedu-pys8.com"   >>   /data/oldboy.txt

               >>  追加输出重定向    把内容追加到文件的结尾

                >   重定向   先清空文件    把内容追加到文件的结尾

4.  vi/vim快捷键

    复制当前行  yy

    粘贴        p

    剪切                   dd

    撤销                   u

    恢复                   ctrl + r

    把光标所在行到文件的最后一行删除      dG

    把光标移动到文件的最后一行     G

    把光标移动到文件的第一行      gg

         快速到达文件的某一行        10gg

5.cp   copy 复制

    oldboy.txt复制到tmp下

      cp /data/oldboy.txt     /tmp/

6.mv   move移动

   把/data  移动到  /root  目录下面

   mv  /data/         /root/

7.备份

  cp   oldboy.txt  oldboy.txt.bak

8.重命名:

  mv  oldboy.txt  oldboy.avi

9.进入/root目录下的data 目录,删除oldboy.txt 文件

  rm oldboy.avi  -f

10.man rm:查看命令帮助

11.在系统中查找出名字叫   oldboy.txt 的文件

    #find /   -type    f   -name   "oldboy.txt"

    #find 在哪里找   -类型  f     -名字  " "

    find /tmp  -type f -name  "*.txt"

    -type  f(file)

  -type   d(dir)

  find /  -type   f   -size   + 1M    在根目录下找文件大小大于1M的

12.   .. 当前目录的上级目录

        .  当前目录

13.管道 

  find 命令与其他命令配合

        find + |xargs

   find /root/   -type  f  -name  "*.log"  |xargs  ls -l     查找root下的以.log 结尾的文件,然后执行  ls  -l 命令 

14.打印配置文件nginx.conf 内容的行号以及内容

          seq  10-1 l        >   nginx.conf                             将10-1  覆盖添加到nginx.conf

  1.cat  -n  nginx .conf     打印文件内容并打印行号

  2.进入vim

             set  nu        显示行哈

             set  nonu    隐藏行号    

15.递归创建目录

    mkdir     -p     /oldboy/test

16.只查看ett.txt文件(共100行)内第20行到30行的内容

  #awk       'NR==20'   ett.txt

  #awk  'NR>=20 && NR<=30'  ett.txt

17.sed用法(三剑客老二   擅长取行)

     文件内容的替换

    sed   's#oldboy#oldgirl#g'  t.sh

        xxx      yyy       file      将文件file 里的xxx 替换为yyy并显示

    #sed  -i  bak    's#oldboy#oldgirl#g'  t.sh

      #先备份源文件  t.sh.bak

                      #然后修改文件内容

               -n   取消默认输出

     -i     修改文件的内容

     -n  '20p'

               -n '20,30p'  显示20到30行

18.备份多个文件。打包压缩

    z  =====     gzip      软件进行压缩    .tar.gz

    c  =====     create    打包,创建包

    v  =====      verbose  显示过程

    f   =====       file          制定压缩包

        tar  zcf   /tmp/etc.tar.gz      /etc/      将etc目录打包成etc.tar.gz

     查看压缩包

          tar  tf     /tmp/etc.tar.gz

      解压到当前目录

  tar xf  etc.tar.gz

19.grep  (三剑客老三   擅长  过滤)

     -v   排除

20.head   显示文件的前几行  默认显示文件的前10行

         -n2    ===  -2     显示文件的前两行

21.tail    显示文件的最后几行  默认显示文件的后10行

        -n1   === -1 显示文件的最后一行

        -f      实时显示文件的更新

   

原文地址:https://www.cnblogs.com/1996-11-01-614lb/p/8947830.html