statement
This operation is only suitable for personal learning and use. After the vmware
virtual machine is created in, the virtual machine file is compressed and packaged, vmware版本兼容
and it can be operated and used in vmware on other computers.
Close selinux and firewalld
[ root@localhost ~]
[ root@localhost ~]
Modify terminal prefix display
[ root@localhost ~]
export PS1= '\[\e[1;31m\]\h:\w \$ \[\e[0m\]'
[ root@localhost ~]
Modify the default network card name to 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:~
In order to make selinux=disabled take effect and the network card name take effect, you need to restart CentOS at this time
Replace yum source
After the CentOS installation is complete, the default yum source is official, and foreign servers will be slower in China, so change the yum source to domestic to improve the installation speed of yum
"备份原来的repo文件"
localhost:~
localhost:~
"这里使用的是阿里的centos源"
localhost:~
"创建本地元数据"
localhost:~
Install common tools
"安装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:~
Optimize 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:~
Configure Recycle Bin
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:~
Welcome display
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:~
Optimize vim
localhost:~
set nu
set ts= 4
set sw= 4
syntax on
Clear yum cache
"减少磁盘的空间占用"
Linux:~
Clear history operation
Linux:~
After clearing the history operation, shut down the snapshot, compress the data directory of the current virtual machine for backup