我刚刚为一个小型办公室(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
数据,包括您的内核、构建时间、主机名等。