ls 命令用来显示目标列表

使用:man ls来查看具体选项,如图1所示

图片关键词

图1 使用man来查看ls命令具体使用选项


可以看到一大堆相关选项,在众多选项当中,我们不可以能全部去学会,只要能掌握常用的选项参数就没什么问题了。在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

语法:

 ls -(选项参数)

常用参数:

    -a    :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来

    -d    :仅列出目录本身,而不是列出目录内的文件数据

    -l     : 长数据串列出,包含文件的属性与权限等数据

    -i     : 查看inode号

    -h    : 自动识别文件的大小以kb或mb或gb显示

    -t     :以时间排序显示,单独使用该命令是不会以时间排序显示的,它需要与-l来组合使用

ls -a 命令是显示目录下所有的目录以及文件且包含隐藏目录或文件。如图2所示。

图片关键词

图2  ls -a 显示出目录下所有文件或目录包含隐藏文件或目录


ls -d命令是仅显示目录本身,而不是显示出目录内的文件数据。命令如图2所示。

图片关键词

图3 ls-d 显示出当前目录


只显示了一个“.”因为这个“.”的意思就是当前目录,可以结合 -l来使用,如图4所示。

图片关键词

图4  集合"l"选项参数使用显示出更明晰的结果



ls -l 显示目录下的内容详细信息包含文件的属性与权限等数据如图5所示。

图片关键词

图5 



输出的信息从左到右依次包括权限、有多少文件使用了相同的inode号、所有者、所属组、文件大小和文件的最后修改时间、目录或文件名。

ls -i 是查看inode号的,如图6所示。

图片关键词

图6 inode号查询命令


如上图:67155842就是anaconda-ks.cfg的inode号。以此类推。那这个inode号是什么呢?其实inode所存的就是这些文件的一些详细信息,所有者、所属组、文件大小和文件的最后修改时间等都会存在inode号上,那也就意味着inode它会记录这个文件存在于磁盘的哪一块上面哪一个区域上面,如果说有两个文件使用了相同的inode,那就意味着这两个文件是一样的,因为inode号数据块所在的位置是唯一的,所以文件数据时一致的,只不过文件名或者路径不一样而已,这个与硬连接有相关,下次再解说硬连接。

ls -h 自动识别文件的大小以kb或mb或gb显示,也是需要结合"l"来使用如图7所示。

图片关键词

图7 选项参数单独或者结合使用效果


ls-t命令是以时间排序显示,最新的时间在前,旧时间的在后,但也是需要结合"l"一起使用,单独使用该命令是不会以时间排序显示的,如图8所示。

图片关键词

图8 “ls-lt”需要这样结合使用才有"t"选项参数的效果