linux -- ls 命令


从此故乡只有冬夏,再无春秋


emmmm

ls 是 list 的缩写,在 linux 中用于列出文件和目录,在这里只是记录常用的


用法

  • 直接使用

    列出目录下的所有文件或文件夹

root@pinsily:~# ls
pinsily_1  pinsily_2  pinsily_3  test.html
  • 获得详细信息

    使用参数 -l

root@pinsily:~# ls -l
total 16
drwxr-xr-x 2 root root 4096 Dec 15 15:55 pinsily_1
drwxr-xr-x 2 root root 4096 Dec 15 15:55 pinsily_2
drwxrwxrwx 2 root root 4096 Dec 15 15:55 pinsily_3
-rw-r--r-- 1 root root   14 Dec 11 16:12 test.html
列数 解释
1 第一个字母:d表示目录,-表示文件,l表示链接
1 第2-10个字母:三位一组,分别表示文件所有者、所有组、其他用户的权限
2 数字表示有多少个链接指向这个文件
3 文件的所有者
4 文件的所有组
5 文件大小,字节数
6 文件最后的修改时间
7 文件名或者目录名
  • 人性化展示信息

    使用参数-h,比如可以把上面的字节数改为我们熟悉的单位

root@pinsily:~# ls -lh
total 16K
drwxr-xr-x 2 root root 4.0K Dec 15 15:55 pinsily_1
drwxr-xr-x 2 root root 4.0K Dec 15 15:55 pinsily_2
drwxrwxrwx 2 root root 4.0K Dec 15 15:55 pinsily_3
-rw-r--r-- 1 root root   14 Dec 11 16:12 test.html
  • 隐藏文件

    在 linux 中,以.开头的文件都是隐藏文件,可以使用参数-a打印

root@pinsily:~# ls -al
total 60
drwx------  8 root root 4096 Dec 15 16:08 .
drwxr-xr-x 23 root root 4096 Dec  7 11:12 ..
-rw-------  1 root root 1157 Dec 11 16:43 .bash_history
-rw-r--r--  1 root root 3106 Feb 20  2014 .bashrc
drwx------  3 root root 4096 Aug 24 20:53 .cache
-rw-------  1 root root    0 Dec  7 11:32 .mysql_history
-rw-r--r--  1 root root    0 Dec 15 16:08 .pinsily
drwxr-xr-x  2 root root 4096 Dec 15 15:55 pinsily_1
drwxr-xr-x  2 root root 4096 Dec 15 15:55 pinsily_2
drwxrwxrwx  2 root root 4096 Dec 15 15:55 pinsily_3
drwxr-xr-x  2 root root 4096 Aug 24 20:53 .pip
-rw-r--r--  1 root root  140 Feb 20  2014 .profile
-rw-r--r--  1 root root   64 Aug 24 20:53 .pydistutils.cfg
drwx------  2 root root 4096 Dec  7 10:59 .ssh
-rw-r--r--  1 root root   14 Dec 11 16:12 test.html
-rw-------  1 root root 4215 Dec 11 16:43 .viminfo
  • 按文件大小排序

    使用参数-S,按文件大小从大到小排序

root@pinsily:~# ls -lhS
total 64K
-rw-r--r-- 1 root root  51K Dec 15 16:18 test.html
drwxr-xr-x 2 root root 4.0K Dec 15 16:17 pinsily_1
drwxr-xr-x 2 root root 4.0K Dec 15 15:55 pinsily_2
drwxrwxrwx 2 root root 4.0K Dec 15 15:55 pinsily_3
  • 输出反转

    使用参数 -r,比如可以将排序从小到大输出

root@pinsily:~# ls -lhSr
total 64K
drwxrwxrwx 2 root root 4.0K Dec 15 15:55 pinsily_3
drwxr-xr-x 2 root root 4.0K Dec 15 15:55 pinsily_2
drwxr-xr-x 2 root root 4.0K Dec 15 16:17 pinsily_1
-rw-r--r-- 1 root root  51K Dec 15 16:18 test.html
  • 只列出目录条目

    使用参数 -d,不过后面得加上参考(通配符),这个可以自己定

root@pinsily:~# ls -d */
pinsily_1/  pinsily_2/  pinsily_3/

-- ls 版本

使用参数 --version

root@pinsily:~# ls --version
ls (GNU coreutils) 8.21
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Richard M. Stallman and David MacKenzie.