CentOS7 reset脚本,用于初始化新的虚拟机
能用,有待完善
CentOS7测试
哈哈
#!/bin/bash
#**************************************************************
#Author: 28
#QQ: 599503252
#Date: 2019-08-01
#FileName: reset.sh
#URL: https://blog.51cto.com/14012942
#Description: The test script
#Copyright (C): 2019 Copyright © 站点名称 版权所有
#************************************************************
#set -e
RED="\033[0;31m"
GREEN="\033[0;32m"
NO_COLOR="\033[0m"# 修改别名
modify_alias() {
cat >> ~/.bashrc <<EOF
alias cdnet='cd /etc/sysconfig/network-scripts/'
alias editnet='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
alias rm='rm -i'
alias scandisk="echo ' - - - ' > /sys/class/scsi_host/host0/scan;echo ' - - - ' > /sys/class/scsi_host/host1/scan;echo ' - - - ' > /sys/class/scsi_host/host2/scan"
EOF
}# 修改命令提示符
modify_PS1() {echo 'PS1="\[\e[1;34m\][\u@\h \W]\\$\[\e[0m\] "' >> /etc/profile.d/env.sh
}# 安装基本软件
install_software() {yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree screen lsof tcpdump wget ntpdate net-tools iotop bc zip unzip nfs-utils -y
}# 替换yum源
replace_yum() {#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.reposed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repocurl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum makecache
}# vim
# vimrc复制过来
modify_vimrc() {
cat > ~/.vimrc <<EOF
set ignorecase
set cursorline
set autoindent
set ai
autocmd BufNewFile *.sh exec ":call SetTitle()"func SetTitle()if expand("%:e") == 'sh'call setline(1,"#!/bin/bash")call setline(2,"#**************************************************************")call setline(3,"#Author: Linus")call setline(4,"#QQ: 599503252")call setline(5,"#Date: ".strftime("%Y-%m-%d"))call setline(6,"#FileName: ".expand("%"))call setline(7,"#URL: https://blog.51cto.com/14012942")call setline(8,"#Description: Initialize the new server") call setline(9,"#Copyright (C): ".strftime("%Y")." Copyright © 站点名称 版权所有")call setline(10,"#************************************************************")call setline(11,"")endif
endfunc
autocmd BufNewFile * normal G
EOF
}# 关闭selinux和firewalld
iptables_selinux_stop() {sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configsetenforce 0systemctl stop firewalldsystemctl disable firewalld
}# 判断是不是root
judge_root() {[ $(id -u) != "0" ] && { echo -e "${RED}Error:${NO_COLOR} You must be root to run this script."; exit 1; }
}# 判断是不是CentOS7
Check_release() {if [ -f /etc/redhat-release ];thenrelease="centos"version=`sed -r 's/.* ([0-9]+)\..*/\1/' /etc/redhat-release`if [ "$version" = "7" ];thenecho "Current release: CentOS7."else {echo -e "[${RED}Error${NO_COLOR}] This script can only be running on CentOS7."exit 1}fielse {echo -e "[${RED}Error${NO_COLOR}] This script can only be running on CentOS7."exit 1}fi
}########################时区调整########################
timezone_adjust(){ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
}#修改网卡为eth0
modify_eth_card() {ip a | grep -q eth0if [ "$?" -eq 1 ];thensed -ri '/^GRUB_CMDLINE/s/(.*)"/\1 net.ifnames=0"/' /etc/default/grubgrub2-mkconfig -o /boot/grub2/grub.cfgfi
}#自动补全
bash-completion() {yum install bash-completion -ysource /usr/share/bash-completion/bash_completion
}main() {judge_rootCheck_releasereplace_yuminstall_softwareiptables_selinux_stopmodify_aliasmodify_vimrctimezone_adjustmodify_PS1modify_eth_cardbash_completion
}main
转载于:https://www.cnblogs.com/uscWIFI/p/11322562.html
CentOS7 reset脚本,用于初始化新的虚拟机相关推荐
- Hyper-V vNext新的虚拟机配置文件、配置版本
随着Windows Server 2016以及Hyper-V Server 2016Technical Preview的发布,微软对Hyper-V虚拟机配置版本.配置文件也做了相应的修改,Hyper- ...
- 【ijkplayer】编译 Android 版本的 ijkplayer ② ( 切换到 k0.8.8 分支 | 执行 init-android.sh 脚本进行初始化操作 )
文章目录 一.进入 ijkplayer-android 目录 二.切换到 k0.8.8 分支 三.执行 init-android.sh 脚本进行初始化操作 参考 https://github.com/ ...
- 用于威胁情报分析的虚拟机
近日,著名安全厂商火眼发布了一款用于威胁情报分析的虚拟机,事实上就是将大量分析需要使用的工具集成在一个windows系统中,并将安装脚本发布到了github中. 通过该虚拟机里面集合的工具,我们可以看 ...
- MAXScript脚本用于建筑可视化
MAXScript脚本用于建筑可视化 MAXScript是Autodesk 3ds Max的内置脚本语言.它允许用户通过自定义和自动化扩展3ds Max的功能,以满足其特定需求.对如何使用MAXScr ...
- VMware 如何通过现有虚拟机克隆新的虚拟机 (图文)
本文做的是克隆主机,并重命名主机名,做好主机名与IP的对应关系,并可以通过主机名访问对方的主机. 首先说一下克隆虚拟机的作用 克隆虚拟机的作用 因工作需要,需要用到多个虚拟机环境时,再新建几个比较麻烦 ...
- virtualbox拷贝文件夹 linux,VirtualBox下快速创建新的虚拟机——复制vdi文件
VirtualBox下通过复制已存在的vdi文件可以快速创建新的虚拟机. 点击新建(ctrl + n): 设置虚拟电脑名称和系统类型: 分配内存大小: 选择使用已有的虚拟硬盘文件(vdi文件). 其中 ...
- 在VMware上创建新的虚拟机
新建虚拟机 创建虚拟机的主要步骤如下: 1.在VMware的主要窗口中单击 "创建虚拟机" 按钮. 2.在"新建虚拟机向导"对话框中选择"自定义&qu ...
- 指定计算机上的虚拟硬盘,初始化新加的虚拟硬盘
初始化新加的虚拟硬盘 (2015-01-06 10:04:58) 标签: parallels 初始化新虚拟硬盘 在Parallels Desktop中,将新的空白虚拟硬盘添加到虚拟机配置后,对于安装在 ...
- 【运维学习笔记】在 vSphere Client上创建新的虚拟机
具体步骤如下: 1. 创建新的虚拟机 打开vSphere Client(可以是客户端也可以是网页端) 如果是网页端仅能使用火狐浏览器或者谷歌浏览器打开,输入网址:192.168.22.22,进入如下界 ...
最新文章
- vs2008常用操作汇总
- 用python让excel飞起来 pdf_老外用100个巨型吹风机, 想要靠它们飞起来, 你猜结果怎样...
- 在类模板的声明和定义中把.h与.cpp分离
- java版spring cloud+spring boot+redis多租户社交电子商务平台 (十三)springboot集成spring cache...
- Linux系统间文件双向同步搭建Unison版
- JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角
- 网络流性质及常见模型、改进空间的思考
- Php global echo,php中global和$GLOBALS[]的分析之一
- JavaScript getBoundingClientRect()
- [NAACL18]What's Going On in Neural Constituency Parsers? An Analysis(神经成分句法分析器的一些分析)...
- Android播播放完SD卡指定文件夹音乐之后,自动播放下一首
- ElasticSearch 封装工具
- 科立捷默认频率_TETRA对讲机简介
- Android.Oldboot.1,腾讯手机管家发布全球首款可根除Oldboot病毒专杀
- python通讯录管理系统
- NTL密码算法开源库--综述
- 鸿蒙华为畅享10plus,华为畅享10 Plus四配色曝光 款款都是高颜值
- MySQl安装与学习,内附SQlyog
- Crontab定时执行任务
- windows 文件夹属性全部都为只读。怎么解决?
热门文章
- 阿里云mysql写入性能_插入mysql类型
- 树莓派4开机黑屏_树莓派4降价啦,2Gb内存的树莓派4降至35美元
- Java如何连接openvas_gas: chinese Gui for openvAS(GAS)
- centos6 mysql密码_CentOS6.5下修改MySQL密码
- aix系统服务器日志外发,AIX系统主机日志收集方式.docx
- Django创建项目的命令
- django开发个人博客
- mysqldump导出数据库 (dos环境下)
- 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案(一)
- 【k8s学习笔记】第二篇:在Ubuntu系统中安装kubelet,kubeadm和kubectl