Linux文件系统管理
文件系统结构
Linux采用层次化的目录结构,所有文件都组织在一个根目录(/)下的树形结构中。
主要目录说明
/
├── bin/ # 基本系统命令
├── boot/ # 启动文件
├── dev/ # 设备文件
├── etc/ # 系统配置文件
├── home/ # 用户主目录
├── lib/ # 系统库文件
├── media/ # 可移动设备挂载点
├── mnt/ # 临时挂载点
├── opt/ # 可选软件包
├── proc/ # 进程信息文件系统
├── root/ # root用户主目录
├── run/ # 运行时数据
├── sbin/ # 系统管理命令
├── sys/ # 系统信息文件系统
├── tmp/ # 临时文件
├── usr/ # 用户程序
└── var/ # 变化数据(日志等)
磁盘管理
查看磁盘使用情况
# 查看磁盘空间使用情况
df -h
# 查看目录大小
du -sh /path/to/directory
# 查看磁盘分区
fdisk -l
磁盘分区
# 创建分区
fdisk /dev/sdb
# 格式化分区
mkfs.ext4 /dev/sdb1
# 挂载分区
mount /dev/sdb1 /mnt/data
# 永久挂载(编辑/etc/fstab)
echo "/dev/sdb1 /mnt/data ext4 defaults 0 2" >> /etc/fstab
文件权限
权限表示
rwxrwxrwx
|||||||++-- 其他用户权限
||||+++---- 组用户权限
+++-------- 文件所有者权限
r(read)=4, w(write)=2, x(execute)=1
权限管理命令
# 修改文件权限
chmod 755 filename
chmod u+x filename
# 修改文件所有者
chown user:group filename
# 递归修改目录权限
chmod -R 755 directory/
chown -R user:group directory/
文件查找
# 按名称查找
find /path -name "filename"
# 按类型查找
find /path -type f # 文件
find /path -type d # 目录
# 按权限查找
find /path -perm 755
# 按大小查找
find /path -size +100M