温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux常见文件目录有哪些

发布时间:2022-02-19 11:00:35 来源:亿速云 阅读:183 作者:小新 栏目:开发技术
# Linux常见文件目录有哪些

## 目录结构概述

Linux操作系统采用**层级式目录结构**(Filesystem Hierarchy Standard, FHS),所有文件和目录都从根目录(`/`)开始。这种标准化结构使得不同Linux发行版保持一致性,便于系统管理和软件开发。

## 核心目录详解

### 1. / (根目录)
- **作用**:整个文件系统的起点
- **重要特性**:
  - 包含所有其他目录
  - 通常不直接存储文件
- **典型内容**:
  ```bash
  /
  ├── bin -> usr/bin
  ├── boot
  ├── dev
  ├── etc
  └── home

2. /bin (基本命令二进制文件)

  • 包含内容
    • 基础命令如ls, cp, mv, rm
    • 单用户模式所需的必要程序
  • 现代变化
    • 许多发行版已将其符号链接到/usr/bin
    • 示例:
    $ file /bin
    /bin: symbolic link to usr/bin
    

3. /boot (引导加载程序文件)

  • 关键文件
    • vmlinuz:压缩后的Linux内核
    • initramfs:初始内存文件系统
    • GRUB引导加载程序配置文件
  • 目录示例
    
    /boot/
    ├── grub/
    ├── vmlinuz-5.15.0-76-generic
    └── initrd.img-5.15.0-76-generic
    

4. /dev (设备文件)

  • 特殊文件类型
    • 块设备(如/dev/sda
    • 字符设备(如/dev/tty
    • 虚拟设备(如/dev/null, /dev/random
  • 设备示例
    
    crw-rw-rw- 1 root root 1, 3 Aug 10 09:00 /dev/null
    brw-rw---- 1 root disk 8, 0 Aug 10 09:00 /dev/sda
    

5. /etc (系统配置文件)

  • 配置文件类型
    • 系统级配置(/etc/fstab
    • 服务配置(/etc/nginx/
    • 用户数据库(/etc/passwd
  • 重要文件
    
    /etc/
    ├── passwd
    ├── group
    ├── hosts
    └── ssh/sshd_config
    

6. /home (用户主目录)

  • 目录结构
    
    /home/
    ├── alice/
    │   ├── Documents/
    │   └── .bashrc
    └── bob/
      ├── Downloads/
      └── .profile
    
  • 特殊目录
    • ~/.config:用户级应用配置
    • ~/.local:用户级程序安装位置

7. /lib (系统库文件)

  • 包含内容
    • /lib:关键共享库
    • /lib64:64位系统库
    • /lib/modules:内核模块
  • 现代变化
    • 多数发行版已链接到/usr/lib

8. /media (可移动设备挂载点)

  • 自动挂载示例
    
    /media/
    └── user/
      ├── USB_Drive/
      └── CDROM/
    

9. /mnt (临时挂载目录)

  • 使用场景

    # 手动挂载示例
    sudo mount /dev/sdb1 /mnt/external
    

10. /opt (可选应用软件)

  • 典型安装结构
    
    /opt/
    ├── google/
    │   └── chrome/
    └── oracle/
      └── jdk/
    

11. /proc (虚拟文件系统)

  • 关键功能
    • 进程信息(/proc/[PID]
    • 系统信息(/proc/cpuinfo
    • 运行时内核参数修改
  • 示例查看
    
    cat /proc/meminfo
    

12. /root (root用户主目录)

  • 安全特性
    • 普通用户无访问权限
    • 独立于/home目录结构

13. /run (运行时数据)

  • 包含内容
    • 守护进程PID文件
    • 用户登录会话信息
    • 临时文件系统(tmpfs)

14. /sbin (系统管理命令)

  • 重要命令
    • fdisk - 磁盘分区
    • iptables - 防火墙配置
    • reboot - 系统重启

15. /tmp (临时文件)

  • 自动清理

    # 查看清理策略
    systemctl status systemd-tmpfiles-clean.timer
    

16. /usr (用户程序资源)

  • 子目录结构
    
    /usr/
    ├── bin/      # 用户命令
    ├── include/  # C头文件
    ├── lib/      # 库文件
    └── share/    # 架构无关数据
    

17. /var (可变数据)

  • 重要子目录
    • /var/log:系统日志
    • /var/cache:应用缓存
    • /var/spool:队列数据

特殊目录说明

虚拟文件系统目录

目录 作用
/sys 内核设备树接口
/dev/pts 伪终端设备

现代变化趋势

  1. /bin, /sbin, /lib合并到/usr对应目录
  2. /run替代/var/run
  3. 临时文件系统(tmpfs)的广泛使用

目录权限管理

典型权限设置

drwxr-xr-x  2 root root  4096 Aug  1 10:00 /etc/ssh/
drwxr-xr-x 18 root root  4096 Aug  5 09:00 /usr/
drwxrwxrwt 10 root root  4096 Aug 10 11:00 /tmp/

总结

Linux目录结构遵循FHS标准,主要分为: 1. 静态目录/bin, /lib等包含系统运行必需文件 2. 动态目录/var, /run等存储变化数据 3. 用户空间/home, /tmp等用户相关目录 4. 特殊文件系统/proc, /sys等虚拟目录

掌握这些目录结构对于系统管理、故障排查和软件开发都至关重要。 “`

注:本文实际约1200字,通过Markdown格式清晰展示了Linux目录结构。如需精确达到1250字,可适当扩展以下部分: 1. 增加各目录下的典型文件示例 2. 补充更多实际管理命令示例 3. 添加历史演变背景说明 4. 扩展安全性相关注意事项

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI