由于使用某些版本的Windows,我们许多人学会了使用计算机。 他们教给我们的第一个技能(或者至少是我所经历的)是管理我们设备中包含的信息,无论是在硬盘驱动器上还是在可移动媒体上(我仍然记得我的老师正在考试如何移动,复制,创建,组织和定位系统中的文件和文件夹,那些家伙对Win 3.1 XD文件管理器确实感到厌烦。
这次我们将看到 GNU / Linux中的目录层次结构。 的确是100%知道它并不是极端必要的,但请相信我,有了它的想法将使您的生活更加轻松;)。
我打算将本文用作双重目的,既作为快速访问指南,又作为将来的参考指南。 为此,我相信更多的信息 “专门” 尝试使用浅色来帮助快速阅读。
目录的一般结构
在UNIX文件系统(和类似的文件,如GNU / Linux)中,有几个目录子层次结构,它们在整个系统中具有多种不同的存储和组织功能。 这些目录可以分为:
<°静态: 它包含在没有管理员(root)干预的情况下不会更改的文件,但是,任何其他用户都可以读取它们。 (/箱, /宾, /选择, /启动, / usr / bin...)
<°动态: 它包含可更改的文件,并且可以读写(某些文件只能由其各自的用户和root用户访问)。 它们包含设置,文档等。 (/ var /邮件, / var /假脱机, / var /运行, / var /锁, /主页...)
<°共享: 它包含可以在一台计算机上找到并在另一台计算机上使用,甚至在用户之间共享的文件。
<°限制: 它包含无法共享的文件,它们只能由管理员修改。 (/等, /启动, / var /运行, / var /锁...)
根:是在所有模式(单用户或多用户)中均具有所有权限的用户帐户的常规名称。 根也称为超级用户。 通常这是管理员帐户。 root用户可以执行普通用户无法执行的许多操作,例如更改文件所有者或权限并绑定到小端口。 不建议将root用户用于常规的简单会话,因为它会通过保证对每个正在运行的程序的特权访问而使系统处于危险之中。 最好使用普通用户帐户,并在必要时使用su命令访问root特权。
该结构以树的形式表示,如下图所示:
树的根在哪里/)是整个目录结构和分支(目录和文件)出现或悬挂在该基地上。
GNU / Linux中的目录树结构
一些Linux发行版对目录树的结构进行了修改,以适应其自身的需求。 无论如何,标准如下:
这是它在计算机上的外观(即使在桌面屏幕快照中,我也反映了我的XD金属精神):
绕道而行,让我们深入探讨...
e的描述目录树结构
<°/(根): 类似于根目录“C:\”的DOS和Windows操作系统。 它是目录层次结构中的最高级别,是整个系统的容器(访问文件系统,包括可移动磁盘[CD,DVD,笔驱动器等])。
<°/ bin(二进制): 二进制文件是Linux可执行文件(类似于文件 。可执行程序 视窗)。 在这里,我们将拥有操作系统自身程序的可执行文件。
<°/开机(开机): 在这里,我们从引导加载程序配置文件中找到启动Linux所需的文件(蛴螬 -Lilo),甚至他自己的 核心 的系统。
引导加载程序: 它是一个简单的程序(不具有操作系统的所有功能),专门用于准备操作系统需要运行的所有功能。
核心或内核: 软件是操作系统最重要的部分。 它是负责为不同程序提供对计算机硬件的安全访问的主要负责人,或者是通过系统调用服务来管理资源的基本方法。
<°/开发(设备): 此文件夹包含系统设备,甚至包括尚未分配(挂载)目录的系统设备,例如麦克风,打印机,笔式驱动器(USB记忆棒)和特殊设备(例如, 的/ dev / null的)。 Linux将设备视为只是另一个文件来促进信息流。
/ dev / null或null设备(null外围设备): 它是一个特殊的文件,它将丢弃其中写入或重定向的所有信息。 反过来,它不向尝试从中读取的任何进程提供任何数据,仅返回EOF或文件结尾。 最常用的方式是通过重定向,因为/ dev / null是一个特殊文件,而不是目录。 因此,您不能在其中移动(mv)或复制(cp)文件。
<°/等(等): 已安装程序的配置文件以及某些在系统启动时执行的脚本都存储在这里。 这些配置文件的值可以由每个人在其各自的“主目录”(个人文件夹)中拥有的用户配置文件补充或替换。
- / etc / opt / 目录中托管的程序的配置文件 /选择.
- /等/ X11 / X Window系统版本11的配置文件。
X: 它负责显示完全独立于操作系统的图形信息。
- / etc / sgml / SGML的配置文件。
SGML语言: 它由一个用于组织和标记文档的系统组成。 它用于指定标记文档的规则,并且本身不强加任何特殊标记集。
- / etc / xml / XML的配置文件。
XML: 它是由万维网联盟(W3C)开发的可扩展标记元语言。 它是SGML的简化和改编。 由于避免了一些高级SGML功能,因此更易于实现。
<°/家(住所): 这是用户配置文件以及用户的个人文件(文档,音乐,视频等),但具有单独目录的超级用户(管理员,根用户)除外。 类似于Windows中的“我的文档”。
<°/ lib(库): 它包含托管程序的基本共享库(通常称为库),即用于 /箱/ y /宾/,内核的库以及模块和驱动程序。
<°/均值(均值/均值): 它包含可移动存储介质(例如CD-ROM读取器,Pendrives(USB存储器))的安装点,甚至还用于安装同一硬盘的其他分区,例如另一个系统运行所使用的分区。
<°/ mnt(安装): 该目录通常用于临时驱动器安装。 它是一个类似于/ media的目录,但主要由用户使用。 它用于在系统上临时安装硬盘驱动器和分区。 您不需要密码,与/ media目录不同。
<°/ opt(可选): 它包含用于静态应用程序的可选程序包,即它们可以在用户之间共享。 这些应用程序不会将其设置保存在此目录中;而是将这些设置保存在此目录中。 这样,每个用户可以具有相同应用程序的不同配置,以便共享该应用程序,而不共享用户配置,这些用户配置保存在各自的目录中。 /主页.
<°/ proc(过程): 它主要包含文本文件,记录内核的虚拟文件系统以及文本文件中进程的状态(例如,正常运行时间,网络)。
<°/根(管理员): 它是管理员的/家(仅适用于他)。 这是唯一的 /主页 默认情况下,上述目录中未包含该文件。
<°/ sbin(系统二进制文件): 超级用户(根用户)特有的特殊二进制系统,命令和程序,例如init,route,ifup(例如mount,umount,shutdown)。 如果用户具有足够的权限,或者具有超级用户密码,则用户可以运行这些命令应用程序中的任何一个。
<°/ srv(服务): 有关其提供的某些服务(FTP,HTTP ...)的系统信息。
<°/ tmp(临时): 它是存储临时文件的目录(例如,通过Internet浏览器)。 每次启动系统时,都会清理该目录。
<°/ usr(用户): 用户数据的二级层次结构; 包含大多数实用程序和多用户应用程序,即所有用户都可以访问。 换句话说,它包含共享但仍然是只读的文件。 该目录甚至可以与本地网络上的其他计算机共享。
- / usr / bin:大多数桌面应用程序以及其他(例如)可执行文件的集合(对所有用户非管理) 火狐)。 它们是只读的,但可以为/ home中的每个用户设置自己的设置。 一些可执行文件共享其他应用程序共享的相同库,因此通常在同一系统上没有两个相同的库,这样可以节省内存并提供更多顺序。
- / usr / include:C和C ++的头文件。
- / usr / lib目录:C和C ++的库。
- 在/ usr /本地:这是另一个级别,提供了类似于目录本身的层次结构 在/ usr.
- / usr / sbin:非必需二进制系统; 例如,用于各种网络服务的守护程序。 也就是说,它包含不提供用户界面且通常在系统启动时或在某些情况下运行的程序。 尽管它们可以在运行之前进行配置,但是它们在运行时不会直接由用户管理。
- 在/ usr /股:共享文件,例如配置文件,图像,图标,主题等。
- / usr / src:某些应用程序和Linux内核的源代码。 像/ mnt一样,此文件夹由用户直接管理,以便他们可以在其中保存程序和库的源代码,从而可以轻松访问它,而没有权限问题。 它允许源代码拥有自己的空间,可访问但与所有用户无关。
- / usr / X11R6 / X Window System,版本11,发行版6。此目录与图形环境有关。
<°/ var(变量): 可变文件,例如日志,假脱机文件,数据库,临时电子邮件文件和一般的某些临时文件。 它通常充当系统注册表。 帮助找到问题的根源。
- / var /缓存:应用程序缓存,尽管/ tmp目录也用于相同的目录。
- / var /崩溃/ 存放数据和信息,是指操作系统崩溃或错误。 它比 / VAR 一般。
- / var /游戏/ 来自系统游戏的可变数据。 该目录不是必不可少的,游戏应用程序本身通常会忽略此目录,因为它们使用 /主页 例如,将变量数据保存为配置。 无论如何,gnome游戏都使用此目录。
- / var / lib:有关应用程序当前状态的信息,可以由应用程序本身进行修改。
- / var /锁:确保释放资源之前,仅由要求其独占性的特定应用程序使用该资源的文件。
- 在/ var /日志:由于所有类型的系统日志都存储在这里,因此它是最重要的子目录之一。
- / var /邮件:邮箱或来自用户的消息。 如果不使用加密,则处理电子邮件的程序通常将个人文件夹用于相同的工作。
- / var / opt:存储在其中的包使用的数据 /选择.
- / var /运行:最近的信息。 自上次启动以来,它处理系统的操作。 例如,已经输入的当前注册或登录用户; 和正在运行的恶魔。
- / var /假脱机:等待处理的任务(例如,打印队列和未读邮件)。
- / var / tmp:临时文件,与 / tmp目录,它们不会在会话或系统重新启动之间被删除,但是仍然是必不可少的。
<°/ SYS(系统): 包含正在运行的系统的配置参数。 涉及内核,总线,设备,固件,fs(文件系统)等的数据。
<°/失物招领处: 在Unix系统上,每个分区/文件系统都有一个名为 /的lost + found 在通过fsck工具检查文件系统后恢复的文件和目录(或其中的剩余文件)存储在其中,所有这些通常是由系统崩溃,计算机的强制关机,断电等引起的。
所有这些文件和目录在 fsck的 以以下结构存储在目录中 /的lost + found,每个文件的名称是索引节点编号:
drwxr-xr-x 3根根4096 2010-03-12 09:38#123805
drwxr-xr-x 3根根4096 2010-03-12 09:38#125488
drwxr-xr-x 3根根4096 2010-03-12 09:38#135836
-rw-r – r– 2 root root 2473 2010-03-02 16:03#137864
-rw-r – r– 2 root root 18505 2010-03-02 16:03#137865
-rw-r – r– 2 root root 56140 2010-03-02 16:03#137866
-rw-r – r– 2 root root 25978 2010-03-02 16:03#137867
-rw-r – r– 2 root root 16247 2010-03-02 16:03#137868
-rw-r – r– 2根138001 2010-03-02 16:03#137869
-rw-r – r– 2 root root 63623 2010-03-02 16:03#137870
-rw-r – r– 2 root root 34032 2010-03-02 16:03#137871
-rw-r – r– 2 root root 2536 2010-03-02 16:03#137872
这些文件可能已损坏或不完整,但是我们可能很幸运,发现我们认为fsck之后丢失了什么。 由于文件名丢失,我们将必须逐一检查文件和目录。 遍历所有文件和目录并尝试将它们放回原处可能是一项艰巨的任务,在某些情况下,这实际上是不可能的。
fsck(文件系统检查或文件系统一致性检查): 是一个实用程序,其功能是解决文件系统中的不一致问题,因为它可以纠正系统中可能的错误。 fsck会在系统启动失败时自动运行,但也可以由系统管理员手动使用以强制执行检查。
所以您知道,请仔细研究,明天将进行XD考试...
来源:
<°维基百科上的数据
<° http://tuxpepino.wordpress.com/2008/01/09/jerarquia-directorios-gnulinux/
进一步了解Linux的组织结构非常有用,谢谢!
您能帮我将用户密码存储在Ubuntu的哪个文件夹中
/ etc /阴影
但显示的密码将显示为已加密
呜呜!
出色的工作@Perseo
祝贺珀尔修斯,干得好! 🙂
优秀的教程,在您可能的范围内,将其以PDF格式发布在Tutorials论坛中将是非常好的。 +1。
您可以随时使用 http://www.printerfriendly.com 为此
+10 !!!! 太好了,我刚刚将该项目添加到了我的收藏夹中。 Linux结构的清晰说明。 我不知道很多这些事情!
英仙座是真的。 优秀的文章😀
老实说,我还从本文中学到了很多东西……令人惊讶的是, 英仙座 他真的为此有天赋 O_O
已经清除
太好了,非常感谢😀
谢谢大家的评论😀
您无法制作PDF,此信息必须共享😀
当然可以,请给我一点空间(我最近有一些工作:D),我会很乐意这样做do
我将待决😀
解释很好。 很好的文章。
无与伦比的
非常感谢您这篇文章,Perseus。 这种类型的信息极大地丰富了博客,因为它不仅涉及新闻或显示如何进行配置,而且还涉及更多地了解我们的操作系统。 毫无疑问,当我面对那些由于我不是“ root”而无法让我进行更改的“流氓”文件时,我一直想知道的东西多了一些,哈哈哈。
非常感谢您对朋友的评论,我们将继续努力:D.
PS:很抱歉延迟,但是我正在为我的计算机测试其他发行版。
您是否知道有任何命令会迫使系统外的应用程序将自身安装在opt中而不是文件系统中?
很好地解释了这一点,我终于明白为什么当我使用基于Slackware的Slax的现场cd时,我将内容装入mnt而不是媒体中。 问候。
优秀的文章,非常完整,感谢您的贡献。
Pdta。 奏鸣曲规则! 😛
很好。 感谢您的投资。
很好的文章,非常感谢您提供的信息!
您好,可以下载本指南以pdf或doc格式进行打印,因此我可以在任何地方阅读,如果可以的话,请给我链接
嘿。
您可以直接通过同一浏览器进行打印,也可以保存此页面(文件保存),然后在家打印。
希望我对你有所帮助
问候,欢迎来到博客。
事实是最好的记录和总结,我对本文的创建者表示祝贺
谢谢您的贡献!!! 了解发生了什么情况非常方便!
/ dev /目录中充满了文件,这些文件指向设备“不是驱动器”(串行端口,并行,物理或虚拟磁盘驱动器……等等,等等),非常好!
您好,非常好,所有人,在一个朋友的推荐下,我来到这个美丽的网站并了解有关Linux的更多信息,我仍然有很多怀疑,我认为我已经习惯于使用Windows,但是当我看到我朋友的计算机我很惊讶,并且我想了解更多。
伙计们知道Windows中有逻辑分区(磁盘C,磁盘D),我该怎么做,因为在Windows中查看是否发生了某些事情,所以我删除了C,并且通过保存在DI中的备份可以恢复它,而在Linux中我不知道那是怎么回事。
好吧,希望您能帮助我,我喜欢Linux,也希望您能帮助我。
再见
你好贝伦:
好吧,最重要的第一件事就是要学习,而且显然您有余力。 我的建议是您开始阅读 本文 以及您可以在其中找到的链接。
但是,要做到与Windows中相同的操作相对容易,您只需要为 /主页。 但是正如我所说的那样,如果您不了解 GNU / Linux的,我认为您应该从那篇文章开始
非常感谢,据我所知,我只是发现它们是发行版,我真的很喜欢kubuntu,我看到了其他人,但这个名字对我来说似乎很好> .. <我将开始接受我的第一步repeatedly再次感谢您,我将评论我如何使用Linux。
再见🙂
很好的选择^ _ ^
很好的教程,是的,先生。 它表明您已经工作了。 对于那些不太了解的人来说,这将是极大的帮助,对于我们中更多的人,它是阅读时的一个愉快的提醒。
早上好,我真的很喜欢你的文章。 我有个疑问:
如何将文件保存到根目录? 是/ home已经满了,我想知道/目录是否可以用于拥有更多空间,所以我想利用20 Gb以上的空间。 我不想调整分区大小。 谢谢你的帮助。
很好的文章,祝贺您,并继续努力,我会关注您,并且不要忘记我总是邀请您了解BSD(操作系统)
出色的工作,很好的解释。 谢谢…!
到今天为止,我所能读到的最完整的非常好。
问候。
您好,我问您Linuxuser号码由什么组成,我已经在不同的Internet站点上看到了。 预先感谢您的回答。
大!! 我在学校网络上安装了Huayra,它们比Windows更好。 这些信息对我非常有用。 感谢分享!!
谢谢,出色的工作,这确实消除了很多疑问,并帮助我简化了对Linux世界的指导。
您好,我有一个带有混合磁盘的Ultra,并且我想在ssd部分中安装与开始有关的所有内容,但我没有发现任何特定的内容,但是此注释 http://www.linux-es.org/node/112 起初我可能会猜到,它们必须是/ bin /,/ boot /和/ dev /目录。
你怎么看? 干杯!
很好,事实是令人遗憾的是,我们大多数人在使用linux这么久的时候都不知道这种事情,甚至更是如此。 最可悲的是,我将在五分钟内忘记一切。 但是阅读这篇文章对我来说非常好。 我当时在考虑使用两张光盘进行相同的分发,这就是为什么我一直在寻找这种类型的信息。 本指南很酷。
优秀的文章,非常完整。
从现在开始,我关注您的博客
大家好。 我需要知道如何使man命令识别QT(C ++)应用程序的帮助信息。 有谁知道与linux命令关联的文件在哪里? 提前致谢。
非常有用,谢谢
我的疑问是,在DOS中要复制或移动,我将c:用作根目录,并将目标从c:\用作路径,而我不知道从哪里开始?
很好的贡献,我从不对博客和内容发表过多评论,但是您的工作非常出色,我到处都在阅读并学习了很多东西……但这只是将所有内容都放在了适当的位置,我认为这次测试将是一种巨大的情感。
杰出贡献。 非常感谢你提供的信息!。