咱們的教育告訴咱們學習的方法:拿本教科書,一點點的學習。 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/