从who命令说起呢是因为《Understanding UNIX/LINUX Programming》chap2讲的是这个。
推荐这本书的原因呢:a.通过命令了解到linux命令的具体处理机制 b.提高了编程技能,了解了APUE里讲的一些函数。
可以与APUE交叉着看,还是推荐主题阅读【文件读写(有缓冲,无缓冲)】,这样便于记忆和知道优缺点,在应用的时候能做到游刃有余。
我觉得第二章的思路提炼出来后,对自己编程和想问题是个提高:
a.who命令实现什么功能?
b.who命令是如何工作的?
c.如何编写who命令?【i.读取文件数据结构 Q.如何从文件中读取
ii. 将结构中信息以合适的形式显示出来】
who的实现是读取文件内容;ls是读取目录内容;pwd是读取的是文件系统。基本这三方面也表示了文件方面的一些知识了。
pwd:
unix文件系统的内部结构: (1)超级块,(2)i-节点表,(3)数据区
文件有内容和属性,内核将文件内容存放在数据区;文件属性存放在i-节点,文件名存放在目录。 创建一个新文件有4个主要操作:(1)存储属性 (2)存储数据 (3)记录分配情况 (4)添加文件名到目录。
//主要推荐这本书,当然有更好的书也可以推荐。具体的学习笔记,自己本章没有全部看完,看完会结合APUE文件操作章节整理成一个blog内容。
参考书目:《Understanding UNIX/LINUX Programming》
《APUE》
来源:oschina
链接:https://my.oschina.net/u/111698/blog/102599