• 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      实时显示文件的更新

       

  • 相关阅读:
    40个GitHub上最受欢迎的iOS开源项目
    Swift应用开源项目推荐
    swift在github上开源的地址
    必须Mark!43个优秀的Swift开源项目推荐
    Swift中编写单例的正确方式
    Android提高第十一篇之模拟信号示波器
    Android平台音频信号FFT的实现
    ios UINavigationController
    工作记录8:iOS 传值问题总结(7种传值完美介绍)
    利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
  • 原文地址:https://www.cnblogs.com/1996-11-01-614lb/p/8947830.html
Copyright © 2020-2023  润新知