help!!!请大家帮助我解决几个难题.

help!!!请大家帮助我解决几个难题.

请大家帮助我解决几个难题.
问题
1.如何显示每个用户所占用的磁盘空间块数,并将此数保存到一个文件中。
2.如何统计当前目录下的文件个数,并将此数保存到一个文件中。
3.如何统计当前进程总数,并将此数追加到一个文件中。
4.如何编制一个SHELL程序,统计有多少用户在系统中工作。
在环境redhat9.0下如何实现上述问题,不胜感激!!好人好报!!
1.用户是在/home中吧,如果其中没有其它目录的话:
$ cd /home;for user in `ls -1`;do du -hs $user >>~/foo.txt; done
2.不算子目录吗?
$ ls -l |grep '^-'|wc -l >~/foo.txt
3.
$ ps --no-heading -A|wc -l >>~/foo.txt
4.一个用户多次登录算一个对吗?
$ who |sort -uk 1,1 | wc -l
请问版主
ls -l |grep '^-'|wc -l >~/foo.txt
中的'^-'是什么意思?
匹配以-开头的行
感谢版主的解答,我是新手,谢谢帮助,以后可能还有问题麻烦您。
昨晚我还在irc上请教了ivn
如果是末尾匹配的用$
例如:
ls -l |grep 'z$'

筛选以z结尾的行
昨晚我还在irc上请教了ivn
如果是末尾匹配的用$
例如:
ls -l |grep 'z$'

筛选以z结尾的行