目录结构与路径操作
Linux采用树状目录结构,根目录为/。
路径类型
- 绝对路径:从根目录开始(如/usr/local/bin)。
- 相对路径:基于当前目录(如../docs表示上级目录的docs文件夹)。
目录管理命令
| ls | List files | 列出目录内容 | -l(详细信息),-a(含隐藏文件) |
| cd | Change Directory | 切换目录 | cd ~(返回家目录) |
| pwd | Print Working Directory | 显示当前路径 | 无 |
| mkdir | Make Directory | 创建目录 | -p(递归创建多层目录) |
| rmdir | Remove Directory | 删除空目录 | 无 |
| cp | Copy | 复制文件/目录 | -r(递归复制目录) |
| rm | Remove | 删除文件/目录 | -rf(强制递归删除) |
| mv | Move | 移动或重命名 | 无 |
关键操作示例
- 递归创建目录:mkdir -p project/src/main
- 强制删除目录:rm -rf temp/(谨慎使用)
文件权限管理
权限标识解析(ls -l输出示例:-rwxr-xr–)
- 属主(2-4位):rwx(读/写/执行)
- 属组(5-7位):r-x(读/执行)
- 其他用户(8-10位):r–(仅读)
权限修改命令
- 数字法:chmod 755 script.sh(属主rwx,其他r-x)。
- 符号法:chmod u+x,g-w file(属主增加执行,属组移除写权限)。
- 修改所有者:chown user:group file(-R递归处理目录)。
文件内容查看工具
| cat | 显示全部内容 | cat config.txt |
| tac | 倒序显示 | tac log.txt |
| nl | 带行号显示 | nl code.py |
| less | 分页浏览(可搜索) | less large.log |
| head | 显示前N行 | head -n 5 data.csv |
| tail | 显示后N行或实时监控 | tail -f /var/log/syslog |
链接机制对比
| 命令 | ln source target | ln -s source target |
| Inode | 与源文件相同 | 独立Inode |
| 跨分区 | 不支持 | 支持 |
| 源文件删除 | 仍可访问 | 链接失效 |
| 示例 | ln file1 link1 | ln -s /path/file symlink |
应用场景
- 硬链接:备份重要文件(共享相同数据块)。
- 软链接:跨分区引用或创建快捷方式。



