Unix 文件系统组织结构

B.2. 文件系统组织结构


B.2.1. 根目录

Debian系统文件目录结构遵循FHS(Filesystem Hierarchy Standard).该标准定义了每个目录的用途.例如,等级目录被描述如下:

  • /bin/: basic programs; 基础程序
  • /boot/: Linux kernel and other files required for its early boot process; Linux内核和其他引导进程需要的文件
  • /dev/: device files; 设备文件
  • /etc/: configuration files; 配置文件
  • /home/: user's personal files; 用户个人文件
  • /lib/: basic libraries; 基础库
  • /media/*: mount points for removable devices (CD-ROM, USB keys and so on); 可移动设备挂载点
  • /mnt/: temporary mount point; 临时挂载点
  • /opt/: extra applications provided by third parties; 第三方附加应用
  • /root/: administrator's (root's) personal files; 管理员个人文件
  • /run/: volatile runtime data that does not persist across reboots (not yet included in the FHS); 不稳定的运行时数据,重启即失 (现在已不属于FHS)
  • /sbin/: system programs; 系统程序
  • /srv/: data used by servers hosted on this system; 搭建在该系统上的服务使用
  • /tmp/: temporary files; this directory is often emptied at boot; 临时文件夹,一般系统引导时被清空
  • /usr/: (Unix Shared Resources)applications; this directory is further subdivided into bin, sbin, lib (according to the same logic as in the root directory). 该目录被进一步划分为 bin sbin lib(以与根目录相同的逻辑)
  • /usr/share/ contains architecture-independent data. 包含架构无关的数据
  • /usr/local/ is meant to be used by the administrator for installing applications manually without overwriting files handled by the packaging system (dpkg). 意在让管理员可以安装应用而不必覆盖包管理系统创建的文件
  • /var/: variable data handled by daemons. This includes log files, queues, spools, caches and so on. 守护进程掌控的动态数据 包含 日志文件,队列,池,缓存等.
  • /proc/ and /sys/ are specific to the Linux kernel (and not part of the FHS). They are used by the kernel for exporting data to user space. 用于输出数据到user内存空间(依赖于linux内核,不是FHS的内容).

B.2.2. 用户家目录

用户家目录的内容并没有被标准化,但是他们仍有一些值得参考的习俗.

其中之一便是用户家目录一般被'~'(a tilde)引用.明确这一点是很有必要的,因为命令解释器自动替换'~'为正确的目录(通常是/home/user/).

作为一个传统,应用的配置文件被直接存放在用户家目录,不过他们的文件名以'.'(a dot)开头(例如,mutt(邮件客户端)将配置信息存储在~/.muttrc). Unix下以dot 开头的文件被默认被认定为隐藏文件,ls命令在使用-a参数时显示隐藏文件. 有些程序可能将多个配置文件组织在一个目录里(例如,~/.ssh/).有些应用程序(例如,Iceweasel web browser)也会使用他们的文件夹存放下载数据的缓存.这意味着他们的目录最终会占用一定的空间。

这些文件直接存储在用户的家目录,一般,全都以dotfiles被引用,他们会随时间的增长变得杂乱. 所幸,FreeDesktop.org 提出的"XDG Base Directory Specification"提供了一个整理这些文件和目录的方案。 这个方案提出:

  • ~/.config 存储配置文件
  • ~/.cache 存放缓存文件
  • ~/.local 存放应用程序

这个约定逐渐被接受,一些应用(尤其是图形化应用)已经开始遵守它. 当所有窗口均被关闭或最小化时,图形化桌面一般在桌面上显示 ~/Desktop/ 文件夹(根据系统语言的不同适当调整)里的内容.

最后,邮件系统经常将收件箱存放在 ~/Mail/ 目录.

转载于:https://my.oschina.net/u/3022832/blog/1831506

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值