ls命令用于显示指定目录下的内容,常见用法如下:
[root@localhost ~]$ ls # 列出当前目录下的内容(包括文件或子目录) [root@localhost ~]$ ls /home # 列出/home目录下的内容 [root@localhost ~]$ ls -a /home # 列出/home目录下的内容,包括隐藏文件和隐藏目录 [root@localhost ~]$ ls -l /home # 以详细信息(使用长格式显示)列出/home目录下的内容,ls -l 可以简写为 ll [root@localhost ~]$ ll -rth /home # 列出/home目录下的内容,以文件从旧到新排序,通常会写成 ll -rth /home | tail 来查看最新修改过的文件
ls -l 输出详解:
[root@localhost ~]$ ls -l /etc total 1504 drwxr-xr-x. 3 root root 4096 Aug 8 11:12 abrt drwxr-xr-x. 4 root root 4096 Aug 8 11:12 acpi -rw-r--r--. 1 root root 16 Aug 8 11:19 adjtime -rw-r--r--. 1 root root 1518 Jun 7 2013 aliases # total 1504 表示所列出的文件或目录大小的总和,单位为k,也就是1.5M,注意子目录是按4k算,不包含子目录下的文件或目录 # 第一列:第一个字母为d时意味着该内容是目录,第一个字母为-时意味着该内容为文件,第一个字母为l时意味着该内容是个链接文件 # 后面的9个字符代表文件或者目录的权限,字母 r w x 分别代表读,写,执行权限,其对应的权限数字分别为:4 2 1 # 前3个代表文件或者目录的所有者的权限,中间的3个代表文件或者目录的所有组的权限,最后的3个代表其他人访问文件的权限 # 第二列:代表文件或者目录的链接数,即目录或者文件下还包含几个目录或者文件数 # 第三列:代表文件或者目录的所有者 # 第四列:代表文件或者目录的所有组 # 第五列:代表文件或者目录的大小,单位为字节(byte) # 第六列:代表文件或者目录的最后修改时间 # 第七列:代表文件名或者目录名
命令参数:
-a # 列出指定目录下的隐藏文件和隐藏目录 -d # 仅列出目录本身,而不是列出目录下的文件(常用) -l # 以详细信息(使用长格式显示)列出指定目录下的内容 -r # 反序排序,结合 -th 参数来使用,通常用为:ll -rth /home -t # 按修改时间排序,最新的显示在最前面 -h # 自动以 K、M、G 为单位显示文件大小,默认只以K为单位显示文件大小 -i # 显示文件或者目录的inode信息,即索引信息 -R # 连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来