摘要: more命令可以实现的功能是很丰富的,包括模式查找。今天我们只是实现它的一个基本功能:more 文件列表在屏幕正文显示已读的百分比按下回车显示下一行按下空格显示下一屏按下q退出按回车、空格、q时没有回显这里有几个问题:要在屏幕正文显示已读的百分比,那我们必须先获取文件列表中各个文件的长度,这个可以使用系统调用lstat#include<sys/stat.h>struct stat *buf;lstat("filename",buf) //获取文件状态filesize+=buf->st_size; //获取文件大小要显示整屏内容,我们就需要知道一屏可以显示多 阅读全文
posted @ 2011-12-19 22:05 张朝阳 阅读(1628) 评论(0) 推荐(1) 编辑
摘要: 执行who命令查看已登录的用户信息$ whoorisun tty7 2011-12-19 14:12 (:0)orisun pts/0 2011-12-19 14:12 (:0.0)显示出了:用户名、终端名、登录时间、登录地址现在我们要自己写一个程序来实现who。是不是要用到一些特殊的系统调用,或者需要root权限呢?实际上都不用,我们要学会使用Linux的联机帮助文档,从Linux中学习Linux。要学习linux系统给我们提供的编程接口,很多时间查看相应的头文件就可以了。$ man whoWHO(1) User Commands WHO(1)NAME who - show who is l 阅读全文
posted @ 2011-12-19 18:33 张朝阳 阅读(2335) 评论(1) 推荐(0) 编辑