文件系统定义:Linux文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构
主要特点:
常见文件系统类型:
标准目录结构(FHS):
/
├── bin/ # 基本命令二进制文件
├── boot/ # 引导加载程序文件
├── dev/ # 设备文件
├── etc/ # 系统配置文件
├── home/ # 用户主目录
├── lib/ # 系统库文件
├── media/ # 可移动媒体挂载点
├── mnt/ # 临时挂载点
├── opt/ # 可选应用软件包
├── proc/ # 进程和内核信息
├── root/ # root用户主目录
├── run/ # 运行时变量数据
├── sbin/ # 系统管理命令
├── srv/ # 服务数据
├── sys/ # 系统设备信息
├── tmp/ # 临时文件
├── usr/ # 用户程序
└── var/ # 可变数据文件
重要目录说明:
/proc
:虚拟文件系统,提供进程和系统信息/dev
:包含设备文件/sys
:提供内核设备、驱动和系统特性的信息基本操作命令:
ls # 列出目录内容
cd # 切换目录
pwd # 显示当前工作目录
mkdir # 创建目录
rmdir # 删除空目录
cp # 复制文件/目录
mv # 移动/重命名文件
rm # 删除文件
touch # 创建空文件或更新文件时间戳
文件查看命令:
cat # 连接文件并打印到标准输出
less/more # 分页查看文件内容
head # 显示文件开头部分
tail # 显示文件末尾部分
grep # 文本搜索
权限管理:
chmod # 更改文件权限
chown # 更改文件所有者
chgrp # 更改文件所属组
umask # 设置默认文件权限掩码
磁盘和文件系统管理:
df # 显示磁盘空间使用情况
du # 估算文件/目录空间使用
mount # 挂载文件系统
umount # 卸载文件系统
fsck # 文件系统检查和修复
mkfs # 创建文件系统
blkid # 显示块设备属性
lsblk # 列出块设备信息
权限表示:
特殊权限:
文件属性:
lsattr # 查看文件属性
chattr # 修改文件属性
常见属性:
挂载概念:将存储设备关联到文件系统树中的某个目录
相关文件:
/etc/fstab
:系统启动时自动挂载的文件系统配置/etc/mtab
:当前已挂载的文件系统列表挂载选项:
硬链接:
软链接(符号链接):
创建命令:
ln # 创建硬链接
ln -s # 创建软链接
日志功能:记录文件系统变更,提高崩溃恢复能力
扩展属性(xattr):
getfattr
, setfattr
ACL(访问控制列表):
getfacl
, setfacl
配额管理:
quota
, edquota
, repquota
监控工具:
iostat # 监控磁盘I/O
vmstat # 监控系统资源使用
sar # 系统活动报告
优化方法:
常见问题:
修复工具:
fsck
:文件系统检查修复badblocks
:检测坏块dmesg
:查看内核日志掌握这些Linux文件系统知识要点,将有助于您更有效地管理和维护Linux系统。