我渴望有一个 Linux 工具可以让我大致了解机器上发生的情况。我正在寻找的示例信息:
- 安装了哪些守护进程(www、db、其他)
- 这些服务的配置位置
- 服务器正在运行什么内核和发行版以及发行版有多旧(如果该工具也能告诉发行版是否仍然受支持,我会很高兴)
- RAM、CPU 和磁盘空间信息
- 安装的驱动器/路径
- 有关我的帐户的信息:我是 sudoer吗,其他有用信息
- 一般网络信息(阻塞的,或者更确切地说是开放的端口)
编辑:
- 安装的解释器/编译器及其版本(C、Python 等)
- X 版本和任何已安装的 DE
答案1
答案2
systemctl status
现代系统上的服务信息可以通过(适用于使用 systemd 的 Linux 发行版)检索。还有systemctl list-units
,但可能不太相关。
答案3
我强烈推荐CFEngine企业,这是一个开放核心产品(开源社区版、闭源企业版),最多可免费供连接到单个“集线器”的 25 台主机使用。
CFEngine 是建立在“拉”模型之上的。 CFEngine 3 自 2008 年以来一直存在,并且国家漏洞数据库中列出的漏洞为零。 (CFEngine 1 和 2 列出了很少的漏洞,但 CFEngine 3 没有列出,它已完全重写并得到了很大改进。)
虽然您可以使用 CFEngine 进行配置(它的名字来自“配置引擎”,它是原始配置管理软件),即使仅用于库存,它仍然非常有用。
已清点的开箱即用详细信息包括:
- 内核版本
- 操作系统风格(例如RedHat 6.5)
- 记忆
- CPU信息
- 磁盘利用率
- 监听 TCP 端口
- 安装的所有软件包和所有可用的软件更新,以及软件包版本和体系结构
- (开箱即用,这适用于基于
apt
和yum
的系统;如果您使用其他东西,您可以使用封装模块API用您选择的语言为另一个包管理系统编写 CFEngine 接口。)
- (开箱即用,这适用于基于
另外,当然,您可以编写自己的 CFEngine 策略来盘点您需要盘点的任何其他内容。
CFEngine Core(开源社区产品)处理服务器配置,但没有内置清单(尽管如果您真的想解决麻烦,您可以将一些东西组合在一起)。
CFEngine Enterprise 有一个内置的 Postgres 数据库(当然,仅在集线器上,而不是在代理上),其中包含所有连接主机的清单和配置合规性信息,并通过功能相当齐全的 Web UI 提供这些信息。
笔记:我不隶属于 CFEngine 公司。我确实提供了 CFEngine 使用方面的培训,并为开源 CFEngine Core 做出了贡献。我是与其他产品(例如 Puppet)相比,我偏向于 CFEngine,但这只是因为我真诚地认为它是一个更好的产品,而不是出于财务原因。
答案4
注意:每当你对自己要寻找的东西(其他的、有用的、一般的等等)含糊不清时,你就必须决定你自己的意思。
安装了哪些守护进程(www、db、其他)
ls /etc/init.d
service --status-all
chkconfig --list
systemctl --all
这些服务的配置位置
ls /etc
服务器运行什么内核和发行版
uname -a
内存
cat /proc/meminfo
中央处理器
cat /proc/cpuinfo
和磁盘空间信息
已安装的驱动器/路径
df -h
有关我的帐户的信息:我是 sudoer吗,其他有用信息
sudo -l
id
groups
一般网络信息(阻塞的,或者更确切地说是开放的端口)
ifconfig
ip addr
netstat -plunt
安装的解释器/编译器及其版本(C、Python 等)
apt list --installed
yum list installed
X 版本和任何已安装的 DE
Xorg -version
ls /usr/share/xsessions/
如果您想要一个命令完成所有操作,请将以上所有内容放入脚本中。