Linux进程与服务管理:从ps到systemctl

0 下载量 94 浏览量 更新于2024-08-29 收藏 1.01MB PDF 举报
本文主要介绍了Linux系统的进程管理和服务管理,涉及了查看、过滤、终止进程的方法,以及服务的启动、停止、重启等操作,重点强调了CentOS 7.0之后使用`systemctl`替代`service`进行服务管理,并提到了防火墙的配置和Linux的运行级别。 在Linux中,进程是操作系统执行的程序实例。进程管理是系统管理员的基本技能之一,可以通过`ps`命令来查看进程信息。例如,`ps -aux | grep hhsd` 和 `ps -aux | grep cupster` 用于过滤出包含特定字符串的进程信息。分页查看进程列表可以使用`more`命令,如`ps aux | more -10`,这样可以每次显示10条进程信息。 查看父进程可以借助`pstree`命令,通过添加不同的选项如`-p`, `-u`, `-pu`,可以获取进程ID、用户信息及其对应的父进程信息,这对于理解进程间的依赖关系非常有帮助。终止进程通常需要谨慎操作,可以使用`kill`命令,但在此之前先通过`pstree`查看进程树以确定要终止的正确进程。 服务管理在Linux中扮演着重要角色,因为许多系统服务会影响系统的正常运行。在CentOS 7.0及更高版本中,`systemctl`命令取代了`service`,用于管理服务的状态,如`systemctl start|stop|restart|reload|status 服务名`。例如,要查看防火墙状态,可以使用`systemctl status firewalld`,关闭防火墙为`systemctl stop firewalld`,重启防火墙为`systemctl restart firewalld`。 对于服务的启动设置,如果希望服务在特定运行级别下自动启动或关闭,可以使用`chkconfig`命令。例如,要禁用在运行级别5(即图形界面)下的sshd服务自启动,可以执行`chkconfig --level 5 sshd off`。请注意,`chkconfig`的更改通常需要重启系统才能生效。 Linux系统有7个运行级别,每个级别对应不同的系统状态和功能。例如,运行级别0表示系统停机,级别1是单用户模式,级别3是多用户命令行模式,级别5则是图形用户界面模式。通过`chkconfig`可以为每个服务在不同运行级别上设置启动或关闭。 在系统启动流程中,`chkconfig`用来配置服务在指定运行级别上的启动或关闭。例如,要查看所有服务的运行级别状态,可以运行`chkconfig --list`;检查sshd服务状态则用`systemctl status sshd`;开启所有运行级别的防火墙服务则运行`chkconfig iptables on`。 理解和熟练掌握这些命令对于Linux系统管理和维护至关重要,它们可以帮助我们更有效地监控和控制系统的运行状态。