【玩转Linux操作】Linux服务管理

专栏【玩转Linux操作】
喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
音乐分享【如愿】
大一同学小吉,欢迎并且感谢大家指出我的问题

文章目录

  • 服务(service)管理
    • ⭐service管理指令
  • 运行级别
    • ⭐查看当前的运行级别
      • 把当前的运行级别变成其他运行级别(比如“多用户运行级别”)
  • 给各个服务的运行级别设置自启动,自关闭
    • ⭐chkconfig基本语法
      • 查看`chkconfig`指令管理的服务
    • ⭐注意
  • systemctl指令
    • ⭐基本语法
      • 查看服务开机启动状态
      • 设置服务开机启动
      • 关闭服务开机启动
      • 查询某个服务是否是自启动的
    • ⭐查看当前防火墙的状况,关闭或重启防火墙
  • 查看端口对应的协议
  • firewall案例
      • 启用防火墙,测试111端口是否能telnet,发现不行
      • 开放端口
      • 再次关闭端口

【玩转Linux操作】Linux服务管理_第1张图片

服务(service)管理

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

【玩转Linux操作】Linux服务管理_第2张图片

⭐service管理指令

service 服务名 选项

服务名可以是mysqld,sshd等等
选项

命令 作用
start 开启
stop 停止
restart 重启
reload 重载
status 查看状态

【玩转Linux操作】Linux服务管理_第3张图片

比如要检测网络状态,关闭网络服务,打开网络服务

【玩转Linux操作】Linux服务管理_第4张图片

运行级别

【玩转Linux操作】Linux服务管理_第5张图片

⭐查看当前的运行级别

systemctl get-default

【玩转Linux操作】Linux服务管理_第6张图片

把当前的运行级别变成其他运行级别(比如“多用户运行级别”)

systemctl set-default multi-user.target

【玩转Linux操作】Linux服务管理_第7张图片

给各个服务的运行级别设置自启动,自关闭

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

在这里插入图片描述

⭐chkconfig基本语法

查看服务

chkconfig --list

(可以是chkconfig --list | grep xxx使用管道符,起到过滤作用)

chkconfig 服务名 --list
chkconfig --level 5 服务名 on/off

例如:对network服务,进行各种操作,把network在运行级别3,关闭自启动

chkconfig --level 3 network off

查看chkconfig指令管理的服务

chkconfig

⭐注意

如果使用了chkconfig设置了自启动或关闭,需要重启reboot才能生效

systemctl指令

⭐基本语法

systemctl 选项 服务名

选项

命令 作用
start 开启
stop 停止
restart 重启
status 查看状态

systemctl命令管理的服务名可以在/usr/bin/systemd/system中查看

在这里插入图片描述

查看服务开机启动状态

systemctl list-unit-files

(systemctl list-unit-files | grep 服务名,grep可以起到过滤的作用)

设置服务开机启动

system enable 服务名

关闭服务开机启动

systemctl disable 服务名

查询某个服务是否是自启动的

systemctl is-enabled 服务名

⭐查看当前防火墙的状况,关闭或重启防火墙

systemctl status firewalld

systemctl stop firewalld

systemctl start firewalld

查看端口对应的协议

netstat -anp

【玩转Linux操作】Linux服务管理_第8张图片

firewall案例

在真正的生产环境,往往需要打开防火墙,但是,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯,此时,就要打开指定的端口,具体操作如下
【玩转Linux操作】Linux服务管理_第9张图片

启用防火墙,测试111端口是否能telnet,发现不行

启动防火墙
【玩转Linux操作】Linux服务管理_第10张图片

然后虚拟机联网,使用ifconfig,查看服务器的ip

【玩转Linux操作】Linux服务管理_第11张图片
使用netstat -anp,查看端口和协议

【玩转Linux操作】Linux服务管理_第12张图片
然后打开Windows的命令提示符,输入telnet 服务器ip 端口
【玩转Linux操作】Linux服务管理_第13张图片
但是这样子会出错,下面是解决方法

【玩转Linux操作】Linux服务管理_第14张图片
然后再次尝试,成功了,发现打开防火墙后,访问不了
【玩转Linux操作】Linux服务管理_第15张图片

开放端口

firewall-cmd --permanent --add-port=111/tcp

使用完上面的指令后,一定要reload一下,才能生效

【玩转Linux操作】Linux服务管理_第16张图片

再次关闭端口

【玩转Linux操作】Linux服务管理_第17张图片

如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正

你可能感兴趣的:(玩转Linux操作,linux,服务器,运维)