文件系统结构
Linux目录结构
Linux系统采用树状目录结构,主要目录及其用途如下:
目录 | 用途 |
---|---|
/ |
根目录 |
/bin |
存放基本命令 |
/boot |
存放启动文件 |
/dev |
设备文件目录 |
/etc |
系统配置文件 |
/home |
用户主目录 |
/lib |
系统库文件 |
/mnt |
挂载目录 |
/opt |
可选应用软件 |
/tmp |
临时文件 |
/usr |
应用程序和文件 |
/var |
可变文件 |
文件操作命令
1. 文件查看和搜索
ls - 列出目录内容
ls
显示详细信息
ls -l
显示隐藏文件
ls -a
按时间排序
ls -t
递归显示子目录
ls -R
find - 文件查找
按名称查找文件
find /home -name "*.txt"
按类型查找目录
find /etc -type d
按大小查找文件
find /var -size +100M
按权限查找文件
find /usr -perm 644
2. 文件内容操作
cat - 查看文件内容
显示文件内容
cat file.txt
显示带行号的文件内容
cat -n file.txt
合并文件
cat file1.txt file2.txt > combined.txt
grep - 文本搜索
基本文本搜索
grep "pattern" file.txt
递归文本搜索
grep -r "pattern" /path/to/dir
显示匹配行号
grep -n "pattern" file.txt
忽略大小写搜索
grep -i "pattern" file.txt
3. 文件操作
cp - 复制文件
复制单个文件
cp source.txt destination.txt
复制整个目录
cp -r source_dir destination_dir
复制并保持文件属性
cp -p source.txt destination.txt
mv - 移动/重命名文件
移动单个文件
mv file.txt /path/to/dir/
重命名文件
mv oldname.txt newname.txt
移动多个文件
mv file1.txt file2.txt dir/
rm - 删除文件
删除单个文件
rm file.txt
递归删除目录
rm -r directory
强制删除文件
rm -f file.txt
交互式删除文件
rm -i file.txt
权限管理
1. 文件权限概念
文件权限分为三类: - 读取® - 写入(w) - 执行(x)
权限针对三种用户: - 所有者(u) - 所属组(g) - 其他用户(o)
2. 权限管理命令
chmod - 修改文件权限
数字方式修改权限
chmod 644 file.txt
符号方式修改权限
chmod u+x file.txt
递归修改目录权限
chmod -R 755 directory/
chown - 修改文件所有者
修改文件所有者
chown user1 file.txt
修改文件所有者和组
chown user1:group1 file.txt
递归修改目录所有者
chown -R user1 directory/
磁盘管理
1. 查看磁盘信息
查看磁盘空间
df -h
查看目录大小
du -sh /path/to/dir
查看分区信息
fdisk -l
2. 挂载管理
挂载设备
mount /dev/sdb1 /mnt/disk
卸载设备
umount /mnt/disk
查看挂载信息
mount | grep "/dev/sd"
实践技巧
使用通配符:
删除所有txt文件
rm *.txt
移动所有以test开头的文件
mv test* /backup/
批量重命名:
批量修改文件扩展名
for f in *.txt; do mv "$f" "${f%.txt}.bak"; done
文件压缩:
创建tar归档
tar -cvf archive.tar files/
创建压缩归档
tar -czvf archive.tar.gz files/
解压归档文件
tar -xzvf archive.tar.gz
注意事项
- 在使用rm命令时要特别小心,建议使用-i参数
- 重要文件操作前先备份
- 注意文件权限设置的安全性
- 定期清理临时文件和不需要的文件
- 保持文件系统结构清晰有序