Subsections of Scripts
Disable Service
Disable firewall、selinux、dnsmasq、swap service
systemctl disable --now firewalld
systemctl disable --now dnsmasq
systemctl disable --now NetworkManager
setenforce 0
sed -i 's#SELINUX=permissive#SELINUX=disabled#g' /etc/sysconfig/selinux
sed -i 's#SELINUX=permissive#SELINUX=disabled#g' /etc/selinux/config
reboot
getenforce
swapoff -a && sysctl -w vm.swappiness=0
sed -ri '/^[^#]*swap/s@^@#@' /etc/fstabFree Space
Cleanup
- find first 10 biggest files
dnf install ncdu
# 找出当前目录下最大的10个文件/目录
du -ah . | sort -rh | head -n 10
# 找出家目录下大于100M的文件
find ~ -type f -size +100M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'- clean cache
rm -rf ~/.cache/*
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*- clean images
# 删除所有停止的容器
podman container prune -y
# 删除所有未被任何容器引用的镜像(悬空镜像)
podman image prune
# 更激进的清理:删除所有未被运行的容器使用的镜像
podman image prune -a
# 清理构建缓存
podman builder prune
# 最彻底的清理:删除所有停止的容器、所有未被容器使用的网络、所有悬空镜像和构建缓存
podman system prune
podman system prune -a # 更加彻底,会删除所有未被使用的镜像,而不仅仅是悬空的Login Without Pwd
copy id_rsa to other nodes
yum install sshpass -y
mkdir -p /extend/shell
cat >>/extend/shell/distribute_pub.sh<< EOF
#!/bin/bash
ROOT_PASS=root123
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
for ip in 101 102 103
do
sshpass -p\$ROOT_PASS ssh-copy-id -o StrictHostKeyChecking=no 192.168.29.\$ip
done
EOF
cd /extend/shell
chmod +x distribute_pub.sh
./distribute_pub.shSet Http Proxy
[Optional] Install Proxy Server
Set Http Proxy
export https_proxy=http://localhost:20171