Linux 文件系统结构介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 文件系统结构介绍相关的知识,希望对你有一定的参考价值。

本文介绍 Ubuntu 操作系统的文件系统目录结构,参考 Ubuntu 的官方文档:source URL

Ubuntu(像所有类UNIX系统一样)在分层树中组织文件,其中的关系就像父母和孩子一样。目录可以包含其他目录以及常规文件,它们是树的“叶子”。树的任何元素都可以通过路径名引用;绝对路径以字符 / (标识根目录,其中包含所有其他目录和文件)开头,然后列出必须遍历以到达该元素的每个子目录,每个子目录用 / 符号分隔。相对路径名是不以 / 开头的名称;在这种情况下,从给定点开始遍历目录树,该点根据上下文而变化,称为当前目录。在每个目录中,都有两个名为的特殊目录。. 和 .. ,分别指向目录本身及其父目录。

所有文件和目录都具有公共根的事实意味着,即使系统上存在多个不同的存储设备,一旦将它们安装到所需位置,它们都被视为树中某处的目录。文件权限是文件组织系统的另一个重要部分:它们被叠加到目录结构并为树的每个元素分配权限,最终由谁可以访问以及如何访问。

例子(在 Ubuntu 系统中):

  • 一个绝对路径的名字代表一个普通文件或者可执行文件。
    • /usr/bin/test
  • 一个绝对路径代表一个目录,而不是一个普通文件。
    • /usr/bin/
  • 一个相对路径,只有当当前目录是 /usr/ 时,代表 /usr/bin/test
    • bin/test
  • 一个相对路径,只有当当前目录在 /usr/ 的下一级子目录,如:/usr/share/ 时,代表 /usr/bin/test
    • ../bin/test
  • 一个快捷的方式,可以使用 ~ 指向用户的家目录。
    • ~/Desktop/
  • 文件路径可以包含大多数的字符,但是一些特殊的字符,例如空格,要想使用,就得使用引号将文件路径引起来,或者使用 作为转义字符。
    • "~/Examples/Experience ubuntu.ogg" 或者 ~/Examples/Experience ubuntu.ogg

1. 主要目录

Ubuntu 标准的目录结构是符合文件系统层次标准的,可以去官网查看更多详细信息,由于本文介绍的是 Ubuntu 的目录结构,就先不介绍它了,以后的文章会详细介绍,现在你可以通过这个链接查看:文件系统层次标准

下面列举一些在 Ubuntu 系统中出现的文件目录。

  • /bin
    • 这是存放常用的终端命令的目录,例如:ls、mount、rm 等等。
  • /boot
    • 存放系统启动所需的文件,包括 linux kernel,一个随机存储磁盘镜像和 Bootloader 的配置文件。
  • /dev
    • 这个目录存放所有的设备文件,这些不是常规文件,而是指系统上的各种硬件设备,包括硬盘驱动器。
  • /etc
    • 存放系统的全局配置文件,这里面的配置文件会影响系统所有用户的系统环境。
  • /home
    • 用户的家目录,每个用户都有自己的家目录。
  • /lib
    • 存放非常重要的动态库和内核模块。
  • /media
    • 作为外部设备的一个挂载点,比如硬盘或者可移动设备(U盘、DVD、CD)。
  • /mnt
    • 和 /media 一样,也是一个挂载点,但是专用于挂载临时的设备,例如网络文件系统。
  • /opt
    • 用于安装系统额外的软件,这里安装的软件是手动安装的,不受 Ubuntu 软件管理包的管理。
  • /proc
    • 一个虚拟文件系统,为内核提供向进程发送信息的机制。
  • /root
    • root 用户的家目录,不在 /home/ 中,即使 /home/ 不可用,也允许引导系统。
  • /run
    • 在引导过程的早期可用的tmpfs(临时文件系统),其中存储了临时运行时数据。此目录下的文件将在引导过程开始时删除或截断。
  • /sbin
    • 包含通常只应由超级用户使用的重要管理命令。
  • /srv
    • 包含 HTTP(/srv/www/)或 FTP 等服务的数据目录。
  • /sys
    • 可以访问的虚拟文件系统,用于设置或获取有关内核系统视图的信息。
  • /tmp
    • 应用程序使用的临时文件的位置。
  • /usr
    • 包含大多数用户实用程序和应用程序,并部分复制根目录结构,包括例如 /usr/bin/ 和 /usr/lib。
  • /var
    • 致力于可变数据,例如日志,数据库,网站和临时脱机(电子邮件等)文件,这些文件从一次启动到下一次启动。它包含的一个值得注意的目录是 /var/log,其中保存了系统日志文件。

2. 说说想法

上篇文章介绍了怎么在物理机上安装 Ubuntu Desktop 操作系统。我们只是安装完了,进入了一个 Ubuntu 的默认桌面,Linux 的桌面环境也是有很多的,比如:KDE、GNOME、XFCE、UNITY、MATE、DEEPIN 等等。Ubuntu 系统以前是默认使用 UNITY 桌面环境的,从 17.10 开始官方默认使用了 GNOME 桌面环境。我们之前安装的系统就是 GNOME 桌面环境。安装完的桌面环境看上去总是没那么舒服,不美观,所以需要根据自己的需要做一些美化。

今天我补充介绍了安装过程中提到的 Linux 文件系统目录结果。本文是翻译 Ubuntu 官方的文档。别人已经说的很清楚了,所以我翻译过来分享给大家。从下篇文章开始,我将介绍 GNOME 桌面环境下的一些自带的设置和美化的软件,通过介绍这些软件的过程来美化我们的操作系统桌面环境。

所谓磨刀不误砍柴工,当我们把环境搞好后,用着也舒服了,我会给大家慢慢介绍 Linux 的一些基本命令,让大家能够在 Ubuntu 系统上知道怎么安装软件,卸载软件,知道怎么做一些基本的操作。这样基本上就可以大致了解 Ubuntu 系统的使用了,接着会介绍一些常用的软件,来提高我们的工作效率,比如如何记笔记,如何和服务器通信,比如一些娱乐放松的软件等。相信大家会喜欢上 Linux 系统的。

现在我只能按照我想到的流程来写文章介绍 Linux 的使用,如果你有什么好的建议,欢迎给我留言哦。

欢迎关注微信公众号: Linux 漫游之旅

以上是关于Linux 文件系统结构介绍的主要内容,如果未能解决你的问题,请参考以下文章

Linux 文件系统结构介绍

(第五篇)Linux操作系统基本结构介绍

Linux图形界面以及系统结构介绍

linux系统目录结构介绍

Linux基础篇—— linux操作系统目录结构运行级别介绍

Linux介绍与基本必知命令