设为首页收藏本站

天空语文 如皋  九华 作文  教学

 找回密码
 我要加入(register注册)

QQ登录

只需一步,快速开始

快捷登录

最近看过此主题的会员

天空新人

我是文化人

欲绘诗

77翔子

41BCDD

顾佳瑞七六阅读

小燕子

李白202091

蓝兰的花朵

嘿嘿嘿

joycy

颂颂.g

酷土土土

用户已注销

Jeremy

ʚ贴贴ɞ

果子黑

H·princess

李苏楠

方大金

依灵灵灵.

金川兰

lulululu

lisunan18795762

清风拂过

楠大人

查看: 685|回复: 3
收起左侧

一篇文章讲清Linux操作系统的目录结构

  [复制链接] TA的其它主题
来自- 保留地址

Ta在天空论坛排行

积分:NO. 99 名

发帖:NO. 97 名

在线:NO. 67 名

十二音阶囤 发表于 2020-8-22 20:13:05 | 显示全部楼层 |阅读模式 来自- 保留地址
来自- 保留地址

加入天空更多精彩

您需要 登录 才可以下载或查看,没有帐号?我要加入(register注册)

x
一篇文章讲清Linux操作系统的目录结构原创 SunnyZhang的IT世界 2019-09-02 13:04:11
经常在Windows环境下工作的同学在初次使用Linux操作系统的时候可能有种不知所措的感觉。 Linux操作系统理念是一切皆文件。因此当我们登入Linux操作系统内部的时候看到的是各种目录和文件。特别是进入非桌面版时,看到的只是一个命令行提示符。

图1 Linux交互界面


这就给大家造成了很大的学习障碍。其实如果登录桌面版(比如Ubuntu)会发现其实跟Windows还是很像的。学习门槛也低很多。

图2 图形界面目录结构


桌面版只是对底层做了一些封装,本质上来说,Linux操作系统中一切皆文件。不仅仅存储数据的磁盘是文件,其它设备也是文件。操作系统内部的信息也是以文件的形式呈现的,比如CPU信息、内存信息和进程信息等等。
因此,如果想学习Linux操作系统,非常有比较了解一下整个文件系统。其实有一个专门的文档来介绍Linux的目录结构,这个文档名为文件系统层次标准(Filesystem Hierarchy Standard,简称FHS)。但是这个文档非常长, 而且在Linux的目录结构中有些目录并不在该文档中,因此本文简要介绍一下Linux的核心目录。
/ – 根目录
首先我们介绍一下Linux下的根目录。Linux的目录结构就像一棵倒着的大树,最底层是树干,然后是分支,层层细分。而根目录是Linux最底层的目录,就像一棵大树的树干一样。
任何内容都位于根目录之下,根目录通过一个路径符号/表示。如果非要找个类比的话,可以将根目录理解为Windows下面的C:\目录。但是严格来说并不一样,Linux下的"/"是所有内容(包括文件目录、设备和文件等)的根,而Windows下的C:\并不是,因为如果有多个磁盘或者多个分区,那Windows下可能还有D:\或者E:\。
我们可以通过执行命令cd /将当前工作路径切换到根目录。并通过命令tree -L 1显示根目录的所有下一级目录。具体如图3所示。本例中只显示了一级子目录,当然也可以通过-L 2显示二级子目录,但结果可能会占满整个屏幕。

图3 根目录示例


/bin – 用户基础二进制文件目录
目录/bin是根目录的一级子目录。在该目录中包含着最为基础的用户二进制文件,也就是应用程序。这个目录非常像Windows下的Programs目录。
并非所有的应用程序都存储在这个目录下面,有些不是特别基础的程序会存储在/usr/bin目录下面。比如Chrome浏览器等,或者用户自己安装的一些程序通常会在/usr/bin下面。而系统应用程序则通常会在该目录下面,比如ls、mkdir和cp等等。
如果你使用的桌面版的操作系统,可以通过GUI看到该目录下的内容。下面这张图是一个具体的例子。

图4 二进制目录


/boot – 静态启动文件
在目录/boot下面包含的文件是用于启动操作系统的文件。比如GRUB boot loader文件和操作系统内核等。但是boot loader的配置文件并没有在这里,而是在/etc目录中。
/cdrom – 光盘安装点
目录/cdrom并不是FHS标准的一部分,但是我们在绝大多数发行版中都可以看到。该目录是光盘的临时挂载点。
/dev – 设备文件
在Linux下面,设备也是一个文件,比如磁盘、优盘或者光盘等。包括无线网卡、摄像头和串口等都是一个文件。而通常这些文件都是在/dev目录下面,大家可以切换到该目录下看看具体的内容。

图5 设备目录


其中图是/dev目录的一个局部截图。在该目录下面最常见的可能就是/dev/sda这种文件,该文件表示一个SCSI磁盘。
处理实体设备外,在该目录下面还有很多伪设备。比如/dev/random表示一个产生随机数的设备,/dev/loop0则是一个将本地文件映射为磁盘的虚拟设备。这些伪设备有的时候非常用于,我们经常使用这些设备做一些测试。

图6 GUI目录


/etc – 配置文件
操作系统和应用程序的配置文件通常都统一存储在一个目录下面,这个目录就是/etc。很多配置文件都已文本文件的形式存储在这里。我们可以通过文本编辑器修改配置项。比如网络的IP地址、Nginx的配置和系统日志的配置等等都可以在这里找到。
/home –主目录
这个目录称为主目录。在Linux操作系统下面通常每个用户都有一个自己的目录,该目录就在/home下面。例如本例中有一个名为zhangsn的用户,该用户的主目录在/home下如图7所示。
用户的主目录下面包含这数据文件和用户相关的配置文件。通常一个用户只能修改其目录下的文件,只有获得授权的情况下才能访问其它文件。

图7 zhangsn的主目录


/lib – 基础共享库
在/lib目录中存储的是/bin和/sbin中二进制文件(应用程序)需要的库文件。在/usr/bin下的应用程序依赖的库通常在/usr/lib目录下面。
/lost+found – 可恢复的文件
每一个文件系统都有一个lost+found目录。如果文件系统崩溃,在系统下次启动的时候会进行数据检查。在检查的过程中如果发现有数据冲突的文件就会将其放入该目录中。这样,你就可以试着手动恢复该文件。
/media – Removable Media
在目录/media下面包含的子目录是一些可插拔设备的挂载点。当一些可插拔设备插入电脑时,在该目录下会自动创建子目录,并进行挂载。
/mnt – 临时挂载点目录
该目录通常是空的。主要用于临时挂载一些外部文件系统。比如有多个数据磁盘的情况下,会将格式化的磁盘挂载到该目录下面。mnt字符是mount的缩写,也就是挂载的意思。
/opt – 自选软件包(Optional Packages)
自行安装的非常规软件通常会安装在该目录。
/proc – Kernel & Process Files
该目录也是一个虚拟目录,也就是并不是存储文件数据的目录。这个目录中存储的文件通常是用来获取操作系统内核内部信息或者进程内部信息的。

图8 proc目录


比如每个进程在该目录下都有一个子目录,而字母的名字就是进程ID。通过cat命令对该目录下的文件进行读取,可以获取进程的详细信息。例如我们进入目录/proc/258下面,这个是进程ID为258的进程的信息,通过ls命令可以看到如下内容。

图8 进程详细信息


/root – root主目录
目录/root是root用户的主目录。root用户的主目录并不是在/home下面,而是在根目录下面。这一点需要注意。
/run – 应用程序状态文件
这个目录是比较新的目录,用于应用程序存储经常变化的文件,比如文件锁、进程ID或者套接字等等。
/sbin – 系统管理二进制文件
该目录与/bin目录类似,用于存储二进制文件。与/bin目录不同的地方是这个目录存储的是用于系统管理的二进制文件,比如磁盘格式化(mkfs)、磁盘分区(fdisk)和网络配置(ifconfig)等命令。

图9 系统命令


/selinux – SELinux虚拟文件系统
如果你的Linux发行版使用SELinux作为安全管理,那么该目录包含着SELinux使用的相关文件。
/srv – 服务数据
该目录存储具体服务提供的数据。通常该目录是空的。这个目录中的数据通常是提供给外部的,比如Web网站存储的用户信息。这里需要注意与/var和/tmp的区别,前者是提供给外部用户的,而两者则是应用自己使用的,而且/tmp中的数据重启后会丢失。
/tmp – 临时文件
应用程序产生的临时数据通常存储在该目录中。该目录有一个特点,就是系统重启后目录中的数据将被清理。
/usr – User Binaries & Read-Only Data
与系统使用的应用程序和文件不同,在/usr目录下存储的是用户使用的应用程序的文件。比如/bin下面存储的系统二进制文件,而/usr/bin下面则是用户使用的二进制文件。/lib下面存储的系统库文件,而/usr/lib下面存储的是用于应用程序使用的库文件。
/var – 变量数据文件
/var目录是/usr目录对应的可写目录,在/usr目录中的内容只读的,而/var则是可写的。日志文件和正常操作中的一些写入操作通常会写入/var目录。例如,日志文件通常存储在/var/log中。
好了,关于Linux目录的内容就介绍到这里,相信通过本次介绍,大家对Linux的目录和文件会有更加深刻和细致的了解。在以后的工作中也能更加合理的使用这些目录了。

收藏
举报





240 条评论


评论





  • 我是大佬天行健 8月前

    转发了

    回复 ⋅ 1条回复0
  • zbj0416 6月前

    转发了

    回复 ⋅ 1条回复0
  • 0乡村别墅0 7月前

    转发了

    回复 ⋅ 1条回复0
  • scumyang 11月前

    etc: et cetera bin: binary sbin: shared binary mnt: mount dev: device

    回复 ⋅ 3条回复7
  • 拖拉机手扶的 7月前

    你好!请教一下,为何/根目录是30G,为何根目录下的容量还可以远远大于30G?难道不是根目录下的容量之和要等于根目录吗?





我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 天空金币 , 目前已有3人回答

最近访客

谁来看过你
此贴被TA们浏览了685次
来自- 保留地址
回复
天空论坛,有你有我,明天更好!
来自- 保留地址
点评回复 来自- 保留地址

使用道具 举报 来自- 保留地址

来自- 中国江苏南通

Ta在天空论坛排行

积分:NO. 4 名

发帖:NO. 4 名

在线:NO. 22 名

華大夫 发表于 2020-8-22 20:13:07 | 显示全部楼层 来自- 中国江苏南通
来自- 中国江苏南通
好贴
来自- 中国江苏南通
回复
天空论坛,有你有我,明天更好!
来自- 中国江苏南通
点评回复 支持 反对 来自- 中国江苏南通

使用道具 举报 来自- 中国江苏南通

来自- 中国湖北十堰

Ta在天空论坛排行

积分:NO. 7 名

发帖:NO. 7 名

在线:NO. 22 名

光头人1 发表于 2023-11-24 20:43:02 | 显示全部楼层 来自- 中国湖北十堰
来自- 中国湖北十堰
去年九中考取如中的学生好多啊 ,九中加油。你是最棒的!
来自- 中国湖北十堰
回复
天空论坛,有你有我,明天更好!
来自- 中国湖北十堰
点评回复 支持 反对 来自- 中国湖北十堰

使用道具 举报 来自- 中国湖北十堰

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

×天空论坛发帖友情提示:
1、注册用户在本论坛发表、转载的任何作品仅代表其个人观点,不代表本论坛认同其观点。
2、如果存在违反国家相关法律、法规、条例的行为,我们有权在不经作者准许的情况下删除其在本论坛所发表的文章。
3、所有网友不要盗用有明确版权要求的作品,转贴请注明来源,否则文责自负。
4、本论坛保护注册用户个人资料,但是在自身原因导致个人资料泄露、丢失、被盗或篡改,本论坛概不负责,也不承担相应法律责任。

QQ|手机版|我们的天空 ( 苏ICP备18048761号 ) |苏公网安备32068202000215号 |网站地图

GMT+8, 2024-11-29 18:23 , Processed in 0.291920 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表