语法
参数
实例
ls -a
ls -A
ls -F
ls -l
ls -l各列含义
ls -lh
ls -l --full-time显示完整时间 显示年月日
ls -t 按时间排序列出 时间越近越在前
ls -tr 按时间排序 时间越远越在前
ls -R
参考资料
ls命令含义
Linux ls(英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
语法
1 | ls [-alrtAFR] [name...] |
参数
参数 | 描述 |
---|---|
-a | 显示所有文件及目录 (. 开头的隐藏文件也会列出) |
-A | 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录) |
-F | 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/“ |
-l | 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 |
-r | 将文件以相反次序显示(原定依英文字母次序) |
-t | 将文件依建立时间之先后次序列出(时间越近越在前面) |
-R | 若目录下有文件,则以下之文件亦皆依序列出 |
man ls
1 | LS(1) General Commands Manual LS(1) |
man ls英文
1 | LS(1) User Commands LS(1) |
实例
列出根目录()下的所有目录:1
2[root@localhost exam]# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
ls -a
1 | [root@localhost exam]# ls -a / |
ls -A
1 | [root@localhost exam]# ls -A / |
ls -F
1 | [root@localhost exam]# ls |
ls -l
1 | [root@localhost exam]# ls -l |
ls -l各列含义
列数 | 描述 |
---|---|
第一列 | 共10位,第1位表示文档类型,d表示目录,-表示文件,l表示链接文件,d表示可随机存取的设备,如U盘等,c表示一次性读取设备,如鼠标、键盘等。后9位,依次对应三种身份所拥有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、excutable。如:-r-xr-x—-的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可写,其他人没有任何权限。 |
第二列 | 表示链接数,表示有多少个文件链接到inode号码。 |
第三列 | 表示拥有者 |
第四列 | 表示所属群组 |
第五列 | 表示文档容量大小,单位字节 |
第六列 | 表示文档最后修改时间,注意不是文档的创建时间哦 |
第七列 | 表示文档名称。以点(.)开头的是隐藏文档 |
ls -lh
参考资料:https://www.cnblogs.com/sparkdev/p/7476005.html
在 Linux 命令中,涉及到文件大小的地方,一般默认是以字节为单位显示的。这样可读性就不是很好。所以有了 -h 选项!这个选项的全称是--human-readable
(给人读的)。也就是以 K, M, G 等单位来显示文件的大小:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17[root@localhost exam]# ls -lh
总用量 3.6M
-rw-r--r--. 1 root root 3.1K 3月 19 21:12 _config.yml
-rw-r--r--. 1 root root 3.4M 3月 22 20:29 db.json
-rw-r--r--. 1 root root 158 3月 19 21:12 FM.properties
-rw-r--r--. 1 root root 576 3月 19 21:12 HexoD.bat
-rw-r--r--. 1 root root 431 3月 22 20:52 HexoS.bat
-rwxr--r--. 1 root root 174 3月 19 21:16 hexos.sh
-rw-r--r--. 1 root root 376 3月 19 21:12 HexoSTest.bat
drwxr-xr-x. 308 root root 8.0K 3月 19 21:19 node_modules
-rw-r--r--. 1 root root 817 3月 19 21:12 package.json
-rw-r--r--. 1 root root 167K 3月 19 21:19 package-lock.json
drwxr-xr-x. 2 root root 4.0K 3月 19 21:12 scaffolds
drwxr-xr-x. 9 root root 4.0K 3月 19 21:12 source
-rw-r--r--. 1 root root 422 3月 19 21:12 StartWriting.bat
drwxr-xr-x. 3 root root 4.0K 3月 19 21:12 themes
[root@localhost exam]#
ls -l —full-time显示完整时间 显示年月日
ls -t 按时间排序列出 时间越近越在前
1 | [root@localhost exam]# ls -t |
ls -tr 按时间排序 时间越远越在前
1 | [root@localhost 专项练习]# ls -lt --full-time |
ls -R
ls Java
:1
2
3
4
5
6[root@localhost 专项练习]# pwd
/root/exam/source/_posts/牛客网/专项练习
[root@localhost 专项练习]# ls
HTML CSS Java JavaScript Linux 操作系统 计算机网络 加密和安全 数据库 智力题
[root@localhost 专项练习]# ls Java
2019年10月 2019年11月 2019年12月ls -R Java
:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20[root@localhost 专项练习]# ls -R Java
Java:
2019年10月 2019年11月 2019年12月
Java/2019年10月:
2019年10月28日 java 1.md 2019年10月29日 Java 1.md 2019年10月29日 java 3.md 2019年10月29日 java 5.md 2019年10月30日 java 2.md 2019年10月30日 java 4.md
2019年10月28日 java 2.md 2019年10月29日 java 2.md 2019年10月29日 java 4.md 2019年10月30日 java 1.md 2019年10月30日 java 3.md 2019年10月30日 java 5.md
Java/2019年11月:
2019年11月10日 Java1.md 2019年11月14日 java2.md 2019年11月22日 java1.md 2019年11月28日 java2.md 2019年11月5日 Java 2.md 2019年11月8日 Java1.md
2019年11月11日 java1.md 2019年11月15日 java1.md 2019年11月23日 java1.md 2019年11月29日 java1.md 2019年11月5日 java3.md 2019年11月8日 java2.md
2019年11月11日 Java2.md 2019年11月15日 java2.md 2019年11月23日 java2.md 2019年11月2日 java 1.md 2019年11月6日 java1.md 2019年11月9日 java1.md
2019年11月13日 java1.md 2019年11月15日 java3.md 2019年11月24日 java1.md 2019年11月4日 java 1.md 2019年11月6日 java2.md 2019年11月9日 java2.md
2019年11月14日 java1.md 2019年11月16日 java1.md 2019年11月28日 java1.md 2019年11月5日 Java 1.md 2019年11月7日 java3.md
Java/2019年12月:
2019年12月10日 java1.md 2019年12月11日 java2.md 2019年12月13日 java2.md 2019年12月17日 java1.md 2019年12月25日 java1.md
2019年12月10日 java2.md 2019年12月12日 java1.md 2019年12月14日 java1.md 2019年12月23日 java1.md 2019年12月30日 java1.md
2019年12月10日 java3.md 2019年12月13日 java1.md 2019年12月16日 java1.md 2019年12月24日 java1.md 2019年12月8日 java2.md
[root@localhost 专项练习]#
ls -s:列出文件的大小
1 | [root@localhost 2021年04月]# ls -s |
ls -hs:列出文件大小,阅读友好显示
1 | [root@localhost 2021年04月]# ls -hs |
ls -S:按文件大小而不是字典序排序目录内容,大文件靠前。
1 | [root@localhost 2021年04月]# ls -s|sort -r|head |
ls与其他命令组合使用
查看当前目录下大小最大的前10个文件:1
2
3
4
5
6
7
8
9
10
11
12[root@localhost 2021年04月]# ls -sh|sort -r|head
总用量 148K
16K 2021年04月12日Linux专项练习3.md
16K 2021年04月12日Linux专项练习2.md
16K 2021年04月11日Linux专项练习1.md
16K 2021年04月09日Linux专项练习1.md
12K 2021年04月18日Linux专项练习5.md
12K 2021年04月18日Linux专项练习4.md
12K 2021年04月18日Linux专项练习3.md
12K 2021年04月18日Linux专项练习2.md
12K 2021年04月18日Linux专项练习1.md
[root@localhost 2021年04月]#
查看当前目录下大小最小的前10个文件:1
2
3
4
5
6
7
8
9
10
11
12[root@localhost 2021年04月]# ls -sh|sort|head
12K 2021年04月12日Linux专项练习1.md
12K 2021年04月17日Linux专项联系1.md
12K 2021年04月18日Linux专项练习1.md
12K 2021年04月18日Linux专项练习2.md
12K 2021年04月18日Linux专项练习3.md
12K 2021年04月18日Linux专项练习4.md
12K 2021年04月18日Linux专项练习5.md
16K 2021年04月09日Linux专项练习1.md
16K 2021年04月11日Linux专项练习1.md
16K 2021年04月12日Linux专项练习2.md
[root@localhost 2021年04月]#