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

我只是inheritance了这个单一的linux系统,为小型办公室(25个用户)运行pop / smtp。 我是Linux新手。 我认为这个盒子运行的是Debian GNU / Linux 5.0作为服务器(这偶尔会偶尔出现在屏幕上),但不知道release / kernal / build等。我需要确定服务器操作系统和电子邮件linux版本为了进行研究,pipe理和支持。 任何帮助/指示如何做到这一点非常感谢。

我的第一个反应就是你应该用权力来代替这台机器。 这可能听起来很极端,但是当你inheritance任何环境时,你并不完全明白你有两个select:内部和外部学习,生成文档,或用完全理解的(充分logging的)系统replace它。
邮件特别是头痛和陷阱,根据我的经验,一个已知的,干净的邮件系统比您inheritance的邮件系统更容易排除故障。

要回答你的实际问题:

  • uname -a会给你你正在运行的内核版本(和架构)
  • cat /etc/debian_version会给你Debian发行版的名字
  • dpkg -l会给你一个所有已安装软件包的列表
    假设机器是build立在“Debian之路”上,那么你的邮件(POP / IMAP / SMTP)软件将会出现在那里,以及许多你应该知道的其他东西。

还要小心考虑他们正在运行的任何webmail应用程序(这可能不是Debian软件包,但是networking邮件UI通常会告诉你它是什么软件,你可以在文件系统中find它的位置)以及任何邮件列表软件(majordomo,ezmlm等),如果他们正在使用它。

还有Linux Standard Base工具可以为你提供这些信息(还有更多),但是我不知道它们是否在我的头顶,而且它们可能不会被安装在你的机器上 – 这里的其他人可能会点你在那些工具。

要发现正在运行的是哪一种Linux,input以下命令:

  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 

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

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

这将向您显示在SMTP端口上侦听的过程。

希望这可以帮助。

在一些系统上,也有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数据,这些数据将会是你的内核,当它被创build时,你的主机名等等。