ls 命令 - 列出目录下的文件信息


ls 命令常常是我们接触 Linux 操作系统的第一个命令,所以它的重要性不言而喻。该命令的作用是列出目录里面的文件和子目录,很像 Windows 操作系统里面的 dir命令 ,不过比起功能,要比dir命令强了许多,下面我们一起看它的用法和参数。


常用参数

参数 说明
-a 显示所有的文件和目录,"a" 代表的是 “all” 的意思。(Linux 的隐藏文件用 “.” 符号作为开头命令,想查看这些文件就可以使用 “ls -a”)
-l 显示文件和目录的详细信息,如:文件权限、文件大小、修改日期等...
-d 只显示目录列表,不显示文件
-t 根据最后的修改时间进行排序
-u 根据上次的访问时间进行排序
-r 反向排序,可以组合 “-t” “-u” 这些排序命令一起使用
-S 根据文件的大小进行排序
-R 递归列出所有子目录里面的文件

参考实例

列出当前目录的文件和目录。

root@jmjc:~# ls
db2  mysql  oracle

列出根目录的文件和目录。

root@jmjc:~# ls /
bin  boot  dev  etc  home  init  lib  lib64  media  mnt  opt  proc  root  run  sbin  snap  srv  sys  tmp  usr  var

列出目录里面的所有文件和详情信息,ls -al 是该命令最常用的组合。

root@jmjc:~# ls -al /
total 112
drwxr-xr-x  1 root root    512 Jan 16  2019 .
drwxr-xr-x  1 root root    512 Jan 16  2019 ..
drwxr-xr-x  1 root root    512 Jan 16  2019 bin
drwxr-xr-x  1 root root    512 Oct 20  2018 boot
drwxr-xr-x  1 root root    512 Mar 18 15:01 dev
drwxr-xr-x  1 root root    512 Jan 16  2019 etc
drwxr-xr-x  1 root root    512 Oct 20  2018 home
-rwxr-xr-x  1 root root 112600 Jan  1  1970 init
drwxr-xr-x  1 root root    512 Nov 20  2018 lib
drwxr-xr-x  1 root root    512 Nov 20  2018 lib64
drwxr-xr-x  1 root root    512 Nov 20  2018 media
drwxr-xr-x  1 root root    512 Jan 16  2019 mnt
drwxr-xr-x  1 root root    512 Nov 20  2018 opt
dr-xr-xr-x 13 root root      0 Mar 18 14:52 proc
drwx------  1 root root    512 Mar 18 14:55 root
drwxr-xr-x  1 root root    512 Mar 18 14:52 run
drwxr-xr-x  1 root root    512 Nov 20  2018 sbin
drwxr-xr-x  1 root root    512 Nov 20  2018 srv
dr-xr-xr-x 12 root root      0 Mar 18 14:52 sys
drwxrwxrwt  1 root root    512 Nov 20  2018 tmp
drwxr-xr-x  1 root root    512 Nov 20  2018 usr
drwxr-xr-x  1 root root    512 Nov 20  2018 var

递归列出所有子目录和文件。

root@jmjc:~# ls -R
.:
file1  file2  sql

./sql:
db2  mysql  oracle

按照修改时间排序。

root@jmjc:~# ls -t
sql  file2  file1

参考资料

CATEGORIES