在 Linux 系统中,"一切皆文件" 的设计哲学贯穿始终。无论是普通文档、可执行程序,还是硬件设备、网络套接字,都以文件形式存在于树形目录结构中。掌握文件与目录的操作技巧,是深入理解 Linux 系统的核心基础。本文将从基础命令、高级技巧、编程接口三个维度,带您全面掌握 Linux 文件系统的操作精髓。
(一)树形目录结构
Linux 文件系统以/(根目录)为起点,呈树状层级分布:
/
├─ bin/ # 存放常用二进制可执行文件(如ls、cp)
├─ etc/ # 系统配置文件目录
├─ home/ # 用户主目录(如/home/user1)
├─ dev/ # 设备文件目录(如硬盘、键盘映射文件)
└─ var/ # 可变数据目录(日志、缓存等)
- 绝对路径:从根目录开始的完整路径(如/etc/apt/sources.list)
- 相对路径:相对于当前工作目录的路径(如../usr/bin表示上级目录的 usr/bin)
(二)文件类型标识
通过ls -l命令查看文件属性时,首字符代表文件类型:
|
符号 |
类型 |
示例 |
|
- |
普通文件 |
-rw-r--r-- 1 user ... |
|
d |
目录文件 |
drwxr-xr-x 2 root ... |
|
l |
符号链接(软链接) |
lrwxrwxrwx 1 user ... -> target |
|
b |
块设备文件(硬盘) |
brw-rw---- 1 root ... |
|
c |
字符设备文件(串口) |
crw-rw---- 1 root ... |
二、常用命令:终端操作的核心工具集
(一)文件操作命令
1. 创建与查看
- touch:创建空文件或更新时间戳
touch example.txt # 创建空文件
touch -t 202401010000 oldfile.txt # 修改文件时间为2024年1月1日0点
- cat/more/less:查看文件内容
cat small.txt # 直接输出全文(适合小文件)
less large.log # 分页查看大文件(支持搜索:输入`/关键词`)
2. 编辑与管理
- nano/vim:文本编辑
nano config.conf # 简单易用的编辑器(适合新手)
vim script.sh # 强大的模态编辑器(输入`i`进入插入模式,`:wq`保存退出)
- cp/mv/rm:复制、移动、删除
cp src.txt dest/ # 复制文件到目录
mv old.txt new.txt # 重命名文件(本质是移动到自身)
rm -r backup/ # 删除目录及其内容(危险!需谨慎)
(二)目录操作命令
1. 创建与切换
- mkdir:创建目录
mkdir project # 创建单级目录
mkdir -p parent/child/grandchild # 递归创建多级目录
- cd:切换目录
cd ~ # 回到用户主目录
cd - # 切换回上一次目录
cd ../ # 进入上级目录
2. 查看与清理
- ls:列出目录内容(常用选项)
ls -l # 长格式显示(包含权限、大小、时间等)
ls -a # 显示隐藏文件(以`.`开头的文件)
ls -h # 以易读格式显示文件大小(如1K、2M)
- rmdir/tree:删除空目录与可视化结构
rmdir empty_dir # 删除空目录(非空目录需用`rm -r`)
tree project/ # 可视化目录结构(需先安装tree工具:`sudo apt install tree`)
结语:从终端操作到程序控制的全能力构建
掌握 Linux 文件与目录操作,不仅是系统管理的基础,更是理解操作系统原理的重要切入点。从终端命令的灵活组合,到编程接口的底层控制,再到权限与安全的深度管理,每一个环节都体现着 Linux 系统的优雅设计。
建议开发者:

57

被折叠的 条评论
为什么被折叠?



