文件系统结构

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"

实践技巧

  1. 使用通配符:

    删除所有txt文件

    rm *.txt
    

    移动所有以test开头的文件

    mv test* /backup/
    
  2. 批量重命名:

    批量修改文件扩展名

    for f in *.txt; do mv "$f" "${f%.txt}.bak"; done
    
    1. 文件压缩:

      创建tar归档

      tar -cvf archive.tar files/
      

创建压缩归档

tar -czvf archive.tar.gz files/

解压归档文件

tar -xzvf archive.tar.gz

注意事项

  1. 在使用rm命令时要特别小心,建议使用-i参数
  2. 重要文件操作前先备份
  3. 注意文件权限设置的安全性
  4. 定期清理临时文件和不需要的文件
  5. 保持文件系统结构清晰有序