Linux服务管理

service的服务管理

语法:service 服务名 start|stop|restart|reload|status(启动|停止|重启|重新加载|查看服务状态)
在这里插入图片描述

在CentOS7之后,service指令绝大部分已经被systemctl指令代替,仅有很少仍然由service管理。

查看service管理的服务:/etc/init.d/
在这里插入图片描述
其中的network负责网络端口的监听。

查看服务名的方法

  1. setup -》 系统服务,就看到全部的服务,由 * 就代表此服务是开机自启动。
    取消服务开机自启动的方法:光标选中输入空格, * 就会消失 取消开机自启动。
  2. 查看部分服务:ls -l /etc/init.d/

服务运行的7个级别

级别说明
0系统停机状态
1单用户模式
2多用户模式,无网络
3多用户模式,有网络
4多用户模式,有网络,无GUI界面
5多用户模式,有网络,有GUI界面
6重启状态

注:0 ,1状态 基本用不到。3,5级别是我们经常用到的。
在/etc/inittab文件中,分别对3和5级别进行了简化。
在这里插入图片描述

  1. 查看系统启动默认的运行级别:systemctl get-default

  2. 设置系统启动默认的运行级别:systemctl set-default graphical.target或multi-user.target
    在这里插入图片描述
    systemctl 指令在下面会讲到,大家先不要急~~

开机流程:开机 -》BIOS -》/boot -》system进程 -》运行级别 -》运行级对应的服务


chkconfig指令

通过chkconfig指令可以对 服务 在系统的各个运行级别设置 开机自启动或关闭。
与service指令一样,chkconfig指令在CentOS7之后管理的服务都交给了systemctl。
chkconfig指令管理的服务可以在/etc/init.d/中查看。
例:
在这里插入图片描述
其管理的服务主要就是:network和netconsole。
语法:

  1. 查看所有服务:chkconfig --list
  2. 过滤查找服务:chkconfig --list | grep xxx 或者 chkconfig xxx --list ,xxx代表chkconfig管理的任意服务。
  3. 设置服务在各个运行级别的开机自启动:chkconfig --level 数字(0-6) 服务名 on/off
    在这里插入图片描述

在这里插入图片描述

chkconfig设置的开机自启动,需要重启系统reboot才能生效。


systemctl的服务管理

在这里插入图片描述

基本语法:

  1. systemctl start|stop|restart|status 服务名 ,本次暂时将服务开启|停止|重启 或查看服务

在这里插入图片描述
在这里插入图片描述

  1. systemctl管理的指令在 /usr/lib/systemd/system/ 中查看。

在这里插入图片描述

  1. systemctl管理服务的开机自启动(grep进行过滤):systemctl list-unit-files【| grep 服务名】
    enabled 开机自启动 ;disabled 开机不启动;
    在这里插入图片描述

  2. 设置|关闭|查看 服务的开机自启动:system enable|disable|is-enabled 服务名。

在这里插入图片描述

应用案例:查看防火墙,关闭防火墙,重启防火墙

在这里插入图片描述
细节讨论:

  • 关闭或者启动防火墙之后立即生效【telnet 测试某个端口即可】
  • systemctl关闭服务的方法是临时的,当系统重新启动后,原来的服务开始原本的状态
  • 如果设置某个服务开机自动启动或关闭永久生效,就要使用命令:systemctl 【enable| disable】 服务名

如果telnet命令没有开启,使用如下方法:
在这里插入图片描述


防火墙firewalld端口管理

在实际的编程中,为了网络环境的安全防火墙是必须要开启的,虽然关闭防火墙能让所有的服务进行网络通信,但是确大大增加了网络的不安全性。所以我们就要找到一个方法,管理这些端口,针对不同的端口可以进行不同的网络通信。

在这里插入图片描述

在这里插入图片描述
以上的防火墙、端口、服务之间的管系统就可以解决了我们的问题,即:打开的端口,可以进行网络通信。关闭的端口,禁止进行网络通信。

语法:

  1. 打开端口:firewall-cmd --permanent --add-port=端口号/协议号
  2. 关闭端口:firewall-cmd --permanent --remove-port=端口号/协议号
  3. 重新加载firewalld设置的端口号:firewall-cmd --reload
  4. 查询端口是否开放:firewall-cmd --query-port=端口/协议
    只有打开防火墙对应的端口,才能在windows主机中使用telnet IP地址 端口号 这样的指令来建立连接。

在这里插入图片描述
注:在firewalld上重新设置的端口号,需要重新加载才能生效。一定要区分好指令之间的空格,我当初就是走了很多的弯路。

查看端口与协议之间的对应:netstat
命令:netstat -anp | less ,来查看所有的端口号与协议之间的对应。
命令:netstat -anp | grep 8888 ,来指定过滤查找指定的协议。
在这里插入图片描述


top:动态查看进程

语法:top 【选项】

选项说明:

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

top指令的结果分析:

在这里插入图片描述
top使用案例:(在Xshell软件中操作)

案例1:监视特定用户,比如我们监视tom用户
top:输入top命令,按下回车,查看进程的执行
u:输入u,按下回车,在输入监视的用户名tom即可

案例2:终止指定的进程,比如我们要结束tom登陆
top:输入top命令,按下回车,查看进程的执行
k:输入k,按下回车,再输入要结束的进程ID号

案例3:指定系统状态更新的时间(每个10秒自动更新,默认3秒)
命令:top -d 10


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值