能用,有待完善

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脚本,用于初始化新的虚拟机相关推荐

  1. Hyper-V vNext新的虚拟机配置文件、配置版本

    随着Windows Server 2016以及Hyper-V Server 2016Technical Preview的发布,微软对Hyper-V虚拟机配置版本.配置文件也做了相应的修改,Hyper- ...

  2. 【ijkplayer】编译 Android 版本的 ijkplayer ② ( 切换到 k0.8.8 分支 | 执行 init-android.sh 脚本进行初始化操作 )

    文章目录 一.进入 ijkplayer-android 目录 二.切换到 k0.8.8 分支 三.执行 init-android.sh 脚本进行初始化操作 参考 https://github.com/ ...

  3. 用于威胁情报分析的虚拟机

    近日,著名安全厂商火眼发布了一款用于威胁情报分析的虚拟机,事实上就是将大量分析需要使用的工具集成在一个windows系统中,并将安装脚本发布到了github中. 通过该虚拟机里面集合的工具,我们可以看 ...

  4. MAXScript脚本用于建筑可视化

    MAXScript脚本用于建筑可视化 MAXScript是Autodesk 3ds Max的内置脚本语言.它允许用户通过自定义和自动化扩展3ds Max的功能,以满足其特定需求.对如何使用MAXScr ...

  5. VMware 如何通过现有虚拟机克隆新的虚拟机 (图文)

    本文做的是克隆主机,并重命名主机名,做好主机名与IP的对应关系,并可以通过主机名访问对方的主机. 首先说一下克隆虚拟机的作用 克隆虚拟机的作用 因工作需要,需要用到多个虚拟机环境时,再新建几个比较麻烦 ...

  6. virtualbox拷贝文件夹 linux,VirtualBox下快速创建新的虚拟机——复制vdi文件

    VirtualBox下通过复制已存在的vdi文件可以快速创建新的虚拟机. 点击新建(ctrl + n): 设置虚拟电脑名称和系统类型: 分配内存大小: 选择使用已有的虚拟硬盘文件(vdi文件). 其中 ...

  7. 在VMware上创建新的虚拟机

    新建虚拟机 创建虚拟机的主要步骤如下: 1.在VMware的主要窗口中单击 "创建虚拟机" 按钮. 2.在"新建虚拟机向导"对话框中选择"自定义&qu ...

  8. 指定计算机上的虚拟硬盘,初始化新加的虚拟硬盘

    初始化新加的虚拟硬盘 (2015-01-06 10:04:58) 标签: parallels 初始化新虚拟硬盘 在Parallels Desktop中,将新的空白虚拟硬盘添加到虚拟机配置后,对于安装在 ...

  9. 【运维学习笔记】在 vSphere Client上创建新的虚拟机

    具体步骤如下: 1. 创建新的虚拟机 打开vSphere Client(可以是客户端也可以是网页端) 如果是网页端仅能使用火狐浏览器或者谷歌浏览器打开,输入网址:192.168.22.22,进入如下界 ...

最新文章

  1. vs2008常用操作汇总
  2. 用python让excel飞起来 pdf_老外用100个巨型吹风机, 想要靠它们飞起来, 你猜结果怎样...
  3. 在类模板的声明和定义中把.h与.cpp分离
  4. java版spring cloud+spring boot+redis多租户社交电子商务平台 (十三)springboot集成spring cache...
  5. Linux系统间文件双向同步搭建Unison版
  6. JAVA中for循环写杨辉三角_java使用for循环输出杨辉三角
  7. 网络流性质及常见模型、改进空间的思考
  8. Php global echo,php中global和$GLOBALS[]的分析之一
  9. JavaScript getBoundingClientRect()
  10. [NAACL18]What's Going On in Neural Constituency Parsers? An Analysis(神经成分句法分析器的一些分析)...
  11. Android播播放完SD卡指定文件夹音乐之后,自动播放下一首
  12. ElasticSearch 封装工具
  13. 科立捷默认频率_TETRA对讲机简介
  14. Android.Oldboot.1,腾讯手机管家发布全球首款可根除Oldboot病毒专杀
  15. python通讯录管理系统
  16. NTL密码算法开源库--综述
  17. 鸿蒙华为畅享10plus,华为畅享10 Plus四配色曝光 款款都是高颜值
  18. MySQl安装与学习,内附SQlyog
  19. Crontab定时执行任务
  20. windows 文件夹属性全部都为只读。怎么解决?

热门文章

  1. 阿里云mysql写入性能_插入mysql类型
  2. 树莓派4开机黑屏_树莓派4降价啦,2Gb内存的树莓派4降至35美元
  3. Java如何连接openvas_gas: chinese Gui for openvAS(GAS)
  4. centos6 mysql密码_CentOS6.5下修改MySQL密码
  5. aix系统服务器日志外发,AIX系统主机日志收集方式.docx
  6. Django创建项目的命令
  7. django开发个人博客
  8. mysqldump导出数据库 (dos环境下)
  9. 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案(一)
  10. 【k8s学习笔记】第二篇:在Ubuntu系统中安装kubelet,kubeadm和kubectl