Linux:pipe理用户,组和应用程序

我是相当新的Linuxpipe理员,所以这可能听起来很菜鸟问题。

我有一个根访问VPS帐户。

我需要在其上安装Tomcat和Java以及其他开源应用程序。
所有这些安装就像在一个文件夹中解压缩.gz一样简单。

我的问题是

A)我应该在哪里保存所有这些程序?
在Windows中,我通常在c:\下有一个名为programs的文件夹,在这里我解压所有的应用程序。
我打算在这里也有类似的东西。
目前,我有所有这些在/根下的应用程序文件夹下,我猜测是一个坏主意。 总是成为根源有什么问题?
现在我打算把它们放在/ opt下

B)Tom应该属于哪个组?
我需要一个用户 – 说汤姆谁可以简单地执行这些程序。
我需要创build一个新的组吗? 或者只是添加汤姆到一些现有的组?

C)最后 – 我是否通过简单地解压缩来安装所有这些应用程序,从而做一些非常愚蠢的事情?
我的意思是另一种方法是使用Yum或RPM或类似的东西来安装这些应用程序。
鉴于我的熟悉度和(紧张的预算),这似乎对我来说太多了。
我感到不舒服的运行命令,我不明白太好

A)阅读文件系统层次结构标准 。

B)汤姆不应该运行这些程序。 它们应该在后台运行。

C)是的。 发行版软件包将在发行版中与发行版中的其他软件包进行高效工作。

鲁特

RHEL文档

钱? CentOS 。

学习使用你的软件包pipe理器。 他们是好的,他们会做的事情往往不是。 Windows没有一个理智的包pipe理器。 通过使用软件包pipe理器,它可以告诉你什么时候安全更新可用。 它允许轻松移除。 熟悉这个发行版的其他人将熟悉已安装的位置。 您将能够更好地使用您的发行版的在线文档和社区。 如果你自己做所有事情,这些可用性就会降低。 如果你的发行版不提供你所需要的,那么只有手动的方式(甚至那时我build议学习自己打包,仍然使用包pipe理器)。