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

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

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

 #!/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    "****************************************"

结尾

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 13:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 13:54:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 13:54:02       82 阅读
  4. Python语言-面向对象

    2023-12-29 13:54:02       91 阅读

热门阅读

  1. C++基础普及:如何学好常用的数据结构

    2023-12-29 13:54:02       72 阅读
  2. (C)一些题19

    2023-12-29 13:54:02       46 阅读
  3. python字符串编码解码基础知识

    2023-12-29 13:54:02       56 阅读
  4. 矩阵的转置

    2023-12-29 13:54:02       46 阅读
  5. bash 变量作用域

    2023-12-29 13:54:02       53 阅读
  6. Vue生命周期

    2023-12-29 13:54:02       51 阅读
  7. Android 提取(备份)apk(安装包)

    2023-12-29 13:54:02       60 阅读
  8. C++药房管理系统设计模块代码分析

    2023-12-29 13:54:02       47 阅读
  9. 数据结构(C)

    2023-12-29 13:54:02       48 阅读
  10. Excel formulas 使用总结(更新中)

    2023-12-29 13:54:02       38 阅读