1、功能说明
列出目录的内容及其内容属性信息
2、语法格式
ls [选项][文件或目录]
3、选项解释
- -a 显示所有文件及目录 (包括以“.”开头的隐藏文件)
- -l 使用长格式列出文件及目录的详细信息
- -r 将文件以相反次序显示(默认依英文字母次序)
- -t 根据最后的修改时间排序 默认以文件名排序
- -d 查看目录的信息,而不是里面子文件的信息
- -i 输出文件的inode节点信息
- -m 水平列出文件,以逗号间隔
- -F 在条目后加上文件类型的指示符号
- -A 同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录)
- -S 根据文件大小排序
- -R 递归列出所有子目录
- -X 按文件扩展名排序
- -c 根据状态改变时间排序 ctime
- -u 根据最后访问时间排序 atime
- –color 输出信息中带有着色效果 参数值 never表示不显示 always=表示总是显示 auto表示自动显示
- –full-time 以完整的时间格式输出
- –time-style 以不同的时间格式输出 参数值 full-iso long-iso iso locate
- –time 按不同的时间属性输出,atime表示按访问时间 ctime表示按改变权限属性时间 默认是最后修改时间
4、参考实例
输出当前目录中的文件(默认不含隐藏文件)
[root@bunian ~]$ ls
js.sh redis_data.sh setup.sh
输出当前目录中的文件(含隐藏文件)
[root@bunian ~]$ ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc js.sh redis_data.sh setup.sh .ssh
列出当前目录可见文件详细信息
[root@bunian ~]$ ls -l
总用量 12
-rwxr--r-- 1 bunian web 44 6月 18 2021 js.sh
-rwxr--r-- 1 root root 272 11月 25 2021 redis_data.sh
-rwxr--r-- 1 bunian web 420 6月 27 11:39 setup.sh
显示完整时间属性的参数
[root@bunian ~] ls -l --time-style=long-iso
总用量 12
-rwxr--r-- 1 bunian web 44 2021-06-18 18:15 js.sh
-rwxr--r-- 1 root root 272 2021-11-25 17:37 redis_data.sh
-rwxr--r-- 1 bunian web 420 2022-06-27 11:39 setup.sh
列出所有文件(包括隐藏)的详细信息
[root@bunian ~]$ ls -al
总用量 56
drwx------ 3 bunian web 4096 6月 27 11:39 .
drwxr-xr-x. 13 root root 4096 7月 25 12:05 ..
-rw------- 1 bunian web 5170 9月 28 19:17 .bash_history
-rw------- 1 bunian web 18 5月 27 2020 .bash_logout
-rw------- 1 bunian web 193 5月 27 2020 .bash_profile
-rw------- 1 bunian web 4580 6月 24 17:07 .bashrc
-rwxr--r-- 1 bunian web 44 6月 18 2021 js.sh
-rwxr--r-- 1 root root 272 11月 25 2021 redis_data.sh
-rwxr--r-- 1 bunian web 420 6月 27 11:39 setup.sh
drwx------ 2 bunian web 4096 6月 17 2021 .ssh
输出指定目录中的文件列表
[root@bunian ~]$ ls /etc
adjtime dbus-1 grub.d
aerospike default gshadow
...
输出文件名称及inode属性块号码
[root@bunian ~]$ ls -i
1051586 js.sh 1072087 redis_data.sh 1074613 setup.sh
依据文件大小进行排序,输出指定目录中文件属性详情信息
[root@bunian ~]$ ls -Sl /etc
总用量 1732
-rw-r--r-- 1 root root 670293 6月 7 2013 services
-rw-r--r-- 1 root root 64959 4月 26 19:32 php.ini
...
水平输出文件列表
[root@bunian ~]$ ls -m
js.sh, redis_data.sh, setup.sh
根据最后的修改时间排序
[root@bunian ~]$ ls -t
setup.sh redis_data.sh js.sh
显示当前目录的递归文件
[root@bunian ~]$ ls -R
.:
js.sh redis_data.sh setup.sh
显示文件夹信息
[root@bunian ~]$ ls -ld
drwx------ 3 bunian web 4096 6月 27 11:39 .
按时间列出文件和文件夹详细信息
[root@bunian ~]$ ls -lt
总用量 12
-rwxr--r-- 1 bunian web 420 6月 27 11:39 setup.sh
-rwxr--r-- 1 root root 272 11月 25 2021 redis_data.sh
-rwxr--r-- 1 bunian web 44 6月 18 2021 js.sh
按修改时间列出文件和文件夹详细信息
[root@bunian ~]$ ls -ltr
总用量 12
-rwxr--r-- 1 bunian web 44 6月 18 2021 js.sh
-rwxr--r-- 1 root root 272 11月 25 2021 redis_data.sh
-rwxr--r-- 1 bunian web 420 6月 27 11:39 setup.sh
在条目后加上文件类型的指示符号,并过滤目录
[root@bunian ~]$ ls -F
js.sh* redis_data.sh* setup.sh*
[root@bunian ~]$ ls -F|grep -v /
js.sh*
redis_data.sh*
setup.sh*
列出文件并标记颜色分类
[root@bunian ~]$ ls --color=auto
转载请注明:IT运维空间 » linux » Linux ls命令:列出目录的内容及其内容属性信息
发表评论