命令的类型分为内置命令和外部命令

内部命令又称shell内置命令

外部命令:在文件系统的某个路径下有一个与命令名称相对应的可执行文件

查看命令的类型

type COMMAND

查看命令的历史记录

hash

获取命令使用帮助

内部命令help COMMAND

外部命令COMMAND --help

查看一个命令出现的章节:whatis COMMAND

man :命令手册

分章节:man __ COMMAND

1.用户命令

2.系统调用

3.库调用

4.特殊文件

5.文件格式(配置文件的语法)

6.游戏

7.杂项

8.管理命令(/sbin,/usr/sbin , /usr/local/sbin)

格式说明中 [ ]可省略

 <>必选

 {  }分组

  |  多选

  ... 可以多次出现

 

MAN:

NAME:名称及功能的说明

SYNOPSIS:用法说明

DESCRIPTION:详尽说明

OPTIONS:每一个选项的意义

FILES:此命令相关的配置文件

BUGS:bug提交位置

EXAMPIES:使用示例

SEE ALSO:另外参照

本次介绍的命令有cd、ls、pwd

cd:选择工作目录

    ./DIRECTORY 在当前目录下选择工作目录

    例:[root@localhost src]# cd /usr/src/kernels/

           [root@localhost kernels]# cd ./3.10.0-229.el7.x86_64

           [root@localhost 3.10.0-229.el7.x86_64]#

     

ls:list 列表 输出当前目录中的文件

    ls 只显示文件名称

    (1). -l 长格式   

    例:[root@localhost 3.10.0-229.el7.x86_64]# ls -l

            总用量 3772

            drwxr-xr-x.  32 root root    4096 7月  12 13:10 arch

            drwxr-xr-x.   2 root root      21 7月  12 13:10 ipc

            -rw-r--r--.   1 root root     252 1月  30 2015 Kconfig

            drwxr-xr-x.  11 root root    4096 7月  12 13:10 kernel

                

    drwxr-xr-x 中第一位代表了文件类型

        文件类型包括: 

        -:普通文件

        d:目录

        c:字符设备文件

        b:块设备文件

        l:符号连接文件

        p:先进先出(FIFO)特殊文件

        s:本地套接字

        drwxr-xr-x 中后9个字符被分成3个集合,每个集合3个字符。第一组3字符集合显示所有者许可权。下一组3字符集合显示了组中其它用户的许可权。最后3字符集合显示了访问此文件的其它任何人的许可权。每个集合中的三个字符各自表示了文件的读、写和执行权限(r、w、x)。执行权限让您可以搜索目录中的指定文件。

(2).-h 进行单位转换 常和-l一起用 为-lh

    例:[root@localhost 3.10.0-229.el7.x86_64]# ls -lh

           总用量 3.7M

            drwxr-xr-x.  32 root root    4.0K 7月  12 13:10 arch

            drwxr-xr-x.   2 root root      21 7月  12 13:10 ipc

            -rw-r--r--.   1 root root     252 1月  30 2015 Kconfig

            drwxr-xr-x.  11 root root    4.0K 7月  12 13:10 kernel

(3).-a 显示以点开头的隐藏文件

        .  表示当前目录

        .. 表示父目录

        例:[root@localhost 3.10.0-229.el7.x86_64]# ls

        arch    firmware  ipc  Makefile samples   System.map  vmlinux.id

        block    fs        Kconfig      mm    scripts   tools

        crypto   include   kernel   Module.symvers  security  usr

        drivers  init      lib      net     sound     virt

 

        [root@localhost 3.10.0-229.el7.x86_64]# ls -a   

         .      .config   fs       Kconfig   mm           scripts     tools

         ..     crypto    include  kernel    Module.symvers  security    usr

        arch   drivers   init     lib       net             sound       virt

        block  firmware  ipc   Makefile  samples    System.map  vmlinux.id

 

 

    (4).-A显示所有隐藏文件,但不包括.和..

    例:  [root@localhost 3.10.0-229.el7.x86_64]# ls -A

             arch   drivers   init      lib      net       sound       virt

             block  firmware  ipc  Makefile    samples   System.map  vmlinux.id

             .config  fs        Kconfig    mm          scripts   tools

             crypto   include   kernel   Module.symvers  security  usr

 

    (5).-d 显示目录自身属性

    (6).-i  index node 显示文件缩影结点号

                [root@localhost 3.10.0-229.el7.x86_64]# ls -i

50880812 arch      33966756 Kconfig         34022230 security

50886305 block     17289618 kernel          17291817 sound

17263860 crypto    911687 lib                33966759 System.map

                874488 drivers      33966757 Makefile        930791 tools

 

    (7).-r  逆序显示

    (8).-R 递归显示(recursive)

              pwd  显示工作目录的路径名称  pwd [ -L | -P ]

      -L 如果 PWD 环境变量包含了不包含文件名 .或 ..的当前目录的绝对径名,则显示 PWD 环境变量的值。否则,-L 标志与 -P 标志一样运行。  

      -P 显示当前目录的绝对路径名。

      例:[root@localhost 3.10.0-229.el7.x86_64]# pwd -P

              /usr/src/kernels/3.10.0-229.el7.x86_64

 

新手上路,水平有限,请大家多多批评指正,谢谢