在Centos服务器上安装并运行什么?

我有一些CentOS服务器,不再由公司设置。 什么是最好的方式来find什么安装和运行?

您可以使用ps获得当前正在运行的进程列表:

 # ps -fe 

您可以看到使用chkconfig在启动时configuration了哪些服务:

 # chkconfig --list 

此外,你可以查看/etc/rc.d/rc3.d (或rc5.d ,取决于你的默认运行级别)以获得类似的信息(但是这也将显示不使用chkconfig启动脚本)。

您可以使用rpm获取使用yumrpm安装的软件列表:

 # rpm -qa 

或者yum:

 # yum list installed 

对于/etc/rc.d目录中没有列出的任何条目,也检查/etc/rc.local。

我也会检查/ opt目录。 有些程序往往把他们的文件放在那里。

除了显而易见的chckconfig --listrpm -qa ,别忘了在以前的pipe理员手动安装的情况下进行一些手动检查。 有些事情要检查:

  • /usr/local下安装了哪些文件?
    • 特别是/usr/local/etc /usr/local/bin /usr/local/sbin有没有什么东西?
  • / etc / crontab中是否有任何手动编辑,表示特殊的cron作业?
  • /etc/cron.*/ dirs中是否有手动添加的条目?
  • /root/bin是否有特殊的脚本?
  • 有没有根的crontab(以root身份运行crontab -l )?
  • /etc/passwd是否有奇怪的用途?
    • 也就是说,似乎是手动添加的用户来执行特殊任务?

这些是一些地方检查,以了解手动更改已在机器上执行,从常规包分开。

您可以通过input以下内容列出正在运行/未运行的服务:

服务 – 状态 – 所有