Linux 和 Unix 系统中 ls
命令是用于列出目录内容。用户可以查看指定目录下的文件和子目录,还可以获取有关这些文件和子目录的详细信息。
基本语法:
ls [选项] [目录]
如果不指定目录,ls
将列出当前工作目录下的内容。
01、-a 或 --all
ls -a
列出所有文件和目录,包括以点(.
)开头的隐藏文件。
02、-l 或 --long
ls -l
使用长格式列出文件和目录的详细信息,如权限、所有者、大小和修改时间。
03、-h 或 --human-readable
ls -lh
与 -l
一起使用,以人类可读的格式显示文件大小(例如,KB、MB)。
04、-R 或 --recursive
ls -R
递归列出目录及其子目录的内容。
05、-t
ls -t
根据修改时间排序,最新的文件或目录在最前面。
06、-r 或 --reverse
ls -lr
反转排序顺序。
07、-S
ls -S
根据文件大小排序,最大的文件在最前面。
08、-i 或 --inode
ls -i
显示每个文件和目录的 inode
号。
09、-F 或 --classify
ls -F
在目录名、可执行文件名和符号链接名后添加斜杠(/
)、星号(*
)和 @
符号,以区分不同类型的文件。
10、–color
ls --color=auto
使用颜色区分不同类型的文件(默认设置下,大多数现代 Linux
发行版已启用此功能)。
11、-d 或 --directory
ls -d /path/to/directory
列出目录本身,而不是其内容。例如,ls -d /home
只会显示 /home
,而不是其下的文件和子目录。
12、-1
ls -1
每行仅显示一个文件或目录,避免文件名换行。
13、–time={atime,ctime,mtime}
ls -l --time=ctime
根据访问时间(atime
)、更改时间(ctime
)或修改时间(mtime
)排序(默认是 mtime
)。
14、-X
ls -lX
根据文件扩展名排序。
15、–sort={none,time,size,extension,name}
ls -l --sort=size
指定排序方式(默认是 name
)。
16、组合使用示例
可以将多个选项组合在一起使用,例如:
ls -lhR
这将递归地列出所有文件和目录,以人类可读的格式显示详细信息,并包括隐藏文件。
ls -lhR /home
递归列出 /home
目录及其子目录的内容,以人类可读的格式显示。
ls -lS
根据文件大小排序,并以长格式显示
通过这些选项,ls
命令可以灵活地满足各种需求,帮助用户更好地管理和查看文件和目录。