7 个核心导航命令:pwd、ls、cd、mkdir、rmdir、cp、mv
Linux 路径表示法与快捷符号:~、.、..
Linux 与 Windows 文件系统的关键差异
高效浏览目录结构的技巧(如 tree 命令)
理解移动 vs 复制的本质区别
尽管现代 Linux 发行版提供图形界面,但命令行仍是系统管理、自动化脚本和远程服务器操作的核心工具。掌握文件系统导航命令,能让你:
快速定位配置文件(如 /etc/nginx/nginx.conf)
批量处理日志(/var/log/)
部署应用或调试服务
在无图形界面的服务器上高效工作
pwd —— 显示当前路径全称:Print Working Directory
作用:告诉你当前位于哪个目录
$ pwd
/home/kali/Templates用途:确认当前位置,避免误操作
ls —— 列出目录内容全称:List
作用:显示当前(或指定)目录下的文件和子目录
$ ls
Documents Downloads Pictures Templates常用选项:
cd —— 切换目录全称:Change Directory
作用:进入其他目录
三种常用方式:
小技巧:
cd(不带参数)→ 自动回到 家目录
cd -→ 切换到上一个工作目录
mkdir —— 创建新目录全称:Make Directory
作用:新建一个文件夹
$ mkdir GeeksForGeeks
$ cd GeeksForGeeks
$ pwd
/home/user/GeeksForGeeks进阶用法:
mkdir -p project/src/utils # 递归创建多级目录若目录已存在,会报错。使用
-p可避免错误。
rmdir —— 删除空目录全称:Remove Directory
作用:仅能删除完全为空的目录
$ rmdir GeeksForGeeks❌ 如果目录中有文件,
rmdir会失败!
✅ 删除非空目录请用:rm -r directory_name(谨慎使用!)
cp —— 复制文件或目录全称:Copy
作用:在保留原文件的同时,创建副本
# 复制单个文件
cp ~/Downloads/image.jpg ~/Pictures/
# 复制整个目录(需加 -r)
cp -r ~/Documents/Reports ~/Backup/关键点:原文件不会被删除,目标位置获得一份新拷贝。
mv —— 移动或重命名全称:Move
作用:将文件 / 目录从一处移到另一处,或更改名称
# 移动文件
mv ~/Downloads/image.jpg ~/Pictures/
# 重命名文件
mv old_name.txt new_name.txt
# 移动并重命名
mv report.pdf ~/Documents/final_report.pdf本质:
mv是“剪切 + 粘贴”,原位置文件消失。
# 从任意位置回家
cd ~
# 查看当前目录的隐藏文件
ls -a
# 返回上两级目录
cd ../..tree 命令可视化目录结构
虽然 ls 只显示一层内容,但 tree 能递归展示整个目录树:
$ tree
.
├── Documents
│ ├── work
│ └── personal
├── Downloads
│ └── image.jpg
└── Pictures
└── vacation安装提示(若未预装):
# Ubuntu/Debian sudo apt install tree # CentOS/RHEL sudo yum install tree
举例:
Windows:
C:\Users\Alice\Documents\report.docxLinux:
/home/alice/Documents/report.docx
核心原则:
复制(
cp)= 保留 + 新增移动(
mv)= 剪切 + 粘贴
为什么 rmdir 不能删除非空目录?这种设计有什么安全意义?
在什么场景下你会使用 mv 来重命名文件,而不是先复制再删除?
如果你在 /var/log 目录下,想快速回到自己的家目录,有哪些方法?(至少写出两种)