ls · 查看目录内容

上游:(Tier 1 起点,无前置) 下游:cd(进入后用 ls 看里面有什么)· find(ls 只看一层,find 深挖多层)· chmod(ls -l 看权限)


一句话是什么

ls 列出当前目录里有什么—— 就像打开文件夹,看里面有哪些东西。


为什么需要它

在 Linux 里没有图形界面时,你看不到文件夹图标。 ls 就是你的”眼睛”,告诉你这里有什么文件:

ls
# worlds/  server.properties  bedrock_server  backup.sh

核心用法

公式

ls [选项] [目录]

常用命令表

命令说明
ls列出当前目录的文件和文件夹
ls -l详细列表(权限、大小、时间)
ls -a显示隐藏文件(以 . 开头的)
ls -la详细 + 隐藏,组合使用
ls -lh详细列表,文件大小用人话显示(KB/MB)
ls ~/mc-server查看指定目录内容

ls -l 输出怎么看

-rwxr-xr-x  1  aaron  aaron  123456  Apr 20 03:00  bedrock_server
 ①           ②  ③      ④      ⑤       ⑥             ⑦

① 权限(- 文件 / d 目录)
② 硬链接数
③ 所有者(用户)
④ 所属组
⑤ 文件大小(字节)
⑥ 最后修改时间
⑦ 文件名


🎹 终端基础三把钥匙(第一天就要会)

打命令之前,先掌握这 3 个快捷键——它们会出现在每一天的学习里:

快捷键作用什么时候用
/ 翻历史命令刚打过的命令,不用重新敲
Ctrl+L / 输入 clear清屏终端被输出刷满,看不清了
Tab自动补全文件名或命令打一半按一下,系统帮你补完整
# 例子:用 Tab 补全
$ cd ~/mc-se[Tab]
$ cd ~/mc-server/ 自动补完了!
 
# 例子:↑ 翻上一条
$ ls -lh
$ [↑]          ← 直接再打一遍 ls -lh

Tab 补全尤其重要:Linux 文件名经常很长,靠手打容易敲错。Tab 一按不但快,还能顺便确认这个文件真的存在。


Linux 笑话

Aaron 第一次用 ls,发现 mc-server 目录里什么都没有:

ls
# (空白)

他以为文件被删了,紧张地叫来爸爸。

爸爸输入:

ls -a
# .  ..  .env  .config  worlds/

原来都是隐藏文件,以 . 开头,ls 默认不显示。

规律:Linux 里文件名以 . 开头就是隐藏文件,ls -a 才能看到。


例题精讲

📗 初探 Starter — 看看 mc-server 里有什么

# 查看当前目录
ls
 
# 查看 mc-server 目录
ls ~/mc-server
 
# 详细列表(看清楚每个文件的权限)
ls -la ~/mc-server
 
# 看文件大小(人类可读格式)
ls -lh ~/mc-server
# -rwxr-xr-x  aaron  45M  Apr 20  bedrock_server

📘 应用 User — 检查备份文件

# 查看备份目录,按时间排序(最新的在最前面)
ls -lt ~/mc-backups/
 
# 只看 .tar.gz 文件
ls ~/mc-backups/*.tar.gz
 
# 数一数有多少个备份
ls ~/mc-backups/*.tar.gz | wc -l

📙 管理 Admin — 排查权限问题

# bedrock_server 能不能运行?看权限
ls -l ~/mc-server/bedrock_server
# -rwxr-xr-x   ← 有 x(可执行),没问题
# -rw-r--r--   ← 没有 x,运行会报"Permission denied"
 
# 查看脚本权限
ls -l ~/mc-server/*.sh

官方文档参考

man ls       # 完整手册
ls --help    # 快速选项

ls 列目录;-l 详细;-a 含隐藏;-h 人类可读大小;可组合 -la-lh


节点链接

下游(看完目录,接着做什么)

  • cd ← 进入目录
  • find ← ls 只看一层,find 递归搜索多层
  • chmod ← ls -l 看权限,chmod 改权限

实战


节点版本:v1.0 · 2026-04-20 Tier 1 起点节点——Linux 的眼睛