欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ls command usage

程序员文章站 2024-02-27 17:07:33
...

ls命令: list directory contents 列出目录内容


语法: ls [option] … [FILE]…


常用选项:


 -l :长格式显示,显示文件信息。
 -h :human readable 单位换算的。默认为b(字节)可以转换为M , G等等。根据大小自动转换。
 -a :all  显示所有文件,包括以点开头的隐藏文件。.代表当前目录 .. 代表父目录
 -A :显示所有文件,但是不显示. 和 ..
 -d :显示目录自身属性,不是目录里面的文件。
 -i :显示文件的索引节点号 index node : 计算机识别计算机中唯一的文件
 -r :逆序显示文件
 -R	:递归显示Recursion, 显示目录中的目录中的文件和目录...
 -s :输出文件申请的空间大小
 -S	:按文件的大小排序,最大的在最上面
 -t	:按修改时间(modify timestamp)排序,最新的在最上面
 
NOTE:不加任何选项和参数的情况下,ls命令,会显示当前文件夹下的所有文件名。

ls -l 信息说明:


$ ls -l mkfs.md 
-rw-rw-r-- 1 hu hu 186 一月 14 14:35 mkfs.md

列信息说明:
第一列: 一共十个字符,第一个字符表示文件类型,后九个字符每三个为一组,从左到右,分别表示属主,属组,其他对该文件的权限。
		第一个字符表示的文件类型有七种(linux所有的文件类型),分别用不同字符表示,如下:
			-:普通文件
			d:directory 目录文件
			c:character 字符设备文件
			b:block     块设备文件
			l:link      符号链接文件(symbolic link file软链接)
			p:pipe      管道文件
			s:socket    套接字文件
		后九个字符,每三个字符为一组,表示文件权限,rwx分别表示可读,可写,可执行。-代表无该权限。
第二列:文件被硬链接的次数
第三列:文件属主名
第四列:文件属组名
第五列:文件大小,默认单位是字节
第六列:最近一次被修改的时间戳,在linux中每一个文件都有三个时间戳,分别为:
		  最近访问时间(access timestamp):即最近一次被读的时间。
		  最近修改时间(modify timestamp): 即最近一次修改文件内容的时间。
		  最近改变时间(change timestamp): 即最近一次文件的元数据被修改的时间,所谓元数据就是描述数据的数据,此处元
										  数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件
										  数据块的分布信息(inode...)等等。
第七列:文件名

实例:


$ ls -a
. .. ls.md

说明:显示当前目录中所有的文件,包括 . 和 .. 

$ ls -lh
-rw-rw-r-- 1 hu hu  188 一月 14 14:35 which.md
-rw-rw-r-- 1 hu hu 1.7K 一月 14 14:35 who.md

说明:以长格式的形式,输出当前文件夹下的文件信息,并把文件大小换算成人类容易阅读的形式。

$ ls -ld .
drwxrwxr-x 2 hu hu 4096 二月 12 18:53 .

说明:显示当前目录的属性,而不是目录中的文件。

$ls -i mkfs.md 
4857503 mkfs.md

说明:显示mkfs.md的索引节点号,计算机标识表示唯一文件的方式。

$ls -lrt .
-rw-rw-r-- 1 hu hu   193 一月 14 14:35 seq.md
-rw-rw-r-- 1 hu hu   193 一月 14 14:35 sed.md
-rw-rw-r-- 1 hu hu 11682 二月 12 18:24 shellCommandCategories.md
-rw-rw-r-- 1 hu hu   351 二月 12 18:52 pwd.md
-rw-rw-r-- 1 hu hu   568 二月 12 18:53 cd.md

说明:长格式输出当前文件夹中的文件信息,并按照最近修改时间逆序排序,即最新的文件在最下面。

$ls -lShr .
-rw-rw-r-- 1 hu hu 4.4K 一月 14 14:35 HowToMakeDreamTrue.md
-rw-rw-r-- 1 hu hu 4.7K 一月 14 14:35 myWeekPlan.md
-rw-rw-r-- 1 hu hu 5.1K 一月 14 14:35 tmux.md
-rw-rw-r-- 1 hu hu 5.2K 一月 14 14:35 HowToStudyEnglish.md
-rw-rw-r-- 1 hu hu  12K 二月 12 18:24 shellCommandCategories.md

说明:长格式输出当前文件夹下文件的信息,并以大小排序,用r选项反转排序,让最大的在最下面,并且让大小以
人类易读的形式显示。

$ls -lsh HowToMakeDreamTrue.md
8.0K -rw-rw-r-- 1 hu hu 4.4K 一月 14 14:35 HowToMakeDreamTrue.md

说明:显示 系统为HowToMakeDreamTrue.md申请的空间,实际大小为4.4k, 系统却为该文件申请了8k大小的空间。这跟系统
的空间管理有关。
相关标签: ls