note

  • /bin: 存放基本的用户命令执行文件(如 ls, cp, mv 等)
  • /boot: 存放启动加载器及内核文件,帮助系统启动
  • /dev: 包含设备文件,用于与设备交互
  • /etc: 存放系统配置文件
    • /etc/fstab: 文件系统表 Linux fstab配置文件,定义系统启动时要挂载的文件系统

      • 包含分区的UUID或设备名、挂载点、文件系统类型、挂载选项等
    • /etc/modules-load.d/: 存放需要自动加载的内核模块配置

      • 系统启动时自动加载该目录下.conf文件中配置的模块
      • 每个模块名占一行
    • /etc/sysctl.d/: 存放系统内核参数的永久配置

      • 系统启动时自动应用该目录下.conf文件中的配置
      • 使用 key = value 格式设置内核参数
    • /etc/nginx/nginx.conf Nginx config file

    • /etc/apt/sources.list APT 包管理器

    • /etc/hosts 域名解析 hosts

    • /etc/resolv.conf 设置 DNS 解析器的参数 etc-resolv.conf

    • /etc/nsswitch.conf

    • /etc/apt/sources.list APT(Advanced Package Tool)定义软件源列表的文件

    • /etc/kubernetes/manifests k8s static pod definition

    • /etc/cni/net.d CNI

    • /etc/systemd/system/: systemd 自定义服务单元文件

      • {custom_service}.service: systemd 自定义服务定义文件
    • /etc/systemd/user/: systemd 用户特定的单元文件

    • /etc/cron.d/ # 系统 cron 任务目录,放置独立的 crontab 文件 Linux cron job

    • /etc/cron.daily/ # 每天执行的脚本

    • /etc/cron.hourly/ # 每小时执行的脚本

    • /etc/cron.weekly/ # 每周执行的脚本

    • /etc/cron.monthly/ # 每月执行的脚本

  • /home: 用户的主目录,存放用户个人文件和设置
  • /lib: 存放系统库文件,供程序使用,通常与 /bin/sbin 中的可执行文件一起使用
    • /lib/systemd/system/: 系统服务单元文件,由软件包提供
    • /lib/systemd/user/: 系统服务的用户单元文件
  • /media: 挂载可移动介质(如 USB 驱动器)的位置
  • /mnt: 临时挂载点,供用户手动挂载文件系统使用
  • /opt: 存放附加软件包的目录,通常是第三方应用程序
    • /opt/cni/bin k8s CNI 插件的二进制文件
  • /proc: 虚拟文件系统,提供内核和系统运行时信息
  • /root: 超级用户(root)的主目录
  • /run: 存放运行时数据(如 PID 文件),在系统运行时动态生成
  • /sbin: 存放系统管理命令的可执行文件(如 shutdown, mount 等)
  • /srv: 存放服务提供者的数据(如 web 服务器的文件)
  • /sys: 另一个虚拟文件系统,提供内核、驅动程序和设备信息
  • /tmp: 存放临时文件,系统或用户运行期间可以使用
  • /usr: 存放用户程序和只读文件,通常包含程序、库、文档等
  • /var: 存放可变内容数据,如日志文件、邮件、缓存等
    • /var/log/journal/: 日志文件,由systemd的日志系统使用
    • /var/spool/cron/crontabs/[username] # (Ubuntu/Debian) user crontabs