声明
- 此操作仅仅只是适合个人学习使用,在
vmware
中建立虚拟机后,将虚拟机文件压缩打包,只需vmware版本兼容
,即可在其他电脑上的vmware中操作和使用
关闭selinux以及firewalld
[root@localhost ~]
[root@localhost ~]
修改终端前缀显示
[root@localhost ~]
export PS1='\[\e[1;31m\]\h:\w \$ \[\e[0m\]'
[root@localhost ~]
修改默认网卡名称为eth0
localhost:~
"先备份当前的网卡配置文件,方便失败的时候回滚"
localhost:~
localhost:~
NAME="eth0"
DEVICE="eth0"
localhost:~
"CentOS7采用grub2引导,需要修改grub2文件"
localhost:~
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
localhost:~
localhost:~
- 为了将selinux=disabled生效,以及网卡名称生效,此时需要重启CentOS
替换yum源
- CentOS安装完成后,默认的yum源是官方的,国外服务器在国内会比较慢,因此将yum源改为国内的,以此来提高yum的安装速度
"备份原来的repo文件"
localhost:~
localhost:~
"这里使用的是阿里的centos源"
localhost:~
"创建本地元数据"
localhost:~
安装常用工具
"安装epel源"
localhost:~
"epel提供的yum并行下载插件"
localhost:~
"终端命令补全工具,退出终端重新连接后,才会生效"
localhost:~
"最小化安装默认不带vim和wget"
localhost:~
"免交互expect"
localhost:~
"源码包安装软件常用的gcc环境,以及辅助工具make、cmake"
localhost:~
"常用的解压软件"
localhost:~
"git版本控制器"
localhost:~
"树形查看目录结构工具"
localhost:~
"python系列"
localhost:~
"jdk"
localhost:~
localhost:~
export JAVA_HOME=/usr/local/jdk1.8.0_281
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
localhost:~
-bash: HISTTIMEFORMAT: readonly variable
localhost:~
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
"node.js"
localhost:~
localhost:/usr/local
localhost:/usr/local
localhost:~
localhost:~
v14.15.4
"时间同步服务器"
localhost:~
"docker"
localhost:~
[docker-ce]
name=docker-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7/x86_64/stable/
gpgcheck=0
enable=1
EOF
localhost:~
localhost:~
"打开yum缓存,可以不打开"
Linux:~
优化history
localhost:~
export HISTFILE=$HOME/.bash_history
export HISTSIZE=1200
export HISTFILESIZE=1200
export HISTCONTROL=ignoredups
export HISTCONTROL=erasedups
export HISTTIMEFORMAT="`whoami` %F %T "
shopt -s histappend
PROMPT_COMMAND="history -a"
typeset -r HISTTIMEFORMAT
EOF
localhost:~
配置回收站
localhost:~
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
function undelfile(){
mv -i ~/.trash/$@ ./
}
function trash(){
mv $@ ~/.trash/
}
function cleartrash(){
read -p "clear sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
eof
localhost:~
迎宾显示
localhost:~
echo -e "\033[1;35m
██████╗ ██████╗
██╔══██╗ ██╔══██╗
██████╔╝ ██║ ██║
██╔══██╗ ██║ ██║
██████╔╝ ██████╔╝
╚═════╝ ╚═════╝\033[0m"
upSeconds="$(cut -d. -f1 /proc/uptime)"
secs=$((${upSeconds}%60))
mins=$((${upSeconds}/60%60))
hours=$((${upSeconds}/3600%24))
days=$((${upSeconds}/86400))
UPTIME_INFO=$(printf "%d days, %02dh %02dm %02ds" "$days" "$hours" "$mins" "$secs")
if [ -f /etc/redhat-release ] ; then
PRETTY_NAME=$(< /etc/redhat-release)
elif [ -f /etc/debian_version ]; then
DIST_VER=$(</etc/debian_version)
PRETTY_NAME="$(grep PRETTY_NAME /etc/os-release | sed -e 's/PRETTY_NAME=//g' -e 's/"//g') ($DIST_VER)"
else
PRETTY_NAME=$(cat /etc/*-release | grep "PRETTY_NAME" | sed -e 's/PRETTY_NAME=//g' -e 's/"//g')
fi
if [[ -d "/system/app/" && -d "/system/priv-app" ]]; then
model="$(getprop ro.product.brand) $(getprop ro.product.model)"
elif [[ -f /sys/devices/virtual/dmi/id/product_name ||
-f /sys/devices/virtual/dmi/id/product_version ]]; then
model="$(< /sys/devices/virtual/dmi/id/product_name)"
model+=" $(< /sys/devices/virtual/dmi/id/product_version)"
elif [[ -f /sys/firmware/devicetree/base/model ]]; then
model="$(< /sys/firmware/devicetree/base/model)"
elif [[ -f /tmp/sysinfo/model ]]; then
model="$(< /tmp/sysinfo/model)"
fi
MODEL_INFO=${model}
KERNEL=$(uname -srmo)
USER_NUM=$(who -u | wc -l)
RUNNING=$(ps ax | wc -l | tr -d " ")
totaldisk=$(df -h -x devtmpfs -x tmpfs -x debugfs -x aufs -x overlay --total 2>/dev/null | tail -1)
disktotal=$(awk '{print $2}' <<< "${totaldisk}")
diskused=$(awk '{print $3}' <<< "${totaldisk}")
diskusedper=$(awk '{print $5}' <<< "${totaldisk}")
DISK_INFO="\033[0;33m${diskused}\033[0m of \033[1;34m${disktotal}\033[0m disk space used (\033[0;33m${diskusedper}\033[0m)"
cpu=$(awk -F':' '/^model name/ {print $2}' /proc/cpuinfo | uniq | sed -e 's/^[ \t]*//')
cpun=$(grep -c '^processor' /proc/cpuinfo)
cpuc=$(grep '^cpu cores' /proc/cpuinfo | tail -1 | awk '{print $4}')
cpup=$(grep '^physical id' /proc/cpuinfo | wc -l)
CPU_INFO="${cpu} ${cpup}P ${cpuc}C ${cpun}L"
read one five fifteen rest < /proc/loadavg
LOADAVG_INFO="\033[0;33m${one}\033[0m / ${five} / ${fifteen} with \033[1;34m$(( cpun*cpuc ))\033[0m core(s) at \033[1;34m$(grep '^cpu MHz' /proc/cpuinfo | tail -1 | awk '{print $4}')\033 MHz"
MEM_INFO="$(cat /proc/meminfo | awk '/MemTotal:/{
total=$2/1024/1024;next} /MemAvailable:/{
use=total-$2/1024/1024; printf("\033[0;33m%.2fGiB\033[0m of \033[1;34m%.2fGiB\033[0m RAM used (\033[0;33m%.2f%\033[0m)",use,total,(use/total)*100);}')"
# 获取服务器IP地址
# extranet_ip=" and $(curl -s ip.cip.cc)"
IP_INFO="$(ip a | grep glo | awk '{print $2}' | head -1 | cut -f1 -d/)${extranet_ip:-}"
# 远程连接后,将一下信息输出到终端
echo -e "
\033[0;1;31mInformation as of\033[0m..: \033[1;34m$(date +"%Y-%m-%d %T")\033[0m
\033[0;1;31mProduct\033[0m............: ${MODEL_INFO}
\033[0;1;31mOS\033[0m.................: ${PRETTY_NAME}
\033[0;1;31mKernel\033[0m.............: ${KERNEL}
\033[0;1;31mCPU\033[0m................: ${CPU_INFO}
\033[0;1;31mHostname\033[0m...........: \033[1;31m$(hostnamectl | grep 'Static hostname' | awk -F ': ' '{
print $2}')\033[0m
\033[0;1;31mIP Addresses\033[0m.......: \033[1;31m${IP_INFO}\033[0m
\033[0;1;31mUptime\033[0m.............: \033[0;33m${UPTIME_INFO}\033[0m
\033[0;1;31mMemory\033[0m.............: ${MEM_INFO}
\033[0;1;31mLoad Averages\033[0m......: ${LOADAVG_INFO}
\033[0;1;31mDisk Usage\033[0m.........: ${DISK_INFO}
\033[0;1;31mUsers online\033[0m.......: \033[1;34m${USER_NUM}\033[0m
\033[0;1;31mRunning Processes\033[0m..: \033[1;34m${RUNNING}\033[0m
"
eof
localhost:~
优化vim
localhost:~
set nu
set ts=4
set sw=4
syntax on
清空yum缓存
"减少磁盘的空间占用"
Linux:~
清空历史操作
Linux:~
- 清空完历史操作后,关机快照,压缩当前虚拟机的数据目录做备份