如何在linux下编程收集系统信息?
shell命令dmesg可以查看,可是如何编程实现?
我问了下别人,叫我看别人的源程序,which dmesg,找到路径,然后用
rpm -qif 路径名,找到相应的源代码包,我从网上下了下来,可是解压看,有50多个文件,还有2个*tar.gz文件, *.c 文件有几个,还有*.patch文件,
不知如何下手了,
不知道又没其他的办法。 哪位大哥有经验的,请教阿!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
直接用不就行了,干 嘛非要自己做呢?
我以前也做过一些程序(DOS下),用到系统信息时,我就调用系统命令去看就行了,自己花时间写,又不一定好用。
*.c都找到了,还有什么不能入手的???困惑??
看懂源码,再照着样子写一个不就行了?如果只是课程设计直接把那个程序抄上去都可以。
不是阿,就是说源代码包里,文件太多,*.c 文件就几个(那2个*.tar.gz压缩包里还有不少,不知道那些才是用的到的),很多*.patch文件,好像是补丁,我也想copy,可是怎么看阿,这样看下去,这么多肯定是一时半会看不完,到时后怎么交差阿。
这还只是第一个部分,后面的都没开始,所以很急阿,哪位以前有过经验的请指教阿!
谢了。
不可能吧?dmesg应该就只有dmesg.c那一个是它的主文件吧?原来看useradd也是这样的,一个包里的文件是好几个程序的,而不是一个的。
哦,我又看了一遍,dmesg.c在一个*.tar.gz里面,不过好像很小阿,能实现吗?
我等会再仔细看看,不过还是要谢谢。
另问: *.patch 文件是什么东东?
压缩包里还有一个东西,*.spec 好像是个说明文件,从source0-source10列了10个, patch也列了一大堆。这个文件是什么作用?