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    "****************************************"

结尾

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

相关推荐
2301_777998341 天前
Linux信号机制
linux
一叶龙洲1 天前
win11与Ubuntu之间同步配置、插件
linux·运维·ubuntu
CHANG_THE_WORLD1 天前
12.总结:深入理解 Linux I/O 多路复用:select、poll、epoll 全解析
linux·运维·服务器
风曦Kisaki1 天前
# Linux笔记:操作系统优化与资源管理
linux·运维·服务器·笔记
Mr.HeBoYan1 天前
一次持续三天才出现的丢包故障——深入解析 DPDK Memory Ordering、rte_ring 与 CPU Memory Barrier (下)
linux·网络·算法·架构·dpdk
zhangrelay1 天前
笔记本轻量高品质延寿工具完整分系统清单
运维·笔记·学习
初願致夕霞1 天前
C++懒汉单例设计详解
服务器·开发语言·c++
Discipline~Hai1 天前
ARM01-ARM体系架构
linux·c语言·arm开发·架构
RisunJan1 天前
Linux命令-screen(终端复用器)
linux·运维
啊哦1111 天前
安装VMware Workstation
linux·运维·服务器