咱们的教育告诉咱们学习的方法:拿本教科书,一点点的学习。 shell
但不少的时候,咱们这样学习太慢,特别是有一些基础后,这样学习其实不少内容是没有必要看的。 网络
学习shell我有一个好方法:充分利用系统现有的命令源代码。好比你要用到显示全部文件的方法,能够参照ls命令源代码;若是你要从网络端获取内容,能够参照yum命令源代码。 学习
下面介绍一下RedHat Linux上获取命令源代码的方法。 google
第一步: 经过whick 或者 find 命令找到命令的路径,下面的例子以df命令为例。 .net
[root@localhost ~]# which df
/bin/df get
第二步:经过rpm命令来查看命令所属的包,例子以下。 class
[root@localhost home]# rpm -qf /bin/df
coreutils-5.97-23.el5 基础
第三步:上google去获取指定的包,固然了, 也能够方便的经过 apt-get 命令直接获取 ftp
从google上能够搜索到coreutils的下载地址为 搜索
http://ftp.gnu.org/gnu/coreutils/