小白学Linux命令(2) - ls

本篇是小白学Linux命令系列的第二篇,将介绍ls命令的使用。

作用

ls是 list 的缩写。这个命令也是最基本的命令之一了,就是列出指定目录下的文件、目录以及更详细的信息。

用法 & 示例

1
2
# 基本语法
ls [参数] [目录路径]

常用参数

  1. -a

列出所有,包括当前目录(.)上级目录(..),以及隐藏的文件和目录。

1
2
3
4
# 列出当前目录下所有的文件和目录。
ls -a
# 列出/etc下所有的文件和目录。
ls -a /etc
  1. -A

-a是相同的作用,区别是不会列出当前目录(.)上级目录(..)

1
2
3
4
# 列出当前目录下所有的文件和目录。
ls -A
# 列出/mnt下所有的文件和目录。
ls -A /mnt
  1. -l

非常重要的参数,在查看目录以及文件的权限、所有者、修改时间、大小等时经常使用。

1
2
3
4
5
6
7
8
9
10
ls -l
# == 打印开始 ==
total 24
-rw-r--r-- 1 grace staff 1126 6 28 23:16 1
-rw-r--r-- 1 grace staff 1726 6 28 23:16 2
-rw-r--r-- 1 grace staff 3263 6 28 23:16 3
-rw-r--r-- 1 grace staff 0 6 28 23:11 README.md
-rw-r--r-- 1 grace staff 0 6 28 23:12 run.sh
drwxr-xr-x 3 grace staff 96 6 28 23:15 sub
# == 打印结束 ==
  1. -g

-l是相同的作用,只是不会列出所有者。

1
2
3
4
5
6
7
8
9
10
ls -g
# == 打印开始 ==
total 24
-rw-r--r-- 1 staff 1126 6 28 23:16 1
-rw-r--r-- 1 staff 1726 6 28 23:16 2
-rw-r--r-- 1 staff 3263 6 28 23:16 3
-rw-r--r-- 1 staff 0 6 28 23:11 README.md
-rw-r--r-- 1 staff 0 6 28 23:12 run.sh
drwxr-xr-x 3 staff 96 6 28 23:15 sub
# == 打印结束 ==
  1. -o

-l是相同的作用,只是不会列出组信息。

1
2
3
4
5
6
7
8
9
10
ls -o
# == 打印开始 ==
total 24
-rw-r--r-- 1 grace 1126 6 28 23:16 1
-rw-r--r-- 1 grace 1726 6 28 23:16 2
-rw-r--r-- 1 grace 3263 6 28 23:16 3
-rw-r--r-- 1 grace 0 6 28 23:11 README.md
-rw-r--r-- 1 grace 0 6 28 23:12 run.sh
drwxr-xr-x 3 grace 96 6 28 23:15 sub
# == 打印结束 ==
  1. -h

也是很 Nice 的参数,以人类可读的格式列出文件大小。比如:1K、2M、8G。需要注意的是,要与-l或者-g这样显示文件或目录大小的参数一同使用。

1
2
3
4
5
6
7
8
9
10
ls -lh
# == 打印开始 ==
total 24
-rw-r--r-- 1 grace staff 1.1K 6 28 23:16 1
-rw-r--r-- 1 grace staff 1.7K 6 28 23:16 2
-rw-r--r-- 1 grace staff 3.2K 6 28 23:16 3
-rw-r--r-- 1 grace staff 0B 6 28 23:11 README.md
-rw-r--r-- 1 grace staff 0B 6 28 23:12 run.sh
drwxr-xr-x 3 grace staff 96B 6 28 23:15 sub
# == 打印结束 ==
  1. -R

列出当前目录下所有层级的子目录及文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ls -lR
# == 打印开始 ==
total 24
-rw-r--r-- 1 grace staff 1126 6 28 23:16 1
-rw-r--r-- 1 grace staff 1726 6 28 23:16 2
-rw-r--r-- 1 grace staff 3263 6 28 23:16 3
-rw-r--r-- 1 grace staff 0 6 28 23:11 README.md
-rw-r--r-- 1 grace staff 0 6 28 23:12 run.sh
drwxr-xr-x 3 grace staff 96 6 28 23:15 sub

./sub:
total 0
-rw-r--r-- 1 grace staff 0 6 28 23:15 banner.jpg
# == 打印结束 ==
  1. -S

按文件大小进行排序

1
2
3
4
5
6
7
8
9
10
ls -Sl
# == 打印开始 ==
total 24
-rw-r--r-- 1 grace staff 3263 6 28 23:16 3
-rw-r--r-- 1 grace staff 1726 6 28 23:16 2
-rw-r--r-- 1 grace staff 1126 6 28 23:16 1
drwxr-xr-x 3 grace staff 96 6 28 23:15 sub
-rw-r--r-- 1 grace staff 0 6 28 23:11 README.md
-rw-r--r-- 1 grace staff 0 6 28 23:12 run.sh
# == 打印结束 ==
  1. -t

按文件修改时间进行排序

1
2
3
4
5
6
7
8
9
10
ls -tl
# == 打印开始 ==
total 24
-rw-r--r-- 1 grace staff 3263 6 28 23:16 3
-rw-r--r-- 1 grace staff 1726 6 28 23:16 2
-rw-r--r-- 1 grace staff 1126 6 28 23:16 1
drwxr-xr-x 3 grace staff 96 6 28 23:15 sub
-rw-r--r-- 1 grace staff 0 6 28 23:12 run.sh
-rw-r--r-- 1 grace staff 0 6 28 23:11 README.md
# == 打印结束 ==

小白学Linux命令(2) - ls
https://www.bugplus.icu/zh-CN/linux_command_ls/
作者
Grace
发布于
2022年4月25日
许可协议