日常运维(三)

该博客为第十五课预习任务,涵盖Linux网络与服务管理知识。包括iptables规则备份恢复,firewalld的zone和service操作,linux任务计划cron,chkconfig工具使用,systemd管理服务,以及unit和target介绍,还给出相关扩展文章链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第十五课预习任务

10.19 iptables规则备份和恢复
10.20 firewalld9zone
10.21 firewalld
关于zone的操作
10.22 firewalld关于service的操作
10.23 linux任务计划cron
10.24 chkconfig
工具
10.25 systemd管理服务
10.26 unit介绍
10.27 target介绍

 

 

 

19  iptables规则备份和恢复

主要任务:

备份iptables-save > /tmp/ipt.txt  将当前的iptables取名为ipt.txt

 

 

恢复命令

iptables-restore < /tmp/ipt.txt

查看 cat

清空 iptables规则

iptables -t nat –F

 

 

 

 

20 firewalld9zone

关闭 iptables [root@zhaoxiang-linux01 ~]# systemctl disable iptables

[root@zhaoxiang-linux01 ~]# systemctl stop iptables

 

 

打开 firewalled

[root@zhaoxiang-linux01 ~]# systemctl enable firewalld

[root@zhaoxiang-linux01 ~]# systemctl start firewalld

 

 

 

Filewalled默认有9个zone,默认zone为public

查询默认zone

firewall-cmd --get-default-zone

9个zone详细解释

 

21 firewalld关于zone的操作

例如将默认组改成work

firewall-cmd --set-default-zone=work

firewall-cmd --get-default-zone查看zone所在区域

查看 指定网卡zone

 

firewall-cmd --get-zone-of-interface=ens33 //查指定的网口

firewall-cmd --get-zone-of-interface=lo

 增加 指定网卡zone

查询37,这里没有zone,是因为没有37这个网卡

firewall-cmd --zone=work --add-interface=ens37

给指定的en37网卡设置zone

给lo设置public

firewall-cmd --zone=public --add-interface=lo

针对网卡更改zone

firewall-cmd --zone=新zone --change-interface=网卡

firewall-cmd --zone=public --change-interface=ens37 例如更改37网卡zone为public

删除指定网卡zone

[root@localhost ~]# firewall-cmd --zone=block  --remove-interface=ens37

Block删除,恢复成默认的zone

firewall-cmd --get-active-zones 查看所有网卡的zone

22 firewalld关于service的操作

1, 查看 系统所有的servie

firewall-cmd --get-service

2,firewall-cmd --list-services 查看有哪些service

3,查看指定的zone包含的service

firewall-cmd --zone=指定zone --list-services

firewall-cmd --zone=work --list-services

 

4,增加 http到指定public

firewall-cmd --zone=public --add-service=http  (注意这个是临时增加)

 

5,增加永久

 

加上firewall-cmd --zone=public --add-service=http --permanent

查看配置文件

cat /etc/firewalld/zones/public.xml

ls /usr/lib/firewalld/zones  zone配置文件模板

ls /usr/lib/firewalld/services  services默认没有数据,因为我们没增加过

需求

拷贝

cp /usr/lib/firewalld/services/ftp.xml  /etc/firewalld/services

编辑 ftp配置文件,22端口更改为自定义的 1121

        拷贝 zones/work.xml配置文件

cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones

         编辑work.xml

         添加一行: <service name="ftp"/>

firewall-cmd –reload ,查看一下服务,这里则有ftp

 

 

23 linux任务计划cron

 

配置文件/etc/crontab

每个*别是分、时、日、月、周,如果不指定用户的话,默认是root

-e:=edit 编辑用户的计时器设置 
-l
:=list 列出用户的计时器设置 
-r
:=remove 删除用户的计时器设置 
-u
:=user 指定设定计时器的用户

每日凌晨三点执行123.sh

注意配置一定要绝对路径

 

1-10

 双数月

2,3这个月的表示第2和第3

启动systemctl start crond

查看ps aux|grep crond

查看systemctl status crond

如果写了一个任务计划,并且服务运行正常,配置的格式也正确,但是到设定的时候却没有执行这个任务计划。这很有可能是你在任务计划的配置文件里写的命令不是绝对路径,如果不是绝对路径的话,就会去找PATH环境变量里是否有配置这条命令,PATH环境变量里没有的话,那么这个任务计划就会执行失败,因为找不到命令的执行路径,所以在任务计划的配置文件里写命令的时候,最好写这个命令的绝对路径。

建议在写任务计划的配置文件的时候将这个任务计划里的命令执行后的结果集重定向到一个日志文件里,错误的信息也是。这样的话才能够保证这个任务有据可查,当这个任务计划执行失败或出问题的话,就可以去查看日志文件,看看其中的错误信息是什么,这样有利于问题的解决。

 

crontab -l 命令可以看到有哪些任务计划

crontab 文件在/var/spool/cron/目录

 

24 chkconfig工具

 

chkconfig --list

脚本目录ls /etc/init.d/

chkconfig network off命令可以关闭network 服务

chkconfig network on命令可以开启network 服务

0级别表示关机状态

1级别表示单用户模式

2级别表示是命令行的多用户模式,但是和3级别的区别是没有nfs服务

3级别表示是命令行的多用户模式

4级别表示保留状态,没什么卵用

5级别表示图形界面的多用户模式

6级别表示重启

chkconfig --level 345 network off 命令可以关闭345级别

chkconfig --add 可以添加服务,只能添加/etc/init.d/目录下的脚本,例如把network脚本拷贝成另一个名称的文件,然后添加上去

脚本要求shell脚本,并指定在chkconfig 里的运行级别,必须有description描述

chkconfig --del 命令可以删除chkconfig 里的服务

 

25 systemd管理服务

        

systemctl list-unit-files查看所有的服务

也可以单独查看

systemctl list-units --all --type=service命令仅仅查看service

systemctl is-enabled crond 查看个别服务是否启动

 

26 unit介绍

 

 

 

 

 

 

 

所有的文件都在/usr/lib/systemd/system/路径下

target是由多个unitservice组成的一个组,在CentOS7里也有类似于CentOS6的运行级别,不同级别的target对应着不同的级别的运行模式

 

 

systemctl list-units --type=service  查看service所有的units

27 target介绍

target是由多个unitservice组成的一个组,相当于unitservice的一个集合,但是target下也可以包含target

systemctl list-dependencies multi-user.target 指定target下面有哪些unit、servic

systemctl list-unit-files --type=target

 

systemctl get-default 系统默认

Centos中可以修改target来修改系统运行级别

 

查看sshd属于

扩展
提供一个iptables系列文章的博客 https://www.zsythink.net/archives/tag/iptables/page/2/
anacron https://www.jianshu.com/p/3009a9b7d024?from=timeline
systemd
自定义启动脚本 http://www.jb51.net/article/100457.htm

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值