Linux笔记(十一)——服务管理,监控网络状态,防火墙开启端口与关闭端口,service指令,服务的自启动和关闭,systemctl指令,查看服务

一、服务管理基本介绍

1. 概述

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

2.service管理指令

  • service服务名[ start | stop | restart | reload | status ]
  • 在centos7.0之后,很多服务不再使用service。而是使用 systemctl
  • 仍被service指令管理的服务在 /etc/init.d 查看

在这里插入图片描述

3.案例:演示使用service指令,查看,关闭,启动network服务

已经断网
在这里插入图片描述已经联网
在这里插入图片描述

4.查看服务名

方式一:使用 setup ->系统服务就可以查看到全部

  • 带有 * 的服务,Linux启动时自行启动
  • 将光标移动到* 号前,输入空格即可取消自动启动的服务
setup

在这里插入图片描述
按tab键即可退出该模式

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

ls -l /etc/init.d/

二、服务管理的运行级别

1.运行级别(runlevel)

Linux系统中又其中运行级别,常用的是3和5

运行级别说明
0系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动
1单用户工作状态,root权限,用于系统维护,禁止远程登陆
2多用户状态(没有NFS),不支持网络
3完全的多用户状态(有NFS),无界面,登陆后进入控制台命令行模式
4系统未使用,保留
5X11控制台,登陆后进入图形GUI模式
6系统正常关闭并重启,默认运行级别不能为6否则不能正常启动

2.开机流程说明

在这里插入图片描述

3.Centos7后运行级别说明

  • 在etc/initab进行简化:

    • multi-user.target:analogous to runlevel 3
    • graphical.target:analogous to runlevel 5
  • 查看当前运行级别

    • systemctl get-default
  • 设置当前运行级别

    • systemctl set-default multi-user.target :设置级别3
    • systemctl set-default graphical.target :设置级别5

三、服务设置启动或关闭

1. 介绍

  • 通过chkconfig命令对该指令可以给服务的各个运行级别设置自启动/关闭
  • 注意Centos7之后,很多服务使用systemctl管理

2. 语法

  • 查看服务:chkconfig --list[|grep xxx]
  • 查看某特定服务:chkconfig 服务名 --list
  • 某一服务在某一运行级别的状态自动或关闭:chkconfig --level 5 服务名 on/off

3. 案例

在这里插入图片描述

如:我们将network在3运行级别,关闭自启动
chkconfig --level 3 服务名 off
  • 使用细节:chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效

四、systemctl指令

1. 概述

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

在这里插入图片描述

2. systemctl设置服务自启动状态

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

在这里插入图片描述

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

//查看状态
systemctl status firewalld
//关闭防火墙
systemctl stop firewalld
//启动防火墙
systemctl start firewalld

4. 细节讨论

1. 关闭或启用防火墙,立即生效[telnet测试 某个端口即可]

  • 如图

在这里插入图片描述防火墙在开启的状态下,外部客户端程序进行访问的时候,必须先经过防火墙,防火墙中查看是否开启相应的端口,若开启则可以监听到我们的程序,若防火墙关闭,则外部客户端可以随意访问

2. 这种方式知识临时生效,当重启系统后,还是回归以前对服务的设置,即使用指令关闭一个服务,如果它是自启动,仍会启动

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

五、firewall指令

1. 概述

在真正的生产环境中,往往需要将防火墙打开,如果我们打开防火墙,外部请求数据包就不能跟服务器监听端口通讯,这时,需要打开指定的端口。

2. firewall指令

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

3.案例

  • 启动防火墙,测试111端口是否能telnet,
    注意这里首先看Windows是否启用了telnet
    在这里插入图片描述此时,我们无法进入端口号
    在这里插入图片描述

  • 开放111端口
    在这里插入图片描述此时可以进入该端口号
    在这里插入图片描述

  • 再次关闭111端口
    在这里插入图片描述

六、top指令介绍

1. 概述

  • top指令与ps指令相似。均用来显示正在执行的进程。Top与ps指令最大的不同之处在于top执行一段时间可以更新正在执行的进程

2. 基本语法

  • top [选项]

3. 选项说明

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

4. 查询信息解释

在这里插入图片描述

七、交互操作说明

1. 操作说明

操作功能
P以CPU使用率排序,默认就是此项
M以内存的使用率排序
N以PID排序
q退出top

2. 使用方法

当我们使用完top指令之后,然后按照上面的表格,输入相应的字母即可发生相应的变化

3.案例一:监听特定用户

  • top:输入此指令,按回车键,查看执行的进程
  • u:然后输入“u”回车,再输入用户名,即可

4.案例二:终止指定进程

  • top:输入此命令,按回车键,查看执行的进程
  • k:然后输入k回车,在输入要结束的进程ID

八、监控网络状态

1. 基本语法

  • netstat [选项]

2. 选项说明

  • -an:按一定顺序排列输出
  • -p:显示那个进程在调用

在这里插入图片描述

  • 注意上图的tcp的关系

在这里插入图片描述

3.案例:查看服务名为sshd的服务信息

netstat -anp | grep sshd
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值