1. 查看服务
Linux操作系统启动时会自动加载一些服务,这些服务可能是系统自带的,也有可能是用户自己安装的。下面列出三种查看服务的方式。
1.1 systemctl
使用systemctl命令可以查看当前正在运行的服务,以及服务启动状态。
systemctl status sshd.service
注意,这里的sshd.service是OpenSSH Daemon服务的名称,如果想查看其他服务,则需要将名称替换成相应的服务名称。
1.2 service
使用service命令可以启动、停止、重启等服务。也可以通过service命令查看服务状态。
service sshd status
这里的sshd是OpenSSH Daemon服务的名称。
1.3 ps
可以通过ps命令查看启动的服务进程。
ps -ef | grep sshd
这里的sshd是OpenSSH Daemon服务的名称。
2. 启动服务
Linux系统可以通过systemd来管理服务的启动、停止、重载配置等操作。下面列出三种启动服务的方式。
2.1 systemctl
可以使用systemctl命令启动服务。
systemctl start sshd.service
这里的sshd.service是OpenSSH Daemon服务的名称。
2.2 service
可以使用service命令启动服务。
service sshd start
这里的sshd是OpenSSH Daemon服务的名称。
2.3 init.d
可以通过init.d目录下的脚本来启动服务。以启动Apache服务为例。
/etc/init.d/apache start
3. 停止服务
同样可以使用systemctl、service、init.d三种方式来停止服务。
3.1 systemctl
可以使用systemctl命令停止服务。
systemctl stop sshd.service
这里的sshd.service是OpenSSH Daemon服务的名称。
3.2 service
可以使用service命令停止服务。
service sshd stop
这里的sshd是OpenSSH Daemon服务的名称。
3.3 init.d
可以通过init.d目录下的脚本来停止服务。以停止Apache服务为例。
/etc/init.d/apache stop
4. 重启服务
同样可以使用systemctl、service、init.d三种方式来重启服务。
4.1 systemctl
可以使用systemctl命令重启服务。
systemctl restart sshd.service
这里的sshd.service是OpenSSH Daemon服务的名称。
4.2 service
可以使用service命令重启服务。
service sshd restart
这里的sshd是OpenSSH Daemon服务的名称。
4.3 init.d
可以通过init.d目录下的脚本来重启服务。以重启Apache服务为例。
/etc/init.d/apache restart
5. 禁止服务在系统启动时自动启动
有时候我们需要禁止某些服务在系统启动时自动启动。
5.1 systemctl
可以使用systemctl命令禁止服务在系统启动时自动启动。
systemctl disable sshd.service
这里的sshd.service是OpenSSH Daemon服务的名称。
5.2 chkconfig
可以使用chkconfig命令禁止服务在系统启动时自动启动。
chkconfig sshd off
这里的sshd是OpenSSH Daemon服务的名称。
5.3 update-rc.d
可以使用update-rc.d命令禁止服务在系统启动时自动启动。以MySQL服务为例。
update-rc.d mysql disable
6. 其他命令
6.1 journalctl
journalctl命令可以查看Linux系统的日志。可以使用journalctl命令来查看服务的启动、停止等信息。
journalctl -u sshd.service
这里的sshd.service是OpenSSH Daemon服务的名称。
6.2 netstat
可以使用netstat命令来查看Linux系统当前的网络连接。
netstat -tulpn
该命令可以列出Linux系统上所有的网络连接,其中-t、-u、-l、-p、-n参数分别表示只列出TCP连接、只列出UDP连接、只列出监听状态的连接、显示进程名和PID、不进行DNS反向解析。