来看看:怎样猎取Linux命令的源代码
买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。假如想进一步懂得linux体系,熟习一些体系底层的器材仍是十分需要的,我们能够先懂得一些linux命令是怎样完成相干功效的,那末怎样取得命令的源代码呢?本文将具体先容一下。
上面以猎取cat命令的源代码为例申明:
rpm-qif`whichcat`将显现以下信息:
--------------------------------------------------------------------------
Name:coreutilsRelocations:(notrelocatable)
Version:5.2.1Vendor:RedHat,Inc.
Release:31.8.el4_7.1BuildDate:2008年10月23日木曜日21时04分08秒
InstallDate:2009年04月07日礼拜二10时17分33秒BuildHost:ls20-bc2-14.build.redhat.com
Group:体系情况/基本SourceRPM:coreutils-5.2.1-31.8.el4_7.1.src.rpm
Size:7314345License:GPL
Signature:DSA/SHA1,2008年10月27日礼拜一22时56分59秒,KeyID219180cddb42a60e
Packager:RedHat,Inc.<http://bugzilla.redhat.com/bugzilla>
URL:ftp://alpha.gnu.org/gnu/coreutils/
Summary:GNU中心工具:一组在shell剧本中经常使用的工具。
Description:
这些是GNU的中心工具。该软件包是老的GNUfileutils、sh-utils、
和textutils软件包的组合。
--------------------------------------------------------------------------
经由过程下面的信息,我们能够晓得cat命令是来历于coreutils-5.2.1-31.8.el4_7.1.src.rpm源码包,我们能够到下面信息提到的ftp://alpha.gnu.org/gnu/coreutils/上往下载tarball,也能够到rpmfind.net网站上往搜刮coreutils-5.2.1-31.8.el4_7.1.src.rpm下载此源码包。
如果下载的tar.gz包,则tarzxvftar.gz包便可;
如果下载的src.rpm源码包,则:
1、rpm2cpiocoreutils-5.2.1-31.8.el4_7.1.src.rpm|cpio-idv
2、此时会在以后目次下发生coreutils-5.2.1.tar.bz2文件
3、bzip2-dcoreutils-5.2.1.tar.bz2解压,会发生coreutils-5.2.1.tar文件
4、tarxvfcoreutils-5.2.1.tar此时在以后目次下将发生coreutils-5.2.1目次,源码便在个中。
进进coreutils-5.2.1目次,上面的src文件夹即是寄存cat命令源代码的中央,固然了除cat,linux的良多基本的外置命令的源代码都寄存个中,像cp,chown,chmod,df,ls,rm,dd等等
对了,特地说一下,coreutils-5.2.1目次下的configure剧本有5w多行哦,内里表现了良多shell的编程技能,很值得喜好shell而且想进一步深切进修shell编程的伴侣往拜读一下哦
</p>
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。 Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。 任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。 如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。 其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。 Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。 请问谁有Linux的学习心得的吗?简单的说说?
页:
[1]