ls
是 Linux/Unix 系统中最基础且常用的命令之一,全称为 List Directory Contents(列出目录内容)。它的作用是显示指定目录下的文件和子目录列表。如果不指定目录,默认显示当前工作目录的内容。
ls [选项] [目录或文件]
列出当前目录内容(直接输入ls
):
ls
列出指定目录内容(如/home
):
ls /home
显示详细信息(使用 -l
选项):
ls -l
显示隐藏文件(以 .
开头的文件,使用 -a
):
ls -a
组合选项(如 -la
同时显示详细信息和隐藏文件):
ls -la
按文件大小排序(-S
从大到小):
ls -lS
递归列出子目录内容(-R
):
ls -R
人性化显示文件大小(-h
配合 -l
):
ls -lh
选项 | 作用 |
---|---|
-a |
显示所有文件(包括隐藏文件) |
-l |
长格式显示详细信息 |
-h |
易读的文件大小(如 KB、MB) |
-t |
按修改时间排序(最新优先) |
-r |
反向排序 |
-S |
按文件大小排序 |
-R |
递归列出子目录内容 |
--color |
彩色输出(默认启用) |
$ ls -l
total 4
drwxr-xr-x 2 user group 4096 Jan 10 10:00 Documents
-rw-r--r-- 1 user group 102 Jan 10 09:50 file.txt
drwxr-xr-x
:文件类型和权限(d
表示目录)。2
:硬链接数。user
:文件所有者。group
:所属用户组。4096
:文件大小(字节)。Jan 10 10:00
:最后修改时间。Documents
:文件名。ls
会报错(如 Permission denied
)。ls -l
会显示链接指向的路径。ls *.txt
)。如果需要更高级的功能(如按时间过滤),可以结合 find
命令使用。