码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Shell判断:模式匹配:case(三)


    系统管理工具箱

            1、需求:Linux提供的丰富的管理命令,用户管理,内存管理,磁盘管理,进程管理,日志管理,文件管理,软件管理,网络管理等等数十个工具包。如果你能通过shell编程,把他们编写到一个程序里。想用某些功能,只需要按回车,就能完成。

            2、分析:

    • Command action  
    • f 显示磁盘分区
    • d 显示磁盘挂载
    • m 查看内存使用
    • u 查看系统负载 
    • q 退出程序
    • 请输入工具序号[h进入帮助]:f
    • 磁盘 /dev/sda:8589 MB, 8589934592 字节,16777216 个扇区
    1. [root@localhost ~]# vim system.sh #编写脚本
    2. #!/bin/bash
    3. #打印菜单
    4. cat <
    5. 系统工具箱:
    6. f.磁盘管理工具
    7. d.系统挂载工具
    8. m.内存管理工具
    9. u.系统负载工具
    10. q.退出
    11. EOF
    12. EOF
    13. #读取用户输入,进入模式匹配
    14. read -p "请输入工具序号[h进入帮助]:" action
    15. case "$action" in
    16. f)
    17. fdisk -l
    18. ;;
    19. d)
    20. df -hT
    21. ;;
    22. m)
    23. free -m
    24. ;;
    25. u)
    26. uptime
    27. ;;
    28. q)
    29. exit
    30. ;;
    31. h)
    32. echo "关于该工具,最终解释权归公司所有。"
    33. ;;
    34. *)
    35. echo "输入错误"
    36. ;;
    37. esac
    38. [root@localhost ~]# bash system.sh #执行脚本
    39. 系统工具箱:
    40. f.磁盘管理工具
    41. d.系统挂载工具
    42. m.内存管理工具
    43. u.系统负载工具
    44. q.退出
    45. 请输入工具序号[h进入帮助]:f
    46. 磁盘 /dev/sda:8589 MB, 8589934592 字节,16777216 个扇区
    47. Units = 扇区 of 1 * 512 = 512 bytes
    48. 扇区大小(逻辑/物理):512 字节 / 512 字节
    49. I/O 大小(最小/最佳):512 字节 / 512 字节
    50. 磁盘标签类型:dos
    51. 磁盘标识符:0x000d966a
    52. 设备 Boot Start End Blocks Id System
    53. /dev/sda1 * 2048 2099199 1048576 83 Linux
    54. /dev/sda2 2099200 16777215 7339008 8e Linux LVM
    55. 磁盘 /dev/mapper/centos-root:6652 MB, 6652166144 字节,12992512 个扇区
    56. Units = 扇区 of 1 * 512 = 512 bytes
    57. 扇区大小(逻辑/物理):512 字节 / 512 字节
    58. I/O 大小(最小/最佳):512 字节 / 512 字节
    59. 磁盘 /dev/mapper/centos-swap:859 MB, 859832320 字节,1679360 个扇区
    60. Units = 扇区 of 1 * 512 = 512 bytes
    61. 扇区大小(逻辑/物理):512 字节 / 512 字节
    62. I/O 大小(最小/最佳):512 字节 / 512 字节

     

     

     

     

  • 相关阅读:
    Echarts 3D饼图开发
    基于Python的接口自动化-JSON模块的操作
    在 SDXL 上用 T2I-Adapter 实现高效可控的文生图
    Centos7下zabbix安装与部署,设置中文(保姆级图文)【网络工程】
    java毕业设计eonvan数字工坊网站mybatis+源码+调试部署+系统+数据库+lw
    Java8 新特性之Stream(四)-- Stream的summaryStatistics()
    【业务功能篇112】maven 指定打包某个module子模块 打包命令参数
    007_补充_ Pytorch 反向传播和Neural ODE的反向传播
    HCIA 的认证证书含金量?
    Vue中设置背景图片和透明度
  • 原文地址:https://blog.csdn.net/weixin_73783595/article/details/134564768
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号