网站后台管理系统php,校园网站建设意见表填写,音乐设计网站推荐,宜昌市做网站1. Linux 文件系统核心概念
1.1 什么是文件系统#xff1f;
文件系统是操作系统用于 组织、存储和管理文件及目录 的机制#xff0c;负责#xff1a; 文件的命名、存储位置和访问方式。 数据的持久化存储和检索。 权限控制和元数据#xff08;如创建时间、所有者等
文件系统是操作系统用于 组织、存储和管理文件及目录 的机制负责 文件的命名、存储位置和访问方式。 数据的持久化存储和检索。 权限控制和元数据如创建时间、所有者等管理。
1.2 Linux 文件系统特点 一切皆文件设备、管道、目录等均以文件形式抽象。 树形结构从根目录 / 开始分层组织文件和目录。 区分大小写File.txt 和 file.txt 是两个不同的文件。 挂载机制通过挂载mount将不同设备或分区接入文件树。 2. Linux 目录结构FHS 标准
Linux 遵循 Filesystem Hierarchy Standard (FHS)核心目录及其作用如下
目录用途/根目录所有目录和文件的起点。/bin存放基础命令如 ls, cp, bash所有用户可用。/sbin存放系统管理命令如 fdisk, iptables需 root 权限。/etc系统配置文件如网络配置、用户账户。/home普通用户的家目录每个用户拥有独立子目录如 /home/alice。/rootroot 用户的家目录。/usr用户程序资源如软件安装目录 /usr/bin, 库文件 /usr/lib。/var可变数据如日志 /var/log, 邮件 /var/mail。/tmp临时文件系统重启后可能清除。/dev设备文件如硬盘 /dev/sda, 终端 /dev/tty。/proc虚拟文件系统提供进程和内核信息的接口如 /proc/cpuinfo。/mnt临时挂载点如手动挂载U盘或网络存储。/boot启动文件如内核 vmlinuz, 引导加载程序 grub。/lib系统库文件如动态链接库 .so 文件。 3. Linux 文件类型
Linux 文件类型通过 ls -l 的第一个字符标识
类型标识符示例说明普通文件-file.txt文本、二进制、压缩包等。目录d/home包含其他文件或目录。符号链接llink - /path/to/file指向另一个文件的快捷方式。块设备b/dev/sda硬盘等块存储设备按块读写。字符设备c/dev/tty终端等字符设备按字节读写。管道pnamed_pipe进程间通信FIFO。套接字s/var/run/docker.sock网络通信接口文件。 4. 文件权限与所有权
4.1 权限模型 用户类别所有者u、所属组g、其他用户o。 权限类型读r、写w、执行x。
通过 ls -l 查看权限
-rwxr-xr-- 1 alice developers 4096 Jun 10 10:00 script.sh -rwxr-xr--所有者可读/写/执行组可读/执行其他用户仅可读。 alice文件所有者。 developers所属组。
4.2 修改权限
# 数字模式755 rwxr-xr-x
chmod 755 script.sh# 符号模式给所有者添加执行权限
chmod ux script.sh# 修改所有者
chown alice:developers script.sh 5. 文件系统存储机制
5.1 Inode 和 Block Inode存储文件的元数据权限、大小、位置等唯一标识一个文件。 Block实际存储文件数据的磁盘块通常 4KB。
通过 stat 查看 Inode 信息
stat file.txt
5.2 硬链接 vs 软链接
特性硬链接软链接符号链接Inode与原文件相同新的 Inode跨文件系统不支持支持原文件删除后仍可访问失效悬空链接创建命令ln file.txt hardlinkln -s file.txt softlink 6. 常用文件系统操作命令
6.1 查看磁盘和文件系统
# 查看磁盘空间
df -h# 查看目录占用空间
du -sh /path/to/dir# 列出挂载的文件系统
mount
6.2 文件查找与处理
# 按文件名查找
find / -name *.log# 按内容查找
grep error /var/log/syslog# 文件压缩与解压
tar -czvf archive.tar.gz /path/to/dir # 压缩
tar -xzvf archive.tar.gz # 解压
6.3 文件系统修复
# 检查并修复文件系统需卸载
fsck /dev/sda1 7. 主流文件系统类型
文件系统特点ext4Linux 默认日志式支持大文件和分区。XFS高性能适合大文件如数据库、视频。Btrfs支持写时复制CoW、快照、压缩等高级特性。ZFS集成卷管理、数据校验、快照需额外安装。NTFS/FATWindows 兼容通过 ntfs-3g 驱动挂载。 8. 关键场景示例
8.1 挂载新磁盘
# 查看磁盘列表
lsblk# 格式化磁盘为 ext4
mkfs.ext4 /dev/sdb1# 创建挂载点并挂载
mkdir /mnt/data
mount /dev/sdb1 /mnt/data# 开机自动挂载编辑 /etc/fstab
echo /dev/sdb1 /mnt/data ext4 defaults 0 0 /etc/fstab
8.2 解决 No space left on device 可能原因Inode 耗尽即使磁盘有空间。 检查命令 df -i # 查看 Inode 使用情况
df -h # 查看磁盘空间 掌握 Linux 文件系统是系统管理的核心基础建议结合实际操作如挂载磁盘、修改权限加深理解。遇到具体问题时可进一步查阅相关命令的手册man command。