这几个命令是你每天在终端中都会用到的“导航基本功”。它们负责查看、切换、创建和删除目录。掌握它们,就等于学会了在命令行里“走路”。
pwd —— 查看当前所在目录
pwd
输出示例:/home/alice/projects。当你迷失在深层目录中时,pwd 能立即告诉你身处何处。它没有任何选项需要记忆,就是一个纯粹的定位工具。
ls —— 列出目录内容
ls # 列出当前目录下的文件和目录名
ls /etc # 列出 /etc 目录的内容
ls -l # 以长格式显示,包含权限、大小、时间
ls -a # 显示所有文件,包括 . 开头的隐藏文件
ls -lh # 以人类可读的大小格式(K/M/G)显示
ls -lt # 按修改时间排序,最新的在最前
ls 是你眼睛的延伸。常用组合 ls -lh 可以一边看大小一边看权限,而 ls -lat 则能快速找到最近改动过的文件。记住:ls 只是显示信息,不会做任何修改,所以可以放心尝试。
cd —— 切换目录
cd /var/log # 进入绝对路径 /var/log
cd .. # 返回上一级目录
cd ../.. # 返回上两级目录
cd # 回到当前用户的家目录(/home/你的用户名)
cd - # 回到上一次所在的目录(在两次目录间来回跳转)
cd ~ # 同样回到家目录
cd 是你移动的命令。最实用的技巧是 cd -,它就像浏览器的“后退”按钮,让你在处理两个远距离目录时不用反复输入长路径。
mkdir —— 创建目录
mkdir project # 在当前目录下创建 project 目录
mkdir -p a/b/c # 递归创建多层目录(即使 a 和 b 都不存在)
mkdir -m 700 private # 创建时直接指定权限
mkdir -p 是救命选项:当你需要一下子创建出 data/2025/logs 这样的路径结构时,不需要先单独建立父目录,一条命令即可完成。在日常写脚本或部署应用时非常常用。
rmdir —— 删除空目录
rmdir empty_folder # 删除 empty_folder,必须为空
rmdir -p a/b/c # 递归删除空的 a/b/c,同时删除同样为空的上层目录
rmdir 过于“诚实”,它只能删除没有任何文件和子目录的空目录。真正日常删除目录(包括含文件的目录)使用的是 rm -r(递归删除),但 rmdir 的好处在安全:它拒绝删除非空目录,能避免误删重要文件。如果你需要强制清空一个目录,请用 rm -rf 目标目录,不过使用 -rf 前一定要再三确认路径。
实用小结:这几个命令构成了你在 Linux 文件系统树中穿行的基本动作。pwd 告诉你位置,ls 让你看清周围,cd 带你移动,mkdir 创建新据点,rmdir 清理无用的空目录。把它们的常用选项练熟,你会发现在终端中的操作效率远高于图形界面下的鼠标点击。