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
参考资料