Linux系统下的服务管理

Linux系统下的服务管理

1.基本介绍

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

在这里插入图片描述

2.service管理指令

  1. service 服务名 [start|stop|restart|reload status]
  2. 在Centos7,0后 很多服务不再使用service ,而是 systemctl
  3. service 指令管理的服务在 /etc/init.d 里面查看
    在这里插入图片描述
  4. setup命令即可查看全部服务
    在这里插入图片描述

3.chkconfig指令

chkconfig 命令可以给服务的各个运行级别设置自 启动/关闭
chkconfig 指令管理的服务在 /etc/init.d 查看
注意: Centos7.0 后,很多服务使用systemctl 管理(后面马上讲)
chkconfig基本语法
查看服务 chkconfig--list (| grep xxx)
chkconfig 服务名--list
chkconfig --level 5 服务名 on/off

对network 服务 进行各种操作,把network 在3运行级别,关闭自启动
chkconfig --level 3 network off
chkconfig --level 3 network on

使用细节:hkconfig重新设置服务后自启动或关闭需要重启机器reboot生效

4.systemctl管理指今

systemctl为 system control 的缩写,意为系统控制。

4.1.基本语法

基本语法:systemctl [start | stop | restart | status] 服务名
systemctl指令管理的服务在 /usr/lib/systemd/system 查看

4.2.systemctl设置服务的自启动状态

  1. systemctl list-unit-files [| grep 服务名]:查看服务开机启动状态,grep 可以进行过滤
  2. systemctl enable 服务名:设置服务开机启动
  3. systemctl disable 服务名:关闭服务开机启动
  4. systemctl is-enabled 服务名:查询某个服务是否是自启动的

4.3.防火墙实验案例

Eg: 查看当前防火墙的状况,关闭防火墙和重启防火墙。

  • 用指令 systemctl list-unit-files | grep fire 查看防火墙服务名称
  • 用指令 systemctl status firewalld 查看防火墙状态
  • 用指令 systemctl stop firewalld 关闭防火墙
  • 用指令 systemctl start firewalld 启动防火墙
    在这里插入图片描述

注意点:

  1. 关闭或者启用防火墙后,立即生效。[telnet 测试 某个端口即可]
  2. 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
  3. 如果希望设置某个服务自启动或关闭永久生效,要使用 systemctl [enable/disable] 服务名,即不让该服务自行启动。(实际中建议开启防火墙,这样更安全)
    在这里插入图片描述

4.4.防火墙

打开或者关闭指定端口在真正的生产环境,往往需要将防火墙打开,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯。这时,需要打开指定的端口。比如80、22、8080等,这个又怎么做呢? 示意图如下:
防火墙示意图
firewall指令:

  • 打开端口:firewall-cmd --permanent --add-port=端口号/协议
  • 关闭端口: firewall-cmd --permanent --remove-port=端口号/协议
  • 重新载入才能生效 : firewall-cmd --reload
  • 查询端口是否开放: firewall-cmd --query-port=端口/协议

应用案例:

  • 启用防火墙,测试 111端口是否能 telnet
    • Windows的命令窗口输入 telnet 192.168.200.130 111
  • 开放111端口
    • 使用指令netstat -anp | more查看协议内容,再用指令
      在这里插入图片描述
    • 使用指令firewall-cmd --permanent --add-port=111/tcp开启111端口,再使用指令firewall-cmd --reload使其生效
      在这里插入图片描述
    • 在Windows的命令窗口输入 telnet 192.168.200.130 111发现可以进去了
  • 再次关闭111端口
    • 使用指令firewall-cmd --permanent --remove-port=111/tcp关闭111端口,再使用指令firewall-cmd --reload使其生效
      在这里插入图片描述
      telnet连接失败
      注意
      Linux系统(如果没有telnet,输入yum install telnet-server安装,再输入yum install telnet安装指令)
      在这里插入图片描述
      在这里插入图片描述

Windows下如果没有请参考:
链接: Windows下telnet

5.动态监控进程

topps命令很相似。它们都用来显示正在执行的进程。不同之处在于top在执行一段时间可以更新正在运行的的进程。

语法:top[选项]

选项功能;
-d 秒数 :指定top命令每隔几秒更新。默认是3秒
-i :使top不显示任何闲置或者僵死进程
-p :通过指定监控进程ID来仅仅监控某个进程的状态

在这里插入图片描述

交互操作说明
P:以CPU使用率排序,默认就是此项
M:以内存的使用率排序
N:以PID排序
q:退出top

Eg:
1.监视特定用户,比如我们监控 tom用户top : 输入此命令,按回车键,查看执行的进程u : 然后输入“u”回车,再输入用户名,即可,
2.终止指定的进程top : 输入此命令,按回车键,查看执行的进程k : 然后输入“k”回车,再输入要结束的进程ID号
3.指定系统状态更新的时间(每隔10秒自动更新)

6.监控网络状态

基本语法:netstat [选项]
选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用

Eg:
请查看服务名为 sshd 的服务的信息:netstat -anp grep sshd
在这里插入图片描述

检测主机连接命令-ping :
是一种网络检测检测工具,它主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障。
如: ping [对方ip地址]

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木白CPP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值