我有一个 perforce 版本控制客户端 ( p4)的可执行文件。我不能把它放进去,/opt/local因为我没有 root 权限。是否有一个标准位置需要放置在它下面$HOME?
文件系统层次结构是否有一个约定,说明需要将本地可执行文件/二进制文件放入$HOME/bin?
另外,如果确实有约定,我是否必须明确包含$HOME/bin目录的路径或目录的任何位置bin?
fhs executable software-installation directory-structure not-root-user
Tuxfiles关于 Linux 目录结构的说明如下:
/var:该目录包含在系统运行时不断变化的可变数据。
FHS on/var说以下内容:
/var包含可变数据文件。这包括假脱机目录和文件、管理和日志数据以及瞬态和临时文件。
然后他们继续说日志、邮件和假脱机程序等内容都放在该文件夹中。
传统上,在 Ubuntu Linux 上安装 Apache 或 Nginx 或 Arch 会将目录放在/var/www/.
在我看来,它不是放置包含文件或其他内容的目录的理想位置,这些目录应该是几乎永久的。
为什么这么频繁的投入/var?
更主观地,根据目录结构,这是理想的去处吗?
我在谷歌上做了一些关于这个的研究,但结果是多云的。为什么用这个/符号来表示根目录。这背后有什么可靠的原因吗?
我刚刚跑df -h了一分钟,注意到添加了一个我不熟悉的文件系统。有谁知道为什么/run存在?这是内核添加的东西吗?通过Arch Linux?
run 10M 236K 9.8M 3% /run
Run Code Online (Sandbox Code Playgroud) 谁能解释为什么将 Linux 设计为单个目录树?
而在 Windows 中,我们可以有多个驱动器,例如C:\, 和D:\,而在 Unix 中只有一个根。有什么具体原因吗?
这一直困扰着我。为什么根目录包含对父目录的引用?
bob@bob:/$ ls -a . 构建 home lib32 mnt .rpmdb sys vmlinuz .. cdrom initrd.img lib64 opt sbin tmp vmlinuz.old bin dev initrd.img.old lost+found proc selinux usr 引导等 lib 媒体根 srv var
我了解如何在文件系统中管理目录 - 每个目录都有 n+2 个指向自身的指针(n = 目录内的子目录数)。一个用于每个直接子目录,一个用于其父目录,一个用于其自身。
但是什么是/父母?
我想在 Linux 中安装一个程序并将其作为守护程序运行。(在这种情况下,团队发言 3,但问题本质上是一般性的)。没有提供软件包,只有经过焦油处理的二进制文件。
按照惯例,我应该在目录结构中的哪个位置放置这样的程序?
在网络上,我发现它/opt用于“可选插件应用程序”,而/usr用于“用户程序”。
我发现一个教程建议,/opt而另一个建议/usr.
那么哪个“更正确”呢?
我知道在Windows以及Linux和Unix中,程序|应用程序|软件可以安装在任何目录中。此外,如果使用发行版的打包系统安装包,它会将文件放置在正确的位置。
但有时,软件安装会提示输入放置文件的路径。如果是 Linux 发行版,此默认位置(C:\Program Files或C:\progra~1等效位置)在哪里?不同的发行版有什么不同吗?如果是,这将用于RHEL,Suse和Ubuntu?
在 Windows 中安装一些东西需要点击一个按钮。但是每次我尝试在 linux 中安装一些在 APT 中找不到的东西时,我都很困惑。
你下载了一个压缩文件夹,然后呢?如果幸运的话,有一个 README,可以参考一些文档,如果幸运的话,它可能会对您有所帮助。
“安装”在 APT 中找不到的扩展和应用程序时有什么魔术?
我喜欢 linux,但这个问题每天都困扰着我。
我的 64 位 Ubuntu 13.04 系统在以下目录中有以下目录/:
lib
lib32
lib64
libx32
libexec
Run Code Online (Sandbox Code Playgroud)
在/usr目录中有:
lib
lib32
libx32
libexec
Run Code Online (Sandbox Code Playgroud)
这似乎可以通过搜索轻松回答,但我在网上找不到任何东西,除了这些目录存储共享库(libexec 除外)。但是哪些共享库放在哪些文件夹中(除了 lib32 中的 32 位和 lib64 中的 64 位)?有人可以解释所有这些目录之间的区别吗?