📂 Linux 文件系统
目录结构 (FHS 标准)
Linux 的目录结构呈树状,根目录为 /。
/boot: 启动加载程序文件 (内核, GRUB)。/bin: 基本命令二进制文件 (ls, cp, mkdir)。/sbin: 系统管理命令 (ifconfig, fdisk),通常需要 root 权限。/lib,/lib64: 系统共享库文件,类似 Windows 的 .dll。/etc: 系统配置文件目录。/dev: 设备文件目录 (磁盘, 终端, 零设备)。/home: 普通用户的家目录。/root: 超级管理员 (root) 的家目录。/opt: 可选的第三方应用软件包。/mnt: 临时挂载文件系统的挂载点。/media: 便携式移动设备挂载点 (U盘, 光驱)。/srv: 系统服务启动后所需的数据。/run: 运行时产生的变动数据 (如 PID 文件, Socket)。/proc: 虚拟文件系统,映射内核和进程状态。/sys: 虚拟文件系统,用于管理内核设备模型。/tmp: 临时文件目录,重启后通常被清空。/usr: 用户程序目录 (Unix System Resources),包含大量工具和库。/var: 经常变动的数据 (日志, 缓存, Mail)。/afs: (可选) Andrew File System 挂载点,用于分布式网络文件系统。
文件类型
在 Linux 中,一切皆文件。
- 普通文件 (-): 文本、图片、二进制程序等。
- 目录 (d): 包含文件的容器。
- 符号链接 (l): 类似 Windows 的快捷方式。
- 设备文件 (b/c): 块设备 (硬盘) 和字符设备 (终端)。
权限与属主
使用 ls -l 可以查看详细权限,例如 -rwxr-xr--。
- r (Read): 读权限 (4)
- w (Write): 写权限 (2)
- x (Execute): 执行权限 (1)
修改权限
chmod: 修改文件权限 (e.g.,chmod 755 file)。chown: 修改文件所有者 (e.g.,chown user:group file)。