当前位置: 首页 > news >正文

Linux--Shell脚本安装 httpd 和 修改IP

shell脚本 关闭防火墙、安装httpd、启动httpd

[root@node11 ~]# mkdir shell[root@node11 ~]# vim abc.sh
#!/bin/bash#安装httpd服务#1、挂载 准备yum源
mount /dev/sr0 /mnt &> /dev/nulldf=$(df -h | grep /dev/sr0 | awk '{print $6}')if [ "$df" == "/mnt" ]thenecho "/dev/sr0 已挂载到 /mnt 上"
ficat <<EOF>> /etc/yum.repos.d/local.repo
[local]
name=centos7.3
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOFsystemctl disable firewalld --now &> /dev/null
systemctl status firewalld | grep dead &> /dev/null && echo "防火墙已关闭"setenforce 0 &> /dev/null
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
selinux=$(getenforce)
if [ "$selinux" == "Disabled" ]thenecho "SELINUX 已关闭"elseecho "SELINUX 已开启"
fi#2、安装httpd
echo "正在安装httpd服务,请耐心等待........"
yum -y install httpd &> /dev/null#启动httpdsystemctl start httpd
status=$(systemctl status httpd | grep active | awk '{print $3}')if [ "$status" == "(running)" ]thenecho "httpd服务启动成功"elseecho "httpd服务启动失败"
fi
[root@node11 shell]# chmod +x abc.sh[root@node11 shell]#./abc.sh

 

shell脚本 修改主机名、修改IP、获取硬件信息 

[root@node11 shell]# vim bcd.sh
#!/bin/bashecho -e "===请选择以下功能=== \n1 修改计算机名 \n2 修改IP地址 \n3 查看硬件信息"
read -p "请选择功能:" nmcase $nm in1)
#1、修改计算机名称read -p "请输入计算机名:" namehostnamectl set-hostname $namebashhostname
;;2)
#2、修改ipecho "IP地址格式 192.168.1.100/24"read -p "请输入IP地址:" ip_maskip=$(echo "$ip_mask" | awk -F/ '{print $1}')mask=$(echo "$ip_mask" | awk -F/ '{print $2}')read -p "请输入网关地址:" gwread -p "请输入DNS地址:" dnsnetwork_nm=$(ip add | grep ens | awk 'NR==1 {print $2}' | awk -F: '{print $1}')network_file="/etc/sysconfig/network-scripts/ifcfg-$network_nm"sed -i 's/IPADDR=.*/IPADDR=$ip/g' $network_filesed -i 's/PREFIX=.*/PREFIX=$mask/g' $network_filesed -i 's/GATEWAY=.*/GATEWAY=$gw/g' $network_file
sed -i 's/ONBOOT=.*/ONBOOT=yes/g' $network_filesed -i 's/DNS1=.*/DNS1=$dns/g' $network_filesed -i 's/BOOTPROTO=.*/BOOTPROTO=static/g' $network_filesed -i '/NETMASK=255.255.255.0/d' $network_filesystemctl restart networkip add
;;3)
#3、获取硬件信息cpu_mode1=$(cat /proc/cpuinfo | grep "model name" | awk -F: '{print $2}' | awk -F@ '{print $1}')cpu_cores=$(cat /proc/cpuinfo | grep "cpu cores" | awk -F: '{print $2}')mem_total=$(free -h | grep "Mem" | awk '{print $2}')disk_info=$(fdisk -l | grep -w "/dev/sd[a-z]" | awk '{print $2" "$3}')echo "==========硬件信息=========="echo -e "CPU型号:\n$cpu_mode1"echo -e "CPU内核:\t$cpu_cores"echo -e "内存信息:\t$mem_total"echo -e "磁盘信息:\n$disk_info"
;;*)echo "请输入正确编号 1 2 3"
;;esac
[root@node11 shell]# chmod +x bcd.sh[root@node11 shell]# ./bcd.sh

 

 

http://www.lryc.cn/news/320877.html

相关文章:

  • mysql 常见问题
  • 考研机试题
  • Java基础知识总结(6)
  • JAVA基础—关于Java的反射机制
  • Hive中的explode函数、posexplode函数与later view函数
  • 北京市委统战部领导一行莅临百望云视察调研
  • 使用Python进行数据库连接与操作SQLite和MySQL【第144篇—SQLite和MySQL】
  • How to manage Python environment based on virtualenv in Ubuntu 22.04
  • 一款基于 SpringCloud 开发的AI聊天机器人系统,已对接GPT-4.0,非常强大
  • C语言自定义库
  • 目标检测常见数据集格式(YOLO、VOC、COCO)
  • 搭建 es 集群
  • Android弹出通知
  • 如何用 UDP 实现可靠传输?并以LabVIEW为例进行说明
  • 【任职资格】某大型商业金融银行任职资格体系搭建项目纪实
  • 如何利用IP地址分析风险和保障网络安全
  • 轧钢自动化中的智能仪器:监控、控制和优化新视角
  • 第十四届蓝桥杯省赛C++B组题解
  • 语音控制模块_雷龙发展
  • idea 开发serlvet班级通讯录管理系统idea开发mysql数据库web结构计算机java编程layUI框架开发
  • Python高级语法
  • HTML5语义化元素
  • Android 性能优化——APP启动优化
  • 计算机网络:TCP篇
  • 【NLP11-迁移学习】
  • Android11 FallbackHome启动和关闭流程分析
  • elasticsearch-java api 8 升级
  • HCIA_IP路由基础问题?
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • 高架学习笔记之信息系统分类概览