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

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

我是一名本科生,我们有一台服务器的特殊访问权限。该服务器是 unix 服务器(不知道操作系统或其他任何东西... 有办法找出答案吗?)。

我们还获得了一个与服务器关联的网站。有一个 public_html 文件夹。我用 phpinfo() 上传了一个测试文件,但服务器没有解析它(是的,我的扩展名是正确的)。所以我猜 PHP 没有安装。有没有办法查看安装了哪些“常用”语言?

答案1

首先,您需要弄清楚安装了什么操作系统。当您第一次使用 ssh 进入该框时,可能会显示该信息。如果没有,运行$ uname -a很可能会给您一些线索。如果您确定它正在运行 linux,则需要找出已安装的软件包。如果它是基于 rpm 的发行版(RHEL、CentOS、Fedora 等),则将$ rpm -qa显示所有已安装的软件包。如果它是基于 debian 的发行版(Debian、Ubuntu 等),则将为$ dpkg --get-selections您提供所有已安装软件包的列表。如果您确定在某个时候软件包是在软件包管理系统之外安装的(从源代码,通过 tarball),那么您几乎只能爬过文件系统来查看周围的二进制文件 - 这不是一项轻松的任务。

如果您确定它不是 Linux,那么我可能不会提供太多帮助。

相关内容