我渴望有一个Linux的工具,它将使我对计算机上正在发生的事情有一个大致的了解。我正在寻找的示例信息:
- 安装了哪些守护程序(www,db,其他)
- 配置这些服务的位置
- 服务器正在运行什么内核和发行版以及发行版的年代(如果该工具还可以告知发行版是否仍受支持,将非常感激)
- RAM,CPU和磁盘空间信息
- 安装的驱动器/路径
- 有关我的帐户的信息:我是否在接受其他有用的信息
- 常规网络信息(阻塞或打开的端口)
编辑:
- 已安装的解释器/编译器及其版本(C,Python等)
- X版本和已安装的任何DE
我渴望有一个Linux的工具,它将使我对计算机上正在发生的事情有一个大致的了解。我正在寻找的示例信息:
编辑:
Answers:
您可以使用inxi,它可以安装在必须知道的linux发行版上:
Debian用户:
sudo apt-get install inxi
RHLE / CentOS / Fedora用户
sudo yum install inxi
拱门用户:
sudo pacman -S inxi
检查inxi -h
以获取选项列表,有一个示例显示系统信息:
inxi -v7 -c 0
安装了哪些守护程序(www,db,其他)
您可以通过systemd
功能检查已安装的守护程序,以分析系统状态
inxi
没有此功能
pacman -S
,不是pacman -s
。
我强烈推荐CFEngine Enterprise,它是一个开放核产品(开源社区版,封闭源企业版),最多可免费为25个主机连接到单个“集线器”。
CFEngine建立在“拉”模型上。CFEngine 3自2008年以来一直存在,并且在国家漏洞数据库中列出了零个漏洞。(CFEngine 1和2列出的漏洞很少,而CFEngine 3则没有漏洞,这些漏洞已被完全重写并得到了大大改善。)
虽然您可以使用CFEngine进行配置(其名称来源于“配置引擎”,并且它是原始的配置管理软件),但即使仅用于清单,它仍然非常有用。
开箱即用的详细信息包括:
apt
和yum
基础的系统;如果你用别的东西,你可以用封装模块API,写在你选择的语言另一个包管理系统的cfengine接口)另外,当然,您可以编写自己的CFEngine策略来清点任何您需要清点的东西。
CFEngine Core(开放源代码社区产品)处理服务器配置,但没有内置清单(尽管如果您确实想解决问题,可以将一些东西混在一起)。
CFEngine Enterprise具有内置的Postgres数据库(当然,仅在集线器上,而不在代理上),该数据库包含所有已连接主机的清单和配置合规性信息,并可以通过功能齐全的Web UI来使用。
注意:我不隶属于CFEngine公司。我确实提供了CFEngine使用方面的培训,并且为开源CFEngine Core做出了贡献。我很偏向于Cfengine的优于其他产品(如木偶),但仅仅是因为老实说,我认为这是一个更好的产品而不是出于经济原因。
注意:每当不确定要查找的内容(其他内容,有用的内容,一般内容等)时,您都必须确定自己的含义。
安装了哪些守护程序(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
有关我的帐户的信息:我是否在接受其他有用的信息
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/
如果要用一个命令执行所有操作,请将以上所有内容放在脚本中。