Linux文档操作命令-ls
1、命令功能
ls命令就是list的缩写,用来列出目标目录中所有的子目录和文件。通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)、目录信息等。
2、命令格式
ls [参数选项] [目录名称]
3、常用参数
参数 |
功能 |
-a |
–all 列出目录下的所有文件,包括以 . 开头的隐含文件 |
-c
扫描二维码关注公众号,回复:
12135000 查看本文章
![]() |
配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间) |
-l |
除了文件名外,将文件权限、所有者、文件大小信息详细列出,同-g。 |
- -color=WHEN |
控制是否使用色彩分辨文件,WHEN可以是never、always或auto其中之一。 |
-d |
–directory 只显示目录,不显示其下的文件。 |
-h |
–human-readable以容易理解的格式列出文件大小(K/M/G) |
-i |
–inode印出每个文件的inode号 |
-L |
–dereference当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息 |
-m |
所有项目以逗号分隔,并填满整行行宽 |
-R |
–recursive列出所有子目录层 |
-s |
–size 以块大小为单位列出所有文件的大小 |
-S |
根据文件大小排序 |
-t |
以文件修改时间排序 |
-v |
根据版本进行排序 |
-w |
–width=COLS 自行指定屏幕宽度而不使用目前的数值 |
-F |
选项会在显示目录条目时,在目录后加一个/,可执行文件加* |
-x |
逐行列出项目而不是逐栏列出 |
–help |
显示此帮助信息 |
–version |
显示版本信息 |
4、实例
(1)列出当前目录下,所有以b开头的所有目录详细信息
ls -l b*
(2)只列出当前目录的子目录
ls -F /root/back/ |grep /
(3)列出当前目录下所有目录
ls -l |grep ^d
注:^:文件最开始的位置,即行首;^d:以d开头的文件或者行
(4)统计当前目录下文件数及目录数
ls -l * |grep “^-“|wc -l #统计文件个数 ls -l * |grep “^d”|wc -l #统计目录个数
(5)列出文件绝对路径
ls | sed "s:^:`pwd`/:"
注:sed "s:^:`pwd`/:" pwd命令返回当前目录,`pwd`将pwd命令的输出作为一个字符串,"s:^:`pwd`/:"将行首替换为当前目录。
个人公众号: