ls命令
就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
常用选项功能:
选项 |
功能 |
-a |
列出目录所有文件,包含以.开始的隐藏文件 |
-A |
列出 . 及 .. 两目录外,包含隐藏文件的全部文件 |
-d |
仅列出目录本身,而不是列出目录内的文件数据。 |
-f |
直接列出结果,不进行文件名排序。 |
-F |
在文件或目录名后加上文件类型的指示符号, 例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,丨代表 FIFO 文件。 |
-i |
显示 inode 节点信息。 |
-t |
以文件修改时间排序 |
-S |
以文件大小排序 |
-h |
以易读方式显示文件或目录大小,如:1KB |
-l |
列出文件名、文件的权限、所有者、文件大小等信息详细 |
-n |
以 UID 和 GID 分别代替文件用户名和群组名显示出来。 |
-r |
将排序结果反向输出,比如:文件名由小到大,反向则为由大到小。 |
-R |
连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。 |
-t |
以时间排序,而不是以文件名排序。 |
--color=never |
never 表示不依据文件特性给予颜色显示。 |
--color=always |
always 表示显示颜色,ls 默认采用这种方式。 |
--color=auto |
auto 表示让系统自行依据配置来判断是否给予颜色 |
--full-time |
以完整时间模式 (包含年、月、日、时、分)输出 |
--time={atime,ctime} |
输出 access 时间或改变权限属性时间(ctime) |
例:
(1) 易读方式按时间反序排序,并显示文件详细信息
ls -lhrt
(2) 按大小反序显示文件详细信息
ls -lrS
(3)列出当前目录中所有以"t"开头的目录的详细内容
ls -l t*
(4) 列出文件绝对路径(不包含隐藏文件)
ls | sed "s:^:`pwd`/:"
(5) 列出文件绝对路径(包含隐藏文件)
find $pwd -maxdepth 1 | xargs ls -ld