一些历史原因

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

主设备中存放的文件系统称为根文件系统,辅助设备中存放的文件系统称为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(源代码),该目录中可以发现一些包含有系统源代码的子目录,通常是用来参考的。
————————————————
版权声明:本文为CSDN博主「isixline」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_31730735/article/details/80528780

Linux学习-漫游根目录和/usr目录相关推荐

  1. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  2. 鸟哥linux学习途中感言-误删除/bin目录

    linux 对大家而言也许还是有点神秘的东西!想把它弄明白到底跟windows及其他OS有多大区别,这也许是许多刚刚进入linux学习的初心!我也和大家一样开始了鸟哥linux学习之路.     li ...

  3. Linux学习笔记 第三课 目录结构及简单命令

    一.目录结构 二.简单命令(ls,cd,pwd,which,alias,pstree,tree) 三.环境变量PATH应用 四.快捷键 五.扩展知识   (stty  ,ping 及 /var/log ...

  4. 区分Linux中的“根目录”和“家目录”

    Linux目录和Windows目录有很大不同,Linux目录类似一个树,最顶层是其根目录,如下图: 总结: 1.~ 代表是home目录,也就是家目录, / 代表的是根目录 2.用户登录后在 家目录 , ...

  5. Linux学习笔记之文件管理和目录管理类命令

    在开始理解Linux文件管理和目录类命令之前,有必要先说一下,关于操作系统在计算机中都做了哪些工作. 0.操作系统的工作 1.文件管理,增删改查 2.目录管理 3.进程管理 4.软件安装 5.运行程序 ...

  6. Linux学习之三——操作档案与目录

    一. 目录文档操作指令 1. pwd 显示目前所在目录 如果加上-P 的选项,则取得正确的目录名称,而不是以链接文件的路径来显示. 例如CentOS下,刚刚好/var/mail是/var/spool/ ...

  7. yum配置文件 重启后还原_江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作.

    一.概述 前两天在网上找了个脚本,看着没问题,直接复制粘贴了. 结果有特殊字符,直接换行. 执行了  rm -rf /usr 目录. 然后就傻了,各种操作命令找不到, 无法登陆....... 万分幸运 ...

  8. linux给数据库重命名,Linux学习笔记:mv移动或文件重命名

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 语法:mv 源文件 目标文件 视mv命令中 ...

  9. linux 进程调度 内存,linux学习的任督二脉-进程调度和内存管理

    转自 宋宝华老师的博客 原文:https://blog.csdn.net/21cnbao/article/details/77505330 内功心法 学习或遇到问题时,反过来主动思考如果我是设计者,我 ...

最新文章

  1. UNIX/Linux基本命令大全
  2. Minimal BASH-like line editing
  3. 39.什么是操作系统(os)
  4. 2020-09-27 What is Sector-Bounded Nonlinearities?
  5. 组合商品和商品套餐(套装)的设计
  6. pickle模块的基本使用
  7. asp.net 报表页面模板_CP:基于JSON配置和vue-cli插件机制的模板复用方案
  8. 华为手机8.0.0怎么找到云相册_华为G9怎么找到云相册_失而复得 华为“查找手机”功能有多强大?快来了解一下......
  9. (转)基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍
  10. Spring AOP之通知类别执行顺序
  11. python提取字符串中单词_从字符串中提取单词,删除标点符号并在Python中返回带有分隔单词的列表...
  12. nginx——rewrite模块
  13. 数值优化(Numerical Optimization)学习系列-序列二次规划和内点法(SQP、Interior-Point)
  14. 一种通过 ZoomEye 捕获全新 Docker 蜜罐的案例
  15. 【双清/双wipe】使用adb命令进行双清/双wipe
  16. PNP三极管的一个暗黑技巧
  17. 电脑搜索文件的服务器,Archivarius注册版
  18. Peekaboo(2019年上海网络赛K题+圆上整点)
  19. Seata的四种模式介绍
  20. 为什需要采用增广拉格朗日函数

热门文章

  1. 用标准 GHOST镜像xpe系统(EWF保护模式为RAM)时,写保护丢失问题的解决方法
  2. 关于框架的胡言乱语(上)
  3. Web服务器漏洞和安全
  4. linux使用权限模式启动mongodb,Linux安装MongoDB启动及常见问题解决
  5. 【python数据挖掘课程】二十一.朴素贝叶斯分类器详解及中文文本舆情分析
  6. [python爬虫] 招聘信息定时系统 (一).BeautifulSoup爬取信息并存储MySQL
  7. App设计灵感之十二组精美的音乐播放器App设计案例
  8. 11.2.5 属性
  9. C语言中的枚举和联合体
  10. 【STM32】外部中断