🎊专栏【玩转Linux操作】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【如愿】
大一同学小吉,欢迎并且感谢大家指出我的问题🥰
文章目录
- 🍔服务(service)管理
- ⭐service管理指令
- 🍔运行级别
- ⭐查看当前的运行级别
- 🎈把当前的运行级别变成其他运行级别(比如“多用户运行级别”)
- 🍔给各个服务的运行级别设置自启动,自关闭
- ⭐chkconfig基本语法
- 🎈查看`chkconfig`指令管理的服务
- ⭐注意
- 🍔systemctl指令
- ⭐基本语法
- 🎈查看服务开机启动状态
- 🎈设置服务开机启动
- 🎈关闭服务开机启动
- 🎈查询某个服务是否是自启动的
- ⭐查看当前防火墙的状况,关闭或重启防火墙
- 🍔查看端口对应的协议
- 🍔firewall案例
- 🎈启用防火墙,测试111端口是否能telnet,发现不行
- 🎈开放端口
- 🎈再次关闭端口
🍔服务(service)管理
服务(service)本质上就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd,防火墙),因此我们又称为守护进程
⭐service管理指令
service 服务名 选项
服务名可以是mysqld,sshd等等
🏀选项
命令 | 作用 |
---|---|
start | 开启 |
stop | 停止 |
restart | 重启 |
reload | 重载 |
status | 查看状态 |
🏀比如要检测网络状态,关闭网络服务,打开网络服务
🍔运行级别
⭐查看当前的运行级别
systemctl get-default
🎈把当前的运行级别变成其他运行级别(比如“多用户运行级别”)
systemctl set-default multi-user.target
🍔给各个服务的运行级别设置自启动,自关闭
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
🍔firewall案例
在真正的生产环境,往往需要打开防火墙,但是,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯,此时,就要打开指定的端口,具体操作如下
🎈启用防火墙,测试111端口是否能telnet,发现不行
启动防火墙
然后虚拟机联网,使用ifconfig
,查看服务器的ip
使用netstat -anp
,查看端口和协议
然后打开Windows的命令提示符,输入telnet 服务器ip 端口
但是这样子会出错,下面是解决方法
然后再次尝试,成功了,发现打开防火墙后,访问不了
🎈开放端口
firewall-cmd --permanent --add-port=111/tcp
使用完上面的指令后,一定要reload
一下,才能生效
🎈再次关闭端口
🥰如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正🥰