Linux 文件系统
2025-02-17
1. 文件系统基础
1.1 目录结构
/ # 根目录
├── bin # 基本命令
├── boot # 启动文件
├── dev # 设备文件
├── etc # 配置文件
├── home # 用户目录
├── lib # 系统库文件
├── mnt # 挂载点
├── opt # 可选软件
├── proc # 进程信息
├── root # root用户目录
├── sbin # 系统命令
├── tmp # 临时文件
├── usr # 用户程序
└── var # 可变文件1.2 文件类型
# 查看文件类型
ls -l
# 结果示例:
# - 普通文件
# d 目录
# l 符号链接
# b 块设备
# c 字符设备
# s 套接字
# p 管道2. 文件操作
2.1 基本操作
# 创建文件
touch file.txt
# 创建目录
mkdir dir
mkdir -p dir1/dir2/dir3 # 创建多级目录
# 复制文件
cp source.txt dest.txt
cp -r source_dir dest_dir # 复制目录
# 移动/重命名
mv old.txt new.txt
mv file.txt /path/to/dir/
# 删除
rm file.txt
rm -r dir/ # 删除目录
rm -rf dir/ # 强制删除2.2 权限管理
# 查看权限
ls -l file.txt
# 修改权限
chmod 644 file.txt
chmod u+x file.txt # 给所有者添加执行权限
chmod g-w file.txt # 移除组写权限
# 修改所有者
chown user:group file.txt
chown -R user:group dir/ # 递归修改3. 文件系统管理
3.1 磁盘管理
# 查看磁盘使用情况
df -h
# 查看目录大小
du -sh /path/to/dir
# 查看文件系统类型
mount | grep "^/dev"
# 挂载文件系统
mount /dev/sdb1 /mnt/disk3.2 文件系统维护
# 检查文件系统
fsck /dev/sda1
# 修复文件系统
fsck -y /dev/sda1
# 创建文件系统
mkfs.ext4 /dev/sdb14. 高级特性
4.1 软硬链接
# 创建硬链接
ln file.txt hard_link
# 创建软链接
ln -s file.txt soft_link
# 查看链接数
ls -l file.txt4.2 文件查找
# 按名称查找
find /path -name "*.txt"
# 按类型查找
find /path -type f # 文件
find /path -type d # 目录
# 按大小查找
find /path -size +100M # 大于100MB的文件5. 实用技巧
5.1 文件压缩
# tar 打包
tar -cvf archive.tar files/
tar -xvf archive.tar
# gzip 压缩
gzip file.txt
gunzip file.txt.gz
# zip 压缩
zip archive.zip files/
unzip archive.zip5.2 文件同步与备份
# 使用 rsync
rsync -av source/ dest/
rsync -av --delete source/ dest/ # 同步删除