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

结尾

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

相关推荐
馨谙20 分钟前
RHEL 存储堆栈完全解析:从硬件到应用的存储管理指南
服务器·开发语言·php
powerfulhell30 分钟前
11.11作业
linux·运维·centos
板鸭〈小号〉37 分钟前
进程间关系(linux)
linux·运维·服务器
liu****37 分钟前
18.HTTP协议(一)
linux·网络·网络协议·http·udp·1024程序员节
脏脏a1 小时前
【Linux】冯诺依曼体系结构与操作系统概述
linux·服务器
恪愚2 小时前
webRTC:流程和socket搭建信令服务器
运维·服务器·webrtc
wudl55662 小时前
Flink20 SQL 窗口函数概述
服务器·数据库·sql
拾忆,想起2 小时前
Dubbo异步调用实战指南:提升微服务并发性能
java·服务器·网络协议·微服务·云原生·架构·dubbo
adnyting2 小时前
【Linux日新月异(三)】CentOS 7软件管理深度指南:从YUM到源码编译
linux·运维·centos
知识分享小能手2 小时前
openEuler入门学习教程,从入门到精通,云计算与 Linux 操作系统概述(1)
linux·云计算·openeuler