Linux 服务管理

  • Post author:
  • Post category:linux


10.6 服务(service)管理

10.6.1 介绍

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysqld , sshd防火墙等),因此我们又称为守护进程,是Linux 中非常重要的知识点

10.6.2 service管理指令

基本指令:

service 服务名 [start | stop | restart | reload | status]

service指令管理的服务在 /etc/init.d 查看

ls -l /etc/iniit.d/

10.6.3 service管理指令案例

使用service 指令,查看,关闭,启动 network:

service network status

service network stop

service network start

10.6.4 查看服务名

方式1:使用setup–>系统服务 就可以看到全部

方式2:/etc/init.d 看到service指令管理的服务

10.6.5 服务的运行级别

还是之前说过的 init [0123456]

10.6.6 chkconfig指令

介绍:通过chkconfig 命令可以给服务的各个运行级别设置自 启动/关闭

基本语法:

(1)查看服务 chkconfig –list [| grep xxx]

(2)chkconfig 服务名 –list

(3)chkconfig –level 5 服务名 on/off

案例展示:

把network 在3 运行级别,关闭自启动

chkconfig –level 3 network off

使用细节:

chkconfig 重新设置服务后自启动或关闭,需要重启机器reboot 生效

10.6.7 systemctl 管理指令

基本语法:

systemctl [start | stop | restart | status] 服务名

systemctl 指令管理的服务在 /usr/lib/systemd/system 查看

应用案例: 查看当前防火墙的状况,关闭防火墙和启动防火墙

systemctl status firewalld

systemctl stop firewalld

systemctl start firewalld

细节:

这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。

如果希望设置某个服务自启动或关闭永久生效,要使用 systemctl [enable|disable] 服务名

10.6.8 systemctl 设置服务的自启动状态

(1)systemctl list-unit-files [ | grep 服务名] (查看服务开机启动状态, grep 可以进行过滤)

(2)systemctl enable 服务名 (设置服务开机启动)

(3)systemctl disable 服务名 (关闭服务开机启动)

(4)systemctl is-enabled 服务名 (查询某个服务是否是自启动的)

10.6.9 打开或者关闭指定端口(也就是防火墙指定某端口可以打开/关闭)

(1) 打开端口: firewall-cmd –permanent –add-port=端口号/协议

(2) 关闭端口: firewall-cmd –permanent –remove-port=端口号/协议

(3) 重新载入,才能生效 : firewall-cmd –reload

(4) 查询端口是否开放: firewall-cmd –query-port=端口/协议