写一个脚本:
1)显示一个菜单给用户:
d|D) show disk usages.
m|M) show memory usages.
s|S) show swap usages.
quit|q) quit.
2)当用户给定选项后显示相应的内容
当用户选择完成,显示相应信息后,不退出,而是让用户再一次选择,直到选择quit或q
#!/bin/bash
while [ 1 -eq 1 ] ; do
echo "
"
read -p "d|D) show disk usages.
m|M) show memory usages.
s|S) show swap usages.
quit|q) quit
your choice: " choice
case $choice in
d|D)
df -h ;;
m|M)
free -m|grep "Mem";;
s|S)
free -m|grep "Swap";;
quit|q)
exit 0 ;;
*)
echo "Unknow choice."
esac
done
shell中显示字体颜色:
格式: echo "\033[字背景颜色;字体颜色m字符串\033[控制码"
如果单纯显示字体颜色可以固定控制码位0m。
格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m"
字背景颜色范围:40 - 49
40:黑
41:深红
42:绿
43:***
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30 - 39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
ANSI控制码
\33[0m 关闭所有属性
\33[01m 设置高亮度
\33[04m 下划线
\33[05m 闪烁
\33[07m 反显
\33[08m 消隐
\33[30m -- \33[37m 设置前景色
\33[40m -- \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
例如:
让字体变为红色并且不停的闪烁
#echo -e "\033[31m \033[05m 请确认您的操作,输入 [Y/N] \033[0m"
或者
#echo -e "\033[31m \033[05m 请确认您的操作,,输入 [Y/N] \033[0m"
控制器和适配器区别:
举个例子:集成网卡就是控制器,而独立网卡的网卡本身就是一个适配器,集成在主板上的具有完善的功能的可以称为控制器,而只提供插槽还需要其他条件的叫做适配器。
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。[1]
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
raid 0:条带技术,一块盘分成两部分,同时写入
性能提升:读、写
冗余能力: 无
空间利用率:ns
raid 1:镜像技术,两块盘同步写入,互为备份
性能表现:写性能下降,读性能提升
冗余能力:有
空间利用率:1/n
raid10:先做raid1再做raid0,同组的不能同时挂掉,性能与raid01差别不大,但是假设两者disk0都挂掉,raid10只需在同组内部进行修复即可,而raid01则牵一发而动全身,所以一般来讲raid10会好于raid01
性能提升:读、写
冗余能力:有
空间利用率:1/2
raid01:不同组不能都挂掉(因为同组的条带化不一定一样。如果不同组都有挂掉的磁盘的话,基本上整个阵列就都挂掉了),同组挂掉没事
性能提升:读、写
冗余能力:有
空间利用率:1/2
raid5:RAID 5不单独指定的奇偶盘,而是在所有磁盘上交叉地存取数据及奇偶校验信息。可以挂掉一个盘,但是不能挂掉两个以上
性能表现:读、写
冗余能力:有
空间利用率:(n-1)/n
另一种硬盘技术:
jbod:
性能表现:无提升
冗余能力:无
空间利用率:100%
至少需要两块