脚本作业

1、写一个自动化脚本,让一台新机子,完成关防火墙 关虚拟网卡 换源 selinux的操作 独立完成

vim 1.sh #编辑脚本文件
#输入以下内容
#!/bin/bash
echo "关闭防火墙"
systemctl stop firewalld
systemctl disable firewalld
echo "关闭虚拟网卡"
systemctl stop libvirtd.service
systemctl disable libvirtd.service
echo "换源"
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-reg.repo
echo "关闭SELinux"
setenforce 0
sed -i 's/SELINUX=\(enforcing\|permissive\)/SELINUX=permissive/' /etc/selinux/config
#
chmod 777 1.sh #提权
./1.sh #执行

屏幕截图 2025-08-08 103156

屏幕截图 2025-08-08 103253

验证防火墙和网卡是否关闭

systemctl status firewalld
systemctl status libvirtd.service

屏幕截图 2025-08-08 103539

验证换源是否成功

vim /etc/yum.repos.d/CentOS-Base.repo

屏幕截图 2025-08-08 103629

验证SELinux是否成功修改

vim /etc/selinux/config

屏幕截图 2025-08-08 103516

2、写一个自动化脚本,自动识别firefox启动的pid,并且关闭firefox(最好一条命令解决)

vim 2.sh #编辑脚本文件
#输入以下内容
#!/bin/bash
echo "识别firefox启动的pid,并且关闭firefox"
pidof firefox | xargs kill
#
chmod 777 2.sh #提权
./2.sh #执行

屏幕截图 2025-08-08 103947

ps aux | grep "firefox" #对比验证运行前后进程情况,发现firefox进程已关闭

屏幕截图 2025-08-08 104615

3、写一个自动化脚本,输出网卡名称和ip地址

vim 3.sh #编辑脚本文件
#输入以下内容
#!/bin/bash
echo "输出网卡名称和ip地址"
ip a
#
chmod 777 3.sh #提权
./3.sh #执行

屏幕截图 2025-08-08 104732

#查看运行结果发现可查看网卡名称和ip地址

屏幕截图 2025-08-08 104817