系統管理工具箱
? ? ? ? 1、需求:Linux提供的豐富的管理命令,用戶管理,內存管理,磁盤管理,進程管理,日志管理,文件管理,軟件管理,網絡管理等等數十個工具包。如果你能通過shell編程,把他們編寫到一個程序里。想用某些功能,只需要按回車,就能完成。
? ? ? ? 2、分析:
- Command action ?
- f 顯示磁盤分區
- d 顯示磁盤掛載
- m 查看內存使用
- u 查看系統負載?
- q 退出程序
- 請輸入工具序號[h進入幫助]:f
- 磁盤 /dev/sda:8589 MB, 8589934592 字節,16777216 個扇區
[root@localhost ~]# vim system.sh #編寫腳本
#!/bin/bash
#打印菜單
cat <<EOF
系統工具箱:
f.磁盤管理工具
d.系統掛載工具
m.內存管理工具
u.系統負載工具
q.退出
EOF
EOF
#讀取用戶輸入,進入模式匹配
read -p "請輸入工具序號[h進入幫助]:" action
case "$action" in
f)
fdisk -l
;;
d)
df -hT
;;
m)
free -m
;;
u)
uptime
;;
q)
exit
;;
h)
echo "關于該工具,最終解釋權歸公司所有。"
;;
*)
echo "輸入錯誤"
;;
esac[root@localhost ~]# bash system.sh #執行腳本
系統工具箱:
f.磁盤管理工具
d.系統掛載工具
m.內存管理工具
u.系統負載工具
q.退出
請輸入工具序號[h進入幫助]:f磁盤 /dev/sda:8589 MB, 8589934592 字節,16777216 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000d966a設備 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 16777215 7339008 8e Linux LVM磁盤 /dev/mapper/centos-root:6652 MB, 6652166144 字節,12992512 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節磁盤 /dev/mapper/centos-swap:859 MB, 859832320 字節,1679360 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
?
?
?
?