使用Linux的人对于ls
命令绝对不陌生,ls
是Linux最常用的几个命令之一,但是许多人都只会ls
最基础的用法:列出目录中的文件和子目录,但其实ls
命令除了这最基础的用法之外,还有其他更加强大的功能。
查看目录文件和子目录
-
查看目录文件和子目录是
ls
命令最基础的用法,例如:[root@localhost ~]# ls /home drain mysql
-
也可以更加详细的查看文件和子目录的信息
-l
:长列表格式,显示文件权限、链接数、所有者名称、所有者组、文件大小、最后修改时间和文件或目录名称
[root@localhost ~]# ls -l /home 总用量 0 drwx------. 3 drain drain 78 9月 8 16:42 drain drwx------. 3 mysql mysql 78 9月 16 15:23 mysql
- 也可以使用
-h
以人类可读的方式显示文件大小
对文件进行排序
ls
命令最基础的用法就是列出目录中的文件和子目录,但是其实我们还能用ls
对文件和子目录进行排序
-
--sort
:进行排序# extension或-X:按扩展名进行排序 # size或-S:按文件大小进行排序 # time或-t:按修改时间进行排序 [root@localhost ~]# ls -hl --sort=time /home 总用量 4.0K -rw-r--r--. 1 root root 182 9月 16 16:09 t.txt drwx------. 3 mysql mysql 78 9月 16 15:23 mysql drwx------. 3 drain drain 78 9月 8 16:42 drain
常用选项
除了以上的常见组合用法,还有一下常用的选项,可以提升我们的工作效率。
选项 | 用法 |
---|---|
-l | 长列表格式,显示文件权限、链接数、所有者名称、所有者组、文件大小、最后修改时间和文件或目录名称 |
-h | 以人类可读的格式显示文件大小 |
-a | 显示所有文件,包括隐藏文件 |
-r | 以逆序显示文件和子目录 |
-t | 按修改时间排序,最新的在上面 |
-s | 列出文件及其大小 |
-i | 列出索引号 |
--sort | 进行排序,--sort=time 以时间排序,extension 以扩展名进行排序,size 以大小进行排序 |
-R | 递归列出目录树 |
--version | 显示版本号 |