我只是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
会给你一个所有已安装软件包的列表 还要小心考虑他们正在运行的任何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时,你的主机名等等。