linux常用停用命令
linux常用停用命令详细介绍
在 Linux 系统里,存在不少可用于停止或终止进程、服务的常用命令,下面为你介绍其中一些:
1.
kill:终止进程
借助进程 ID(PID),kill命令能够向进程发送信号,默认发送的是TERM(15)信号,这一信号可让进程正常停止。
bash
信号选项 PID
常用信号选项如下:
-9(或者-KILL):强制终止进程,这种方式不会给进程清理资源的机会。-15(或者-TERM):正常终止进程,这是默认的信号。
举例:
bash
2.
pkill:通过名称终止进程
pkill命令无需手动查找 PID,它能直接依据进程名来终止进程。
bash
信号选项 进程名
举例:
bash
nginx
python3
3.
killall:终止同名进程
killall命令可以终止所有同名的进程,而且支持通配符匹配。
bash
信号选项 进程名
举例:
bash
httpd
chrome*
4.
systemctl:管理系统服务
对于通过 systemd 管理的服务,要停止它们可以使用systemctl命令。
bash
systemctl stop 服务名
举例:
bash
systemctl stop httpd
systemctl stop mysql
5.
service:兼容旧系统的服务管理
在较旧的 Linux 系统中,或者为了保持兼容性,可使用service命令来停止服务。
bash
服务名 stop
举例:
bash
nginx stop
postgresql stop
6.
shutdown:关闭系统
若想停止整个系统,可以使用shutdown命令。
bash
now
+5
now
7.
halt/
poweroff:关机
这两个命令的作用和shutdown -h now是一样的。
bash
poweroff
8.
reboot:重启系统
reboot命令的效果等同于shutdown -r now。
bash
补充说明
- 查找进程 ID:可以使用
ps、pgrep或者pidof命令来查找进程 ID。bashpgrep nginx
nginx
- 查看服务状态:可以使用
systemctl status命令查看服务的运行状态。bashsystemctl status nginx912systemctl status nginx
实际使用时,要根据具体的场景来选择合适的命令。比如,终止用户进程可以使用kill,管理系统服务则应使用systemctl。