linux shell脚本分享!一个系统信息查询的工具箱

linux shell脚本分享!一个系统信息查询的工具箱

本期带来一个linux下的shell脚本小工具,具体功能:相关系统信息的查询
使用方法:在linux系统创建一个.sh结尾的文件,把代码放进去,sh 文件名.sh 运行即可

bash 复制代码
 #!/usr/bin/bash                               
 # *******************************************#
 #                                            #
 # * CDDN          : M乔木                    #
 # * qq邮箱        : 2776617348@qq.com        #
 # * 创建时间      : 2023-12-27 17:40:24      #
 # * 解释器        : 这是一个shell脚本        #
 #                                            #
 # *******************************************#
clear
SHAN='\E[33;5m'      #黄色闪烁警示
RES='\E[0m'              # 清除颜色
echo    "****************************************"
echo    "*                                      *"
echo -e "* ${SHAN} 欢迎使用信息查询工具箱${RES}              *"
echo    "*  CSDN:    M乔木                      *"
echo    "*  邮箱:    2776617348@qq.com          *"
echo    "*                                      *"
echo    "*                                      *"
echo    "****************************************"
cat <<EOF
1.剩余空闲内存查询
2.根目录使用的情况
3.当前登录的用户
4.本机ip查询(终端)
5.客户端IP查询(win端设备)
EOF
read -p "请输入序列号" num
case $num in
1)  echo ================================================
    echo 剩余空闲内存:`free -h | awk '/^Mem/{print $4}'`
    ;;
2)  echo ================================================
    echo 总空间:`df -Th | awk '/\/$/{print $3}'`
    echo 已用空间:`df -Th | awk '/\/$/{print $4}'`
    echo 可用空间:`df -Th | awk '/\/$/{print $5}'`
    ;;
3)  echo ================================================
    echo 当前登录的用户:`echo $USER`
    ;;
4)  echo ================================================
    echo 本机ip查询[终端]:`ip a  | grep inet | tail -2 | head -1 | awk '{print $2}' | cut -d'/' -f1`
    ;;
5)  echo ================================================
    echo 客户端IP查询[win端设备]:`w | grep root | tail -1 | awk '{print $3}'`
    ;;
*)
    echo ================================================
    echo 输入错误的序列号请重新运行脚本
esac
echo ================================================
cat <<EOF
1.继续查询
2.退出程序
EOF
read -p "请输入序列号" numk
case $numk in 
1)  restartb=`find / -name gjx.sh  -type f`
    sh $restartb
    ;;
2)
    echo "已退出"
    ;;
*)
    echo ================================================
    echo 序列号输入错误 已结束运行!
esac

echo    "****************************************"
echo    "*                                      *"
echo -e "* ${SHAN} 欢迎下次使用${RES}                        *"
echo    "*  CSDN:    M乔木                      *"
echo    "*  邮箱:    2776617348@qq.com          *"
echo    "*                                      *"
echo    "*                                      *"
echo    "****************************************"

结尾

以上就是本期的全部内容!一键三连拜谢!

相关推荐
2401_826097622 小时前
JavaEE-Linux环境部署
java·linux·java-ee
(:满天星:)3 小时前
第31篇:块设备与字符设备管理深度解析(基于OpenEuler 24.03)
linux·运维·服务器·网络·centos
小陶来咯3 小时前
【仿muduo库实现并发服务器】Acceptor模块
运维·服务器
爱莉希雅&&&3 小时前
shell编程之awk命令详解
linux·服务器·git
笑稀了的野生俊4 小时前
在服务器中下载 HuggingFace 模型:终极指南
linux·服务器·python·bash·gpu算力
cui_hao_nan4 小时前
Docker后端部署
运维·docker·容器
渡我白衣4 小时前
Linux操作系统之文件(四):文件系统(上)
linux
ZZH1120KQ4 小时前
Linux系统安全及应用
linux·运维·系统安全
程序漫游人5 小时前
centos8.5安装jdk21详细安装教程
java·linux
小扎仙森5 小时前
关于服务器宝塔转移wordperss子比主题问题
运维·服务器