我有一些CentOS服务器,不再由公司设置。 什么是最好的方式来find什么安装和运行?
您可以使用ps获得当前正在运行的进程列表:
# ps -fe
您可以看到使用chkconfig在启动时configuration了哪些服务:
# chkconfig --list
此外,你可以查看/etc/rc.d/rc3.d (或rc5.d ,取决于你的默认运行级别)以获得类似的信息(但是这也将显示不使用chkconfig启动脚本)。
您可以使用rpm获取使用yum和rpm安装的软件列表:
# rpm -qa
或者yum:
# yum list installed
对于/etc/rc.d目录中没有列出的任何条目,也检查/etc/rc.local。
我也会检查/ opt目录。 有些程序往往把他们的文件放在那里。
除了显而易见的chckconfig --list和rpm -qa ,别忘了在以前的pipe理员手动安装的情况下进行一些手动检查。 有些事情要检查:
/usr/local下安装了哪些文件?
/usr/local/etc /usr/local/bin /usr/local/sbin有没有什么东西? /etc/cron.*/ dirs中是否有手动添加的条目? /root/bin是否有特殊的脚本? crontab -l )? /etc/passwd是否有奇怪的用途?
这些是一些地方检查,以了解手动更改已在机器上执行,从常规包分开。
您可以通过input以下内容列出正在运行/未运行的服务:
服务 – 状态 – 所有