Questions tagged «fhs»

文件系统层次结构标准

6
/ opt和/ usr / local有什么区别?
根据文件系统层次结构标准,/opt用于“附加应用程序软件包的安装”。 /usr/local是“供系统管理员在本地安装软件时使用”。这些用例看起来非常相似。软件不包含的分布通常是默认配置为在安装/usr/local或/opt没有特别无缘无故为他们选择。 我是否缺少某些区别,或者两者都做同样的事情,但是出于历史原因而存在?



7
.d在目录名称中代表什么?
我知道许多名称带有.d的目录: init.d yum.repos.d conf.d 是目录吗?如果是,这从何而来? 更新:我对.d方法的含义有很多有趣的答案,但是我的问题的标题选择不当。我将“平均”更改为“代表”。
118 directory  fhs 

5
/ bin和/ usr / bin之间的区别
我在这个网站上阅读了这篇文章,没有任何意义。 http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html 首次编写UNIX时,/bin它 /usr/bin物理上位于两个不同的磁盘上:/bin位于较小的较快(较昂贵)的磁盘上,以及/usr/bin较大的较慢的磁盘。现在,/bin是到的符号链接 /usr/bin:它们本质上是同一目录。 但是,当您使用ls该/bin文件夹时,其内容要比该/usr/bin文件夹少得多(至少在我的运行系统中)。 那么有人可以解释一下区别吗?
83 linux  directory  fhs 

9
用户之间共享文件的最合适目录是什么?
或者:我可以将属于某个组的文件放在哪里? 假设在Unix系统上有两个用户:joe和sarah。他们都是电影爱好者小组的成员。我应该把他们的电影文件放在哪里? /home/{joe,sarah}/movies不适当,因为这些目录属于joe / sarah,而不属于它们的组; /home/movies-enthusiast也不合适,因为电影爱好者是一个群体,而不是用户; /var/movies-enthusiast 也许是一种选择,但我不确定FHS是否允许这样做; /srv/movies-enthusiast 也许也可以选择,但是电影不是系统服务所需的文件。

2
本地可执行文件应放在哪里?
我有一个针对perforce版本控制客户端(p4)的可执行文件。我无法放置它,/opt/local因为我没有root特权。是否需要将其放在下面的标准位置$HOME? 文件系统层次结构是否有约定要求放置本地可执行文件/二进制文件$HOME/bin? 我找不到Wikipedia文章中提到的有关FHS的约定。 另外,如果确实有约定,我是否必须明确包含$HOME/bin目录的路径或目录的位置bin?

4
Linux根目录名称中是否包含斜杠(/)?
斜杠(/)确实是Linux根目录名称的一部分吗?还是仅仅是它的象征? 那又如何/etc呢? 更新资料 假设/dev/sda2是Linux根目录的块设备。 $ sudo debugfs / dev / sda2 debugfs 1.44.1(2018年3月24日) debugfs: pwd [pwd] INODE:2路径:/ [root] INODE:2路径:/ debugfs: 统计信息/ 索引节点 :2 类型:目录模式:0755标志:0x80000 世代:0版本:0x00000000:00000077 用户:0组:0项目:0大小:4096 文件ACL:0 链接:25阻止计数:8 片段:地址:0数字:0大小:0 ctime:0x5b13c9f1:3f017990-2018年6月3日15:28:57 atime:0x5b13ca0f:3b3ee380-2018年6月3日15:29:27 mtime:0x5b13c9f1:3f017990-2018年6月3日15:28:57 crtime:0x5aad1843:00000000-2018年3月17日星期六16:59:39 额外的inode字段的大小:32 延伸: (0):9249 因此,其中存在一个目录,即索引节点2,但没有名称。

4
/ tmp和/ run有什么区别?
根据FHS-3.0,/tmp适用于临时文件,/run适用于运行时变量数据。输入的数据/run必须在下次启动时删除,这对于来说不是必需的/tmp,但是程序仍然不能假定输入的数据/tmp将在下次程序启动时可用。这一切似乎和我很相似。 那么,两者有什么区别?程序应根据哪个标准来决定将临时数据放入/tmp还是放入临时数据/run? 根据FHS: 程序的子目录可能为/run; 对于使用多个运行时文件的程序,建议这样做。 这表明“系统程序”和“普通程序”之间的区别不是标准,程序的生存期也不是标准(例如,长期运行与短期运行过程)。 尽管在FHS中未提供以下基本原理,/run但为了克服/var为时已晚的问题,引入了这些基本原理,需要肮脏的技巧才能/var/run尽早提供。但是,现在/run引入并在FHS中对其进行了描述,似乎没有明确的理由同时具有/run和/tmp。
42 linux  files  filesystems  fhs 

9
/ boot分区的真正作用是什么?
我正在阅读有关Linux分区和文件系统的相对较旧的文章(《LPIC 1认证圣经》)。它说: 某些版本的Linux引导加载程序无法访问磁盘上前1024个柱面之外的内核。通过将/ boot分区放在驱动器的开头,可以确保在引导时访问内核时不会出现问题。在双重引导Linux以及第一个分区上的另一个操作系统的情况下,此问题最容易显示。 为什么引导加载程序“ 在磁盘上的前1024个柱面之外无法访问内核 ”? 另外,“ 将/ boot分区放在驱动器的开头 ”是什么意思?

5
FHS的替代品有哪些?
我是Linux的长期用户,已经有15年以上的时间,但是我讨厌的一件事是强制性的目录结构。我不喜欢那/usr/bin是二进制文件或库的倾销地/usr/lib,/usr/lib32,/usr/libx32,/lib,/lib32等...随机的东西在/usr/share等,这是愚蠢和混乱。但是有些人喜欢它,口味也有所不同。 我想要一个目录结构,其中每个包都被隔离。试想一下,如果媒体播放器Dragon拥有自己的结构: /software/dragon /software/dragon/bin/x86/dragon /software/dragon/doc/README /software/dragon/doc/copyright /software/dragon/lib/x86/libdragon.so 要么: /software/zlib/include/zlib.h /software/zlib/lib/1.2.8/x86/libz.so /software/zlib/lib/1.2.8/x64/libz.so /software/zlib/doc/examples/... /software/zlib/man/... 你明白了。我有什么选择?是否有使用我的方案的Linux发行版?是否可以将某些发行版修改为可以正常运行(Gentoo ??)或需要LFS?这个领域有任何现有技术吗?像有关该计划是否可行的出版物一样? 不是在寻找OSX。:)但是以OS X为灵感是完全可以的。 编辑:我不知道如何PATH,LD_LIBRARY_PATH和取决于一小部分路径的其他环境变量应该计算出来。我在想,如果我安装了KDE编辑器Kate,/software/kate/bin/x86/bin/kate则可以键入二进制文件的完整路径来启动它。dlopen我不知道它应该如何用于动态库和调用,但这不是一个无法解决的工程问题。

2
“ / usr / local / src”文件夹是什么意思?
我想将工作文件(代码)放入中/usr/local/src,但我认为它已经是一个具有其他语义含义的文件夹。 那是什么?我应该把源代码放在那里,还是有更好的地方? 编辑 -我是计算机的唯一用户和管理员,并且我不想使用我的主目录,因为它位于NFS驱动器上。
29 ubuntu  fhs 

1
/ home目录什么时候出现?
最初在Unix中,/usr用于用户(主)目录。因此,如果我有一个名为的用户alex,我的主目录将为/usr/alex。(有趣的是,Unix的后继计划9仍在中包含用户目录/usr。) 当然,如今,我们将主目录存储在中/home。(至少在GNU / Linux上。我不了解其他Unices,但是OS X不算在内。)这在什么时候成为标准做法?它出现在什么Unix风格中?其他Unices的收养需要多长时间?先后/home已通过大家? 我在这里做了一些搜索,但是什么也没发现。

4
/ usr / libexec的用途是什么?
可执行文件存储在/usr/libexec类Unix系统中。FHS说(第4.7. /usr/libexec : Binaries run by other programs (optional)": /usr/libexec包括内部二进制文件,这些二进制文件不能直接由用户或Shell脚本执行。应用程序可以在下使用单个子目录/usr/libexec。 在Mac OS X上,启动后立即rootless-init调用的程序launchd存储在中/usr/libexec。/usr/libexec当它是可以存储在/usr/bin或中的独立可执行文件时,为什么将其存储在其中/usr/sbin?initShell脚本未直接调用的其他程序以及其他程序也存储在诸如的文件夹中[/usr]/{bin,sbin}。
28 fhs 

3
Unix / Linux操作系统上的标准和/或通用目录
来自Windows世界,我发现大多数文件夹目录名称都非常直观: \Program Files 包含程序使用的文件(惊奇!) \Program Files (x86) 包含由64位OS上的32位程序使用的文件 \Users(以前为Documents and Settings)包含用户的文件,即文档和设置 \Users\USER\Application Data 包含特定于应用程序的数据 \Users\USER\Documents 包含属于用户的文档 \Windows 包含属于Windows本身操作的文件 \Windows\Fonts 存储字体文件(惊奇!) \Windows\Temp 是全局临时目录 等等。即使我不知道这些文件夹的作用,也可以从它们的名称中准确地猜测出来。 现在,我对Linux有了一个很好的了解,并对如何找到围绕文件系统的方式感到非常困惑。 例如: /bin包含二进制文件。但这样做/sbin,/usr/bin,/usr/sbin,,也许更多的,我不知道。哪个?它们之间有什么区别?如果我想制作一个二进制文件并将其放在系统范围内的某个地方,该放在哪里? /media包含外部媒体文件系统。但是也是/mnt。目前,它们都没有在我的系统上包含任何内容。一切似乎都在/dev。有什么不同?硬盘上的其他分区(例如Windows中的C:和D:)在哪里? /home包含用户文件和设置。这么直观是什么,但是接下来应该做什么/usr呢?/root即使是拥有文件和设置的用户,又怎么会分开呢? /lib包含共享库,例如DLL。但是也是/usr/lib。有什么不同? 什么是 /etc?它真的代表“等等”吗?哪些文件应该放在那里-全局文件还是本地文件?它是所有人都不知道放在哪里的东西的统筹,还是有特定的用例? 什么是/opt,/proc和/var?它们代表什么?它们代表什么?我在Windows *中还没有看到类似它们的东西,而且我只是想不出它们的用途。 如果有人可以想到其他可能会有所了解的标准地点,请随时将其添加到问题中;希望对于像我这样开始熟悉* nix系统的人们来说,这可以是一个很好的参考。 *好,那是谎言。我在WinObj中看到过类似的事情,但显然不是定期的。我仍然不知道这些在Linux上做什么。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.