Linux学习-漫游根目录和/usr目录

一些历史原因

早期的计算机有两个数据存储设备,主设备(速度较快,容量小),辅助设备(速度较慢,容量大)。

主设备中存放的文件系统称为根文件系统,辅助设备中存放的文件系统称为usr文件系统。

主设备上没有足够的空间存放整个系统,于是将所有文件分为两组。第一组文件由启动进程及运行裸操作系统所需的文件构成,存储在根文件系统中。其余文件存储在usr文件系统中。

在启动过程中,从主设备开始引导,这样就可以立即访问根文件系统中的基本文件,一旦系统启动完毕并运行,它将挂载usr文件系统,从而能访问到其他文件。

两个文件系统中都拥有一个bin目录来存放可执行程序,都有lib来存储库文件,都有tmp存储临时文件。

根系统只存放最重要的文件(即启动和解决问题所必须的文件),其他文件都存储在usr文件系统中。


漫游根目录

顶级目录:根目录下的子目录

目录 内容
/bin 基本程序

/boot

启动系统时所需的文件
/dev 设备文件
/etc 配置文件
/home 用户的home目录

/lib

基本共享库,内核模块
/lost+found 由fsck恢复的受损文件
/media 可移动介质的挂载点
/mnt 固定介质挂载点
/opt 第三方应用软件(可选软件)
/proc proc文件
/root 根用户(超级用户)的home目录
/sbin 由超级用户运行的基本系统管理程序
/srv 本地系统所提供服务的数据
/temp 临时文件
/usr 静态数据使用的辅助文件系统
/var 可变数据使用的辅助文件系统

/bin:binary(二进制),该目录存放最重要的系统程序,即系统管理员在单用户模式下管理系统所需的基本工具。这些工具都是可执行文件。该目录是程序的存储箱,该目录下的一些程序也可以由常规用户使用。

/boot:该目录存放了系统存放引导过程中所需全部文件。内核必须位于这个目录或者根目录中(如果刚升级过系统,会在该目录下发现不止一个版本的内核)

/dev:该目录存放了所有的设备文件。还包含了一个makedev的程序,用来创建新的设备文件。

/etc:该目录存放了配置文件。配置文件是某程序启动是处理的文本文件,其中包含有影响程序操作的命令或信息。

/home:该目录存放了所有用户的home目录。创建Linux账户时,管理员为每一个用户标识赋予一个与用户标识相同的“home目录”,home录是存放用户个人文件和目录的位置。

/lib:当程序运行时,经常要调用库(数据和代码模块)。该目录存放了运行/bin和/sbin目录中程序所需的基本库和内核模块。

/lost+found:如果系统没有正常关机,那些仅完成部分写入的文件将受到损坏,下一次启动时,fsck将自动运行,检查文件系统并修复问题。如果发现损坏文件,fsck将挽救这些文件,并将它们移动到lost+found中。

/media:可移动介质挂载点。

/mnt:固定介质挂载点,固定介质(如:额外的硬盘)不可在其他位置挂载。

/opt:该目录是第三方应用程序的安装位置。在/opt中,每个程序都根据自己的需要拥有自己的子目录。

/root:根用户(超级用户)的home目录,根用户的用户标识为root。

/sbin:system binaries(系统二进制文件),该目录存放了用于系统管理的程序,通常由系统管理员运行。

/srv:service(服务),该目录存放了与本地提供服务(如:cgi,Web,ftp,cvs,rsync)相关的数据。

/tmp:该目录用于临时存储,任何用户都可以在这个目录中存储文件。但是,最终/tmp的内容将自动移除。通常只用该目录存放只需短时间保存的文件。

/usr:该目录是集成到主文件系统中来的单独文件系统的挂载点,用来存放系统数据,包含大量标准子目录。/usr的目的是用来存放静态数据(不随时间改变的数据),没有系统管理员的干涉不会改变的数据。

/var:variable(可变),该目录与/usr相同,但/var存放的是可变数据(随时间改变的数据),如:日志文件,打印文件,电子邮件消息。


ps:

给每个用户一个home目录可以任由用户自己处置,一般位于/home下。

除了root(超级用户),因为超级用户必须总是能控制系统,所以超级用户的home目录必须总是可用的,即使在系统启动过程中,或是单用户模式运行时。/home目录属于辅助文件系统,所以在挂载前不可用,/root属于根文件系统,总是可用的。




漫游/usr目录
目录 内容
/usr/bin 非基本程序(大多数用户程序)
/usr/include C程序的头文件
/usr/lib 非基本共享库
/usr/local 本地安装程序
/usr/sbin 由超级用户运行的非基本系统管理程序
/usr/share 共享系统数据
/usr/src 源代码(只用于参考)

/usr/bin:同/bin,这个目录包含的也是可执行程序,是系统中大多数可执行程序的存放位置。

/usr/include:C和C++程序员所使用的头文件的存储区。

/usr/lib:同/lib,这个目录中存放的也是库(已经存在的数据和代码模块),程序使用它们访问操作系统提供的服务。

/usr/local:该目录存放了本地程序和文档资料。该目录是为系统管理员准备的,系统管理员使用它来支持本地用户。可以创建一个子目录来存放不属于主系统的程序,将软件存放在这里可以确保在程序升级时不会覆盖软件。

/usr/sbin:同/sbin,包含有系统管理员使用的系统程序。

/usr/share:有许多文件包含有静态数据(如:文档资料,字体,图标),它们需要在用户和程序之间共享。该目录中含有大量的子目录来存放这样的文件。

/usr/src:source code(源代码),该目录中可以发现一些包含有系统源代码的子目录,通常是用来参考的。




猜你喜欢

转载自blog.csdn.net/qq_31730735/article/details/80528780