如何确定正在运行的 Linux 服务器软件/版本和电子邮件服务器软件/版本

如何确定正在运行的 Linux 服务器软件/版本和电子邮件服务器软件/版本

我刚刚为一个小型办公室(25 个用户)接手了一台运行 pop/smtp 的 Linux 机器。我是 Linux 新手。我认为该机器运行的是 Debian GNU/Linux 5.0 作为服务器(偶尔会在屏幕上显示),但不确定版本/内核/版本等。我需要确定服务器操作系统和电子邮件 Linux 版本,以便进行研究、管理和支持。任何有关如何执行此操作的帮助/指示都将不胜感激。

答案1

我的第一反应是,你应该与当权者交谈,制定更换这台机器的计划。这听起来可能有些极端,但当你继承任何你不完全了解的环境时,你有两个选择:彻底了解它并制作文档,或者用你完全了解的(有据可查的)系统替换它。
邮件尤其令人头疼,陷阱重重,根据我的经验,一个已知良好、干净的邮件系统比你继承的系统更容易排除故障。

回答您的实际问题:

  • uname -a将为你提供正在运行的内核版本(和体系结构)
  • cat /etc/debian_version将为您提供 Debian 发行版名称
  • dpkg -l将为您提供所有已安装软件包的列表
    ,假设机器是按照“Debian 方式”构建的,您的邮件(POP/IMAP/SMTP)软件将显示在那里,以及您应该知道的许多其他内容。

还请留意考虑他们正在运行的任何网络邮件应用程序(这可能不是 Debian 软件包,但网络邮件 UI 通常会告诉您它是什么软件,您可以在文件系统中查找它所在的位置),以及任何邮件列表软件(majordomo、ezmlm 等) (如果他们正在使用)。

Linux 标准基础工具也可以为您提供这些信息(以及更多信息),但我对它们不是很了解,而且它们可能没有安装在您的机器上——这里的其他人可能会向您指出这些工具。

答案2

要了解您正在运行的 Linux 版本,请输入以下命令:

 ls -al /etc/*release
 cat /etc/*release


 ls -la /etc/*version
 cat /etc/*version

根据您运行的 Linux 版本,您将获得一个符合上述条件之一的文件,该文件会告知 Linux 版本。例如,RedHat 有 /etc/redhat-release,而 Debian 有 /etc/debian_version。

要查看内核版本,请使用 uname:

uname -a

要发现哪个邮件服务器正在运行,请输入:

netstat -tunap | grep LIST | grep ":25"

这将向您显示哪个进程正在监听 SMTP 端口。

希望这可以帮助。

答案3

在某些系统上,还有lsb_release -a

sherry [cpbills]$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux testing (squeeze)
Release:        testing
Codename:       squeeze

您还可以telnet localhost 25阅读邮件服务器的横幅。

uname -a将打印所有uname数据,包括您的内核、构建时间、主机名等。

相关内容