常用类型:
-A 列出除了”.”和”..”以外的文件
[root@ChangerLee httpd]# ls -A
conf conf.d conf.modules.d logs modules run
-a ##列出所有包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着上以级目录
[root@ChangerLee httpd]# ls -a
. .. conf conf.d conf.modules.d logs modules run
-l ##列出文件属性详细信息,如创建者,创建时间,文件的读写权限列表等等
[root@ChangerLee httpd]# ls -l
total 12
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.modules.d
lrwxrwxrwx. 1 root root 19 Jul 12 23:23 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root 29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root 10 Jul 12 23:23 run -> /run/httpd
-d ##指定目录本身
[root@ChangerLee httpd]# ls -d
.
-C:分成多列显示。
[root@ChangerLee httpd]# ls -C /etc/vsftpd
banner.txt user_list vsftpd vsftpd.conf.bak
ftpusers user_list.bak vsftpd.conf vsftpd_conf_migrate.sh
-s ##列出文件大小 size(大小)
[root@ChangerLee httpd]# ls . -s
total 12
4 conf 4 conf.d 4 conf.modules.d 0 logs 0 modules 0 run
[root@ChangerLee httpd]# ls . -ls
total 12
4 drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf
4 drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.d
4 drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.modules.d
0 lrwxrwxrwx. 1 root root 19 Jul 12 23:23 logs -> ../../var/log/httpd
0 lrwxrwxrwx. 1 root root 29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
0 lrwxrwxrwx. 1 root root 10 Jul 12 23:23 run -> /run/httpd
-k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
[root@ChangerLee httpd]# ls . -l --block-size=1K -h
total 12K
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf.modules.d
lrwxrwxrwx. 1 root root 19 Jul 12 23:23 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root 29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root 10 Jul 12 23:23 run -> /run/httpd
ls可以通过使用-block-size=SIZE改单位大小。这里的SIZE是:
K = Kilobyte
M = Megabyte
G = Gigabyte
T = Terabyte
P = Petabyte
E = Exabyte
Z = Zettabyte
Y = Yottabyte
-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
[root@ChangerLee httpd]# ls . -lh
total 12K
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4.0K Jul 12 23:23 conf.modules.d
lrwxrwxrwx. 1 root root 19 Jul 12 23:23 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root 29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root 10 Jul 12 23:23 run -> /run/httpd
-i, –inode 印出每个文件的 inode 号
[root@ChangerLee httpd]# ls -i
6292086 conf 6292093 conf.modules.d 6292103 modules
6292087 conf.d 6292102 logs 6292104 run
–sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:
extension -X
status -c
time -t
size -S
atime -u
access -u
version -v
use -u
将上以及列表以最新修改时间顺序排列列出
[root@ChangerLee httpd]# ls --sort=time -l ./..
total 2324
drwxr-xr-x. 5 root lp 4096 Aug 23 10:46 cups
-rw-r--r--. 1 root root 97 Aug 22 19:12 resolv.conf
drwxr-xr-x. 6 root root 4096 Aug 22 19:11 sysconfig
-rw-r--r--. 1 root root 1982 Aug 22 08:30 vimrc
-rw-r--r--. 1 root root 0 Aug 22 08:29 vimc
----------. 1 root root 1835 Aug 18 01:15 shadow
----------. 1 root root 953 Aug 18 01:15 gshadow
-rw-r--r--. 1 root root 1173 Aug 18 01:15 group
-rw-r--r--. 1 root root 2924 Aug 18 01:15 passwd
drwxr-xr-x. 2 root root 4096 Aug 12 12:07 rpm
-rw-r--r--. 1 root root 108185 Aug 12 12:07 ld.so.cache
drwxr-xr-x. 2 root root 4096 Aug 12 12:06 tm
省略。。。
重点类型:
S 以文件的大小进行排序
-c 按文件的最后修改时间排序。
-t 按文件最近一次的更改时间进行文件的排序
-R 将目录下所有的子目录的文件都列出来
-X 根据扩展名排序
-L 列出文件的链接名。Link(链接)
-1 每行只列出一个文件
-x 逐行列出项目而不是逐栏列出
-X 根据扩展名排序
-g 类似 -l,但不列出所有者
-G, –no-group 不列出任何有关组的信息
–full-time 打印出文件时间格式,例如 -l –time-style=full-iso
-F 在每一个文件的末尾加上一个字符说明该文件的类型。”@”表示符号链接、”|”表示FIFOS、”/”表示目录、”=”表示套接字。
-r, –reverse 依相反次序排列
不明觉力类型:
f:在列出的文件名后加上符号来区别不同类型。
-b:当文件名中有不可显示的字符时,将显示该字符的八进制数字。
常用组合命令:
ls > 实现将目录列表信息导入文件
ls | less用于实现文件列表的分页
ls -l * |grep “^-“|wc -l —文件个数
ls -l * |grep “^d”|wc -l —目录个数
ls |wc -l列出目录下文件和目录的总个数
ls -F /opt/soft |grep /$ 只列出文件下的子目录
ls -l –block-size=M
ls -d */如果我们希望只列出目录,我们可以使用-d选项。
ls -ltr以修改时间倒序列出带-ltr组合选项能以文件或目录的最新修改时间的次序来显示它们
ls -n命令来显示文件和目录的UID
实例展示:
[root@ChangerLee httpd]# ls -l
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.modules.d
lrwxrwxrwx. 1 root root 19 Jul 12 23:23 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root 29 Jul 12 23:23 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root 10 Jul 12 23:23 run -> /run/httpd
当前目录下文件数
[root@ChangerLee httpd]# ls .|wc -l
6
列出目录下文件和目录的绝对路径
[root@ChangerLee httpd]# ls | sed "s#^#`pwd`/#"
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.modules.d
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
列出当前目录下子目录详细情况
[root@ChangerLee httpd]# ls -l .|grep "^d"
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.d
drwxr-xr-x. 2 root root 4096 Jul 12 23:23 conf.modules.d
本文详细介绍Linux系统中ls命令的各种用法及其参数,包括如何显示隐藏文件、文件详细信息、文件大小及时间等,并通过实例展示了如何结合其他命令实现更高效的操作。
3213

被折叠的 条评论
为什么被折叠?



