#!/bin/bash # 获取系统信息 GetSysInfo() { if [ -s "/etc/redhat-release" ]; then SYS_VERSION=$(cat /etc/redhat-release) elif [ -s "/etc/issue" ]; then SYS_VERSION=$(cat /etc/issue) fi SYS_INFO=$(uname -a) SYS_BIT=$(getconf LONG_BIT) MEM_TOTAL=$(free -m | grep Mem | awk '{print $2}') CPU_INFO=$(getconf _NPROCESSORS_ONLN) echo -e ${SYS_VERSION} echo -e Bit:${SYS_BIT} Mem:${MEM_TOTAL}M Core:${CPU_INFO} echo -e ${SYS_INFO} } #获取网卡信息 GetNetCard() { if [ "$1" == "1" ]; then if [ -d "/sys/devices/virtual/net" ]; then ls /sys/devices/virtual/net fi else if [ -d "/sys/devices/virtual/net" ] && [ -d "/sys/class/net" ]; then ls /sys/class/net/ | grep -v "$(ls /sys/devices/virtual/net/)" fi fi } #查看网卡状态 #param 网卡名称 CatNetCardState() { if [ -e "/sys/class/net/$1/operstate" ]; then cat /sys/class/net/$1/operstate fi } #获取docker根目录 GetDockerRootDir() { if hash docker 2>/dev/null; then docker info | grep 'Docker Root Dir' | awk -F ':' '{print $2}' else echo "" fi } #删除安装应用文件夹 #param 需要删除的文件夹路径 DelAppConfigDir() { if [ -d $1 ]; then rm -fr $1 fi } #zerotier本机已加入的网络 #result start,end,sectors GetLocalJoinNetworks() { zerotier-cli listnetworks -j } #移除挂载点,删除已挂在的文件夹 UMountPorintAndRemoveDir() { DEVICE=$1 MOUNT_POINT=$(mount | grep ${DEVICE} | awk '{ print $3 }') if [[ -z ${MOUNT_POINT} ]]; then ${log} "Warning: ${DEVICE} is not mounted" else umount -l ${DEVICE} ${log} "Unmounted ${DEVICE} from ${MOUNT_POINT}" /bin/rmdir "${MOUNT_POINT}" sed -i.bak "\@${MOUNT_POINT}@d" /var/log/usb-mount.track fi } #格式化fat32磁盘 #param 需要格式化的目录 /dev/sda1 #param 格式 FormatDisk() { if [ "$2" == "fat32" ]; then mkfs.vfat -F 32 $1 elif [ "$2" == "ntfs" ]; then mkfs.ntfs $1 elif [ "$2" == "ext4" ]; then mkfs.ext4 -F $1 elif [ "$2" == "exfat" ]; then mkfs.exfat $1 else mkfs.ext4 -F $1 fi } #删除分区 #param 路径 /dev/sdb #param 删除分区的区号 DelPartition() { fdisk $1 <