如何找出在服务器上安装了什么

我是一名本科生,我们有专门的服务器。 服务器是一个Unix服务器(不知道操作系统或任何..有没有办法找出?)。

我们也得到一个与服务器相关的网站。 有一个public_html文件夹。 我上传了phpinfo()的testing文件,但服务器没有parsing它(是的,我有正确的扩展名)。 所以即时猜测PHP没有安装。 有没有办法看到什么“通用”的语言安装?

首先你需要弄清楚安装了什么操作系统。 当您第一次进入箱子时,可能会显示这个信息。 如果没有,运行$ uname -a很可能会给你一些线索。 如果你确定它正在运行linux,你需要找出已经安装了哪些软件包。 如果是基于rpm的发行版(RHEL,CentOS,Fedora等),则$ rpm -qa将显示所有已安装的软件包。 如果这是一个基于Debian的发行版(Debian,Ubuntu等),那么$ dpkg --get-selections会给你所有已安装软件包的列表。 如果你确定在某些时候软件包已经安装在软件包pipe理系统之外(通过源代码,通过压缩包),那么你几乎坚持爬行文件系统来查看哪些二进制文件在附近 – 这不是一个漂亮的任务。

如果你确定它不是Linux,那么我可能不会有太大的帮助。