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

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

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

bash 复制代码
 #!/usr/bin/bash                               
 # *******************************************#
 #                                            #
 # * CDDN          : M乔木                    #
 # * qq邮箱        : [email protected]        #
 # * 创建时间      : 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    "*  邮箱:    [email protected]          *"
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    "*  邮箱:    [email protected]          *"
echo    "*                                      *"
echo    "*                                      *"
echo    "****************************************"

结尾

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

相关推荐
Watink Cpper4 分钟前
[Linux]多线程(二)原生线程库---pthread库的使用
android·linux·运维·原生线程库·pthread库
mljy.5 分钟前
Linux《进程控制》
linux
网络空间小黑1 小时前
渗透测试行业术语2
服务器·网络·安全·网络安全·中间件
wgc2k2 小时前
Java游戏服务器开发流水账(4)游戏的数据持久化
java·服务器·游戏
chennalC#c.h.JA Ptho2 小时前
archlinux 详解系统层面
linux·经验分享·笔记·系统架构·系统安全
R-sz2 小时前
如何创建伪服务器,伪接口
运维·服务器
python算法(魔法师版)2 小时前
Docker容器启动失败?无法启动?
linux·运维·nginx·docker·容器
酷爱码2 小时前
Ubuntu日志文件清空的三种方式
linux·运维·ubuntu
狄加山6755 小时前
Linux Input子系统与驱动开发实战
linux·运维·驱动开发
小刘|6 小时前
对称加密以及非对称加密
linux·运维·网络