我是Linux新手,即将完成从Windows到Linux的转换,所以我可以真正进入Linux。 我知道Linux有一个层次结构,但是对于以下内容不清楚;
- 目前例如我有我的Windows机器上的2个分区,即C:\和D :. C:\是启动分区,也是安装所有软件的分区,例如Office,Firefox等。D:\用于存储文档,图像等数据。本质上D:\存储任何有价值的数据。 现在,如果我的理解在Linux中是正确的,那么usr目录将存储所有的应用程序。 我的主目录存储我所有的数据文件。 那是对的吗?
- 假设如果这是正确的,我作为一个非root用户login,我把它,我可以安装不需要根权限的软件。 如果是这样,我可以select一个非usr的目录来安装软件吗?
- 我可以以非root用户的身份在家庭以外创build目录,还是仅限于主目录? 我知道这取决于用户的权限,但是如果我正在看一个在Linux的香草安装中创build的用户,这将有何不同?
- 非root用户使用了哪些其他目录?
- 假设我在PC上安装了Apache,这是否意味着非root用户将不得不被授予访问,更新和删除var / www的权限。 这是一个将被几个人使用的工作站。
-
大多。 阅读FHS的全文。
-
发行包通常需要安装根权限。 从源代码安装的软件或自带安装程序的软件通常可以安装在用户的主目录中。
-
这一切都取决于所有权和权限 ,而不是用户本身。
-
/tmp ,以及任何拥有适当权限和权限的设置。
-
否。见上面的3和4。
- 正确。 / usr和/ opt倾向于存储您的所有应用程序,并且/ home / username倾向于存储您的所有文档和用户数据。 有边缘情况下的例外,但大多数情况是正确的。
- 如果您正在手动安装,则可能需要将其安装到/ home文件夹中的某个目录。 通常不能通过apt-get,yum等没有root权限安装分发包。
- 没有被授予明确的权限,没有。
- / tmp是可访问和使用很像Windows中的临时文件夹。 所有其他文件夹都用作非root用户,通常不会写入。
- 要更改/ var / www目录,您必须将用户join到具有该权限的组中。 看看这个页面的底部的例子: http : //cse.csusb.edu/turner/centos/apache.php