Linux ls 命令

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    # 连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来

 

 

 

 

 

    

posted @ 2018-12-24 09:54  孔雀东南飞  阅读(782)  评论(0编辑  收藏  举报