有人知道不同路径名在不同版本的 Unix 上的含义吗?如果可能,请在列表中包括 Solaris、RHEL 和 SLES。

例如根据我收集的信息, /lib 是发行版的标准库,它永远不会改变(这是正确的吗?或者他们是否会不时获得新版本?),/usr/local 用于由系统管理员安装的应用程序等。但我不确定这是正确的,我仍然不清楚 /usr/lib 和 /lib (前者用于系统管理员安装的库?)和 /sbin 和 /bin 等等之间的区别...谢谢。

有帮助吗?

解决方案

大多数Linux发行遵循文件系统层次标准FHS (至少大部分)。它的大部分只是已经真正用于UNIX相当一段时间规则(/usr/var,...),其他都是比较新(/media,...)。

一两件事,我发现混乱最初是既/bin/usr/bin以及/lib/usr/lib与其中的东西进入一个seeemingly随机分布的存在。这种分裂的背后的原因是/usr可以从不同的存储(可远程)比根被安装成/bin/lib应该包含一个最小系统,是足以让整个系统并在一些系统故障的情况下运行。

所以侏儒,GIMP等可以进去/usr,因为它们不是必需的,但文件系统的工具,如fsckmkfs以及外壳sh需要驻留在非usr目录。

其他提示

所有这些都直接从 kdubois.net 复制。去给予好评该网站。

<强> /家 - 这是所有的目录和包含特定于一个用户信息文件驻留。该系统的每个用户都应该被授予中的/ home目录是该用户的名称相匹配。每个用户的配置文件中包含的通常是你对付定期上的文件,文档,媒体和设置都最好放在你的/ home / $ USERNAME目录中。

<强> /等 - 这是该系统通常存储系统配置文件。对于网络的设置,图形X服务器,以及许多其他系统功能驻留在此文件夹中。采取偷看里面。你的图形X服务器保持X11 /目录内的所有配置。该文件mtab中存储的cron设置。如果你是一个Debian系统上的文件来配置容易被withing在apt /目录。有吨的这个文件夹中的其他系统设置,所以尝试,如果你可以了解他们。在/ etc目录搞乱任何东西时要小心!

/启动 - 此文件夹包含启动计算机所需要的。微创它包含了诸如GRUB或LILO和内核的图像(即在开机弹出,并允许您选择操作系统的菜单)引导程序。通常情况下,初始的ramdisk也包括在这里也。我更习惯于GRUB,所以我会去到的/ boot目录下用grub如何工作有点深度。在开机时,系统看起来到/boot/grub/menu.lst中,试图确定如何启动你想为这届whaever系统。在menu.lst文件,有什么内核引导映像规格应使用,以及什么初始ramdisk应该被使用。 GRUB则需要对其进行了什么讲述了一个关于系统和跳跃开始将内核引导。除非你有引导选项搞乱,你可能不会处理的/ boot过于频繁,但它的Linux系统,这是一件好事,有关于知识的重要组成部分。

<强> / bin中 - 该系统包含宽,基本二进制可执行文件。对于像解压缩的文件或目录导航的基本工具都包含在这里。例如,“CD”,“LS”,“IP”,“猫”,并且是普遍的基本的Linux标准,其他程序都包含在这里。

的/ mnt /媒体 - 取决于你用什么系统,这两个文件夹,在那里你将挂载比/文件系统的其他文件系统。纵观Ubuntu的(我通常从我的笔记本电脑博客发行版),只要你插入一个USB记忆棒,CD,或一个新的硬盘驱动器,它安装/ media目录下。

<强>的/ dev - 这包含该系统的所有装置的节点。内核检测到任何硬件放在这里作为和入口。在现代的Linux系统中,这个文件夹是由udev,与此目录的自动配置和人口主要帮助管理。强制地在该目录中的任何高度不明智的。 :-D。此文件夹,如果你刚刚编译了一个驱动程序的工作,并为看到你的系统所认为的其硬件告诉非常有用。例如,HD1,HD2等都是PATA硬盘,SD1,SD2等都是SCSI硬盘,内存是系统RAM,并且video0的通常是某种形式的电视调谐器的。严格地说,在/ dev中每一个项目是不是系统的物理组件,但大多数都是。每个设备被当作一个文件。这个概念是熟悉的老牌开源的人,但奇怪的概念,新的信徒从窗户。这消除了抽象的一个巨大的水平,使得编写你的显卡一样写你的学期论文。内核处理必要使设备过程像它应该的数据的实际步骤。整洁的小动作从此产生。举例来说,我可以猫的/ dev / VIDEO0(我的Hauppauge电视调谐器)和录制电视节目用一个命令。 (猫的/ dev / video0的> show.mpg)。尊重dev目录! :-D

<强> /丢失+结果 - 当EXT文件系统有故障,被孤立的或麻烦的任何文件都包含在此处。希望你永远不会去想这个文件夹。 : - )

<强> / sbin目录 - “系统二进制”的串联,该文件夹通常含有更高水平的系统实用程序,如ifconfig命令网络配置。之间发生的事情在/ bin和/ sbin目录一直有点含糊,我,但sbin目录公用事业似乎总是像他们执行更高级的功能,使用dhclient获取DHCP IP地址,或mkfs的格式化磁盘边界。

<强> /根 - 这是超级用户的(超级用户的)主文件夹。简单。

/ tmp目录 - 正如你可能已经猜到,此文件夹中保存临时文件。如果Mozilla Firefox浏览器需要缓存你当前的下载,它可以存储在/ tmp中的部分文件,直到它完成下载,然后将其输出/ tmp目录复制到您选择的下载位置。好节目将清理/ tmp目录本身时,他们正在使用它完成,但其内容是在重新启动时自动删除,所以不会随着时间担心这个文件夹气球,直到它导致性能问题。

<强> / lib中 - 这包含所有的系统库。看里面,你会发现一堆的的.so 的文件。这些都是其他程序运行所需的库。如果你好奇,键入“LDD /斌/回声”(回声输出文本的简单实用程序)。您的系统会返回一个库回波的联系,即,LD-linux.so.2和libc.so.6的和linux-gate.so.1。 LDD适用于任何程序。修改你的系统库的名称会破坏你的系统。程序不知道在哪里看时,他们需要访问位于库中的关键组件。 libc.so.6的反对和ld-linux.so.2几乎所有环节,所以重命名,这是一个肯定的方式来破坏你的系统。你将不必担心过于有关系统库,包管理器做约为了藏在心里好工作。编译代码,或帮助开发Linux,但是,你可能会遇到的问题在这里或那里,虽然库,因此要当心!

<强> / SRV - 很多时候,该文件夹使用的web服务器上以包含可通过互联网访问的信息

/ proc中 - 这是一个你可能不应该用螺丝关键任务文件夹。内核使用这些组织过程的(正在运行的程序,更多或更少的)的信息。

<强> /选择 - 可选。很多时候,系统管理员将使用此文件夹中安装要用手容易地删除程序。例如,我的侏儒基于此系统上,我安装KDE的库到/ opt,这样我可以简单轻松地删除整个文件夹。当编译软件,默认安装将分散库,二进制文件和配置文件在整个目录,这样告诉安装程序把一切都在/ opt,你仍然可以安装该程序,但你可以将它留在你可以删除的地方一切在一次。

<强> / VAR - 此文件夹包含包含系统状态信息的重要文件。例如,对于你的图形服务器错误日志包含在此文件夹中的

的/ usr - 大概是我最喜欢的中/文件夹中。通常情况下,定向更倾向于用户少对获得系统运行程序安装到/ usr中。 GNOME或KDE通常安装此文件夹中,你会发现许多坐落在这里,你在日常使用火起来的程序(如Firefox或演变,或Gedit的)的。下降到/ usr,你会多找一堆文件夹像你/看。该REA儿子这是该程序可以安装到根状组文件夹(如安装程序期待),而无需实际得过且过了/目录中的文件过多。该系统的链接器知道在这两个/ lib和/ usr / lib目录,以便安装在/ usr / lib下的库被发现一样容易,那些在/ lib目录看。同样,因为系统知道在两个路径寻找在/ usr / bin中的二进制文件一样容易发现中的/ bin。在/ usr /本地包含了诸如目录又一根源!这是同样的道理像在/ usr文件夹的根目录,而是旨在为系统管理员安装更多的永久性程序(通常是那些他亲自编译)。如果你坐下来试图组织一个系统或开发新的软件的原因,做这一切似乎有点模糊或任意但实际上却是非常有用的。

在的Mac OS X,/home/Users替换和/mnt/Volumes取代。

只是添加一些上面未提及的内容:

/home — user home directories, e.g.
          /home/bob
          /home/mary
          etc.

有时用户拥有 ~/etc~/bin 也。(当然取决于用户)

/etc — 配置文件、启动脚本。一些(旧的)Unix版本在这里粘了一些二进制文件,因此我认为从历史上看不存在任何严格执行内容。如今,这意味着“配置文件”。

/mnt - 挂载更多文件系统的地方

/sbin - 系统二进制文件或服务器二进制文件,守护程序,可能需要成为超级用户才能运行(而不是 /bin)

/root — root 的主目录。我见过的一个版本的Unix将Root的主目录作为 /散布在那里。这更干净:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top