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

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

posted @ 2018-09-09 11:00  _再遇见  阅读(1094)  评论(0编辑  收藏  举报