systemctl是一个在linux系统中,管理系统服务的命令。它通常是启动与关闭像防火墙,网络,数据库这类不是直接的软件,而是给软件提供支持的服务。
但是值得注意的是,并不是所有服务都可以用它管理,就像我们windows的卸载一样,有的软件安装后会注册,我们能卸载,但是有的脚本或软件(尤其是盗版游戏),他们是不会注册的,所以这个时候我们控制面板中找不到他们。这里的systemctl也是如此,只能管理那些注册过的。
systemctl [参数] [服务名]
常用参数如下
start | 开启服务 |
stop | 结束服务 |
status | 判断服务是否开启 |
enable | 开启开机自启 |
disable | 关闭开机自启 |
list-units | 列出启动的服务 |
list-unit-files | 列出所有的服务 |
落下一个restart,是重启服务的参数
他只能启动注册过的一些系统服务,有些脚本等是无法用它启动的。比如我这里安装了nmap和sqlmap这两个软件,他们并不是系统服务,所以是无法启动的。
但是像mysql数据库这种的支持类的就可以。
当然这些是他的常用的用法,他还有一些其他的功能,但是不太常用。