while [ 1 ];do clear;df -h | grep sda2 | awk '{print "Driver "$1" is "$5" used"}';sleep 5m;done
df 显示硬盘情况-h是--human-readable的意思 grep sda2 定位到sda2的那行
df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 24470920 7670604 15573360 34% /
udev 2514336 4 2514332 1% /dev
tmpfs 1009252 1044 1008208 1% /run
none 5120 0 5120 0% /run/lock
none 2523128 18004 2505124 1% /run/shm
/dev/sda1 240972 33144 195387 15% /boot
/dev/sda7 39390420 8344716 29071896 23% /home
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 24G 7.4G 15G 34% /
udev 2.4G 4.0K 2.4G 1% /dev
tmpfs 986M 1.1M 985M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.5G 18M 2.4G 1% /run/shm
/dev/sda1 236M 33M 191M 15% /boot
/dev/sda7 38G 8.0G 28G 23% /home
下面是sda2的那行的输出结果
这是输入的命令:
df -h | grep sda2
结果:
/dev/sda2 24G 7.4G 15G 34% /
awk '{print "Driver "$1" is "$5" used"}' 是用来选取上面的字符串的分割数据的。$1 是/dev/sda2 $2 是24G,以此类推
于是输入一整行的结果是:
while [ 1 ];do clear;df -h | grep sda2 | awk '{print "Driver "$1" is "$5" used"}';sleep 5m;done
回车
每隔5分钟遍输出一次硬盘情况
Driver /dev/sda2 is 34% used
如果想要在屏幕上输出用来做提示。则可以用notify-sent "` `" 命令 双括号中间的两个符号是数字1键左边的符号
while [ 1 ];do clear;notify-send "`df -h | grep sda2 | awk '{print "Driver "$1" is "$5" used"}'`";sleep 5m;done
就成了如下的图片:
在屏幕上有提示,屏幕的位置取决于系统的桌面环境。
笔者用的linux mint 13 cinnamon 1.6.7桌面环境,所以出现在右上角
效果还不错