systemctl是Linux中用于管理系统服务
(例如防火墙等)的命令行工具。它是一个功能强大的工具,可以启动、停止、重启、查看状态、启用或禁用系统服务,以及管理系统的单元(units)和套接字(sockets)等。
systemctl命令
-
启动一个服务:
systemctl start serviceName
-
停止一个服务:
systemctl stop serviceName
-
重启一个服务:
systemctl restart serviceName
-
查看服务状态:
systemctl status serviceName
-
启用一个服务(开机自启):
systemctl enable serviceName
-
禁用一个服务(禁止开机自启):
systemctl disable serviceName
-
查看服务是否开机自启:
systemctl is-enabled serviceName
-
查看所有已加载的单位(units):
systemctl list-units
-
查看所有激活的单位(units):
systemctl list-units --all
-
开机时运行特定命令:
systemctl edit serviceName
常见的系统服务
- sshd:SSH远程登录服务(Secure Shell)
- NetworkManager:网络管理服务
- httpd或nginx:Web服务器服务
- mysqld或postgresql:数据库服务(MySQL或PostgreSQL)
- cron:定时任务服务
- udev:设备管理服务
- systemd-journald:日志记录服务
- Avahi-daemon:Zeroconf网络服务
- cups:打印服务
- dbus:进程间通信服务
- dnsmasq:DNS和DHCP服务
- Network Time Protocol(NTP)服务:用于时间同步
- vsftpd或proftpd:FTP服务器服务
- Samba:文件共享服务
- Bluetooth服务:蓝牙服务
- firewalld:防火墙服务