zoukankan      html  css  js  c++  java
  • Linux常用命令(二)

      在Linux常用命令(一)中主要对Linux的目录结构和常用文件处理命令进行了介绍。常用的文件处理命令主要包括:cd、ls、pwd、mkdir、cp、mv、rm等命令。除了在在Linux常用命令(一)中介绍的文件处理命令外,还有一些常用的命令。

    1 帮助命令 

    1.1 man 

      英文:manual    命令路径:/usr/bin/man         执行权限:所有用户 

      作用:获取命令或配置文件的帮助信息 

      语法:man [命令/配置文件] 

      eg:man ls    man  services   

        (查看配置文件时,不需要配置文件的绝对路径,只需要文件名即可) 

        调用的是more命令来浏览帮助文档,按空格翻下一页,按回车翻下一行,按q退出。

        使用/加上关键的参数可直接定位搜索,  n  查找下一个,shift+n  查找上一个 

       eg: /-l   直接查看-l的介绍  

      扩展:man的级别 (帮助文档的类型, 了解1 5即可) 

        man man-pages 查看每一种类型代表的含义   man文档的类型(1~9)

        1是命令,5是配置文件  man优先显示命令,可指定帮助类型

        eg:man 5 passwd (5代表配置文件级别)

        man的级别:

          1. 用户在shell环境中可以操作的命令或可执行文件

          2. 系统内核可调用的函数与工具等

          3. 一些常用的函数(function)与函数库(library),大部分为C语言库函数(libc)

          4. 设备文件的说明,通常是在/dev下的文件

          5. 配置文件或者是某些文件的格式

          6. 游戏(game)

          7. 惯例与协议等,例如Linux文件系统,网络协议,ASCII code等说明

          8. 系统管理员可用的管理命令

          9. 跟kernel有关的文件 

    1.2 help 

      help  查看shell内置命令的帮助信息 

      eg:help cd 

      内置命令,使用whereis,which,man都不能查看 

      type 命令 查看内部命令还是外部命令  

      命令名 --help 

      命令名 --help 列举该命令的常用选项 

       eg: cp --help  

    2 文件搜索命令 

    2.1 find       

      命令路径:/bin/find          执行权限:所有用户

      作用:查找文件或目录      

      语法:find [搜索路径] [匹配条件] 

      如果没有指定搜索路径,默认从当前目录查找 

      find命令选项 

        -name 按名称查找  精准查找 

          eg:find  /etc  -name  “init” 在目录/etc中查找文件init 

        -iname 按名称查找 

      find查找中的字符匹配:

        *:匹配所有 

        ?:匹配单个字符 

          eg:find  /etc  -name  “init???”    在目录/etc中查找以init开头的,且后面有三位的文件

          模糊匹配的条件,建议使用单引号或双引号括起来。如果*被转义,可使用 单双引号括住查询条件,或者使用*。 

          eg: # find . –name *g 

        -size  按文件大小查找 

          以block为单位,一个block是512B, 1K=2block    +大于  -小于  不写是等于  

          eg:find /etc -size -204800  在etc目录下找出大于100MB的文件 

             100MB=102400KB=204800block 

        -type  按文件类型查找 

           f 二进制文件  l 软连接文件 d 目录  c 字符文件 

           eg: find /dev -type c

      

      find查找的基本原则 

        占用最少的系统资源,即查询范围最小,查询条件最精准 

        eg:如果明确知道查找的文件在哪一个目录,就直接对指定目录查找,不查找根目录/ 

     2.2 grep命令 

      命令路径:/bin/grep         执行权限:所有用户

      作用:在文件中搜寻字串匹配的行并输出      

      语法:grep [-cinv] '搜寻字符串' filename 

      选项与参数:

        -c :输出匹配行的次数(是以行为单位,不是以出现次数为单位) 

        -i :忽略大小写,所以大小写视为相同 

        -n :显示匹配行及行号 

        -v :反向选择,显示不包含匹配文本的所有行。 

        eg:grep ftp  /etc/services  

        eg:#grep -v ^# /etc/inittab         去掉文件行首的#号 

        eg:# grep -n “init”/etc/inittab  显示在inittab文件中,init匹配行及行号 

        eg:# grep -c“init”/etc/inittab   显示在inittab文件中,init匹配了多少次 

    2.3 which     

      命令路径:/usr/bin/which              执行权限:所有用户 

      作用:显示系统命令所在目录(绝对路径及别名)  

      which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

        # which ls 

        alias ls='ls --color=auto' 

                /bin/ls 

        # which zs 

        /usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ch/bin) 

    2.4 whereis

      命令路径:/usr/bin/whereis           执行权限:所有用户

      作用:搜索命令所在目录 配置文件所在目录  及帮助文档路径     

      eg: which passwd    和   whereis  passwd    

      eg:查看/etc/passwd配置文件的帮助,就用  man 5 passwd 

     

    3 压缩解压缩命令 

    3.1 gzip  

      英文:GNU zip   命令路径:/bin/gzip         执行权限:所有用户 

      作用:压缩(解压)文件,压缩文件后缀为.gz     

      gzip只能压缩文件,不能压缩目录;不保留原文件 

      语法:gzip 文件

          -d将压缩文件解压(decompress)  

      解压使用gzip –d或者 gunzip 

    3.2 bzip2   

      命令路径:/usr/bin/bzip2        执行权限:所有用户 

      作用:压缩(解压)文件,压缩文件后缀为.bz2 

      语法:bzip2 [-k] [文件]   

        -k:产生压缩文件后保留原文件(压缩比高) 

        -d 解压缩的参数(decompress) 

      解压使用bzip2 –d或者 bunzip2 

    3.3 zip    

      命令路径:/usr/bin/zip            执行权限:所有用户

      作用:压缩(解压)文件,压缩文件后缀为.zip 

      语法:zip 选项[-r]  [压缩后文件名称] [文件或目录]   

           -r压缩目录 

      eg:zip services.zip /etc/services  压缩文件; 

      zip -r test.zip  /test  压缩目录 

      如果不加-r选项,压缩后的文件没有数据。 

      解压使用unzip  

    3.4 tar  

      命令路径:/bin/tar            执行权限:所有用户 

      作用:文件、目录打(解)包

      语法:tar [-zcf] 压缩后文件名  文件或目录 

        -c 建立一个压缩文件的参数指令(create),后缀是.tar 

        -x 解开一个压缩文件的参数指令(extract)

             -z 以gzip命令压缩/解压缩   

        -j  以bzip2命令压缩/解压缩 

        -v 压缩的过程中显示文件(verbose) 

        -f file 指定文件名,必选项

      1, 单独的打包 ,解包   tar –cf   tar –xf 

      2, 打包之后,进行压缩  gzip   bzip2 

      3, 一步到位  tar –zcvf       tar -zxvf 

        tar -cf   -xf     单独 压缩  解压缩 

        tar  -z 以gzip打包目录并压缩  文件格式.tar.gz(.tgz)

        tar  -j 以bzip2打包目录并压缩  文件格式.tar.bz2 

         eg:tar -zcvf dir1.tar.gz  dir1   使用gzip将目录dir1压缩成一个打包并压缩文件dir1.tar.gz 

              tar -zxvf  dir1.tar.gz -C(大写的)  /root     解压到指定的/root目录 

         eg: tar -cvf bak.tar  .    将当前目录的文件打包为bak.tar 

         eg: tar -xvf bak.tar   解压 

         eg: tar -zcvf bak.tar.gz  bak.tar   或 gzip  bak.tar    使用gzip将打包文件bak.tar压缩为bak.tar.gz 

         eg: tar -jcvf bak.tar.bz2  bak.tar  或 bzip2 bak.tar   使用bzip2将打包文件bak.tar压缩为bak.tar.bz2 

         eg: tar -rvf bak.tar /etc/password     将/etc/password追加文件到bak.tar中(r) 

         eg:tar -cjvf test.tar.bz2  test  生成test.tar.bz2的压缩文件

         eg:tar -xjf test.tar.bz2        解压 

        最常用:   tar + gzip 

          tar –zcvf 压缩    

          tar –zxvf  解压 

      补充: 

        1,文件路径, 压缩包带文件路径

        2,源文件是保留的,不会被删除

    4 系统关机命令

      shutdown  [选项] 时间    

        选项:  -c: 取消前一个关机命令   

             -h:关机   

             -r:重启 

        eg: 

          shutdown -h  now  立即关机     shutdown  -h  20:30   定时关机 

        其他关机命令   halt     poweroff     init 0 

        其他重启命令  

           reboot  重启系统    reboot -h now    立即重启 

          init 6

      注意:生产环境中,关机命令和重启命令谨慎执行。

  • 相关阅读:
    Ubuntu 20.04 国内下载eclipse 网速慢解决方案
    Ubuntu20.04+GeForce RTX 2080 SUPER+cuda11.1+cudnn8.0.4+openCV4.4.0编译
    计算机专业考研复试面试----计算机组成原理
    计算机专业考研复试面试----操作系统
    Gabor滤波(个人学习)
    局部保留投影算法(个人学习)
    【转载】matlab常用函数
    latex常见的错误(自己经常出现的)
    latex常用的宏包(转载)
    C语言基础知识
  • 原文地址:https://www.cnblogs.com/zhangchao162/p/9612864.html
Copyright © 2011-2022 走看看