人人都会AI编程

ls、cd、pwd、mkdir、rmdir 目录操作

更新时间:2026-07-12

这几个命令是你每天在终端中都会用到的“导航基本功”。它们负责查看、切换、创建和删除目录。掌握它们,就等于学会了在命令行里“走路”。


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 清理无用的空目录。把它们的常用选项练熟,你会发现在终端中的操作效率远高于图形界面下的鼠标点击。