unix shell 程式設計(1)
unix只能識別3種基本的檔案型別:普通檔案、目錄檔案和特殊檔案。
普通檔案:any file on the system that contains data, test, program instructions, or just about anything else.
統計檔案中的單詞數:wc命令
如:[root@localhost test]# wc makefile
22 84 600 makefile
第乙個數字表示檔案makefile包含的行數;第二個數字表示檔案包含的單詞數目;第三個數字表示檔案包含的字元數。
命令引數:
-l 表示顯示行數
-c 表示顯示字元數
-w 表示顯示單詞數
顯示工作目錄:pwd命令
如:[root@localhost test]# pwd
/tools/test
ls命令詳細說明:
[root@localhost test]# ls -l
total 44
drwxrwxrwx 8 1000 1000 4096 2006-04-01 14:42 make-3.81
-rw-r--r-- 1 root root 600 2009-04-13 15:45 makefile
-rw-r--r-- 1 root root 364 2009-04-13 16:01 makefile2
-rwxrwxr-x 1 root root 4995 2009-04-03 15:43 test_endian
-rw-r--r-- 1 root root 215 2009-04-03 15:43 test_endian.c
——————
第一行說明檔案占用儲存空間的塊數。
後續行顯示目錄中每個檔案的詳細資訊。
鏈結檔案:ln命令
命令格式:ln from to
它類似於windows平台上的快捷方式。
如:ln abc writeback
ls -l
顯示:total 48
-rw-r--r-- 2 root root 13 2009-04-13 17:45 abc
-rw-r--r-- 1 root root 6 2009-04-13 17:39 collect
-rw-r--r-- 1 root root 6 2009-04-13 17:39 mon
-rw-r--r-- 1 root root 6 2009-04-13 17:38 wb
-rw-r--r-- 1 root root 6 2009-04-13 17:34 wbx
-rw-r--r-- 2 root root 13 2009-04-13 17:45 writeback
注:數字2表示鏈結數為2,這意味著乙個檔案可以鏈結多次。
執行:[root@localhost programs]rm abc
rm: remove regular file `abc'? y
[root@localhost programs]# ls
collect mon wb wbx writeback
[root@localhost programs]# ls -l
total 40
-rw-r--r-- 1 root root 6 2009-04-13 17:39 collect
-rw-r--r-- 1 root root 6 2009-04-13 17:39 mon
-rw-r--r-- 1 root root 6 2009-04-13 17:38 wb
-rw-r--r-- 1 root root 6 2009-04-13 17:34 wbx
-rw-r--r-- 1 root root 13 2009-04-13 17:45 writeback
————————————————
檔案writeback的鏈結數變成1了;檔案仍然存在,所以它與windows平台的快捷方式是有區別的。
ln最通常的用途是鏈結不同目錄中的檔案。
鏈結檔案的唯一限制是,鏈結在一起的檔案必須共存於同一檔案系統。
要鏈結到不同檔案系統中的檔案,可以給ln命令加-s選項,這樣可以建立乙個符號化鏈結。
符號化鏈結與初始鏈結有一點不同:符號化鏈結指向初始檔案,如初始檔案被刪除,該符號化鏈結則不起作用。
如:[root@localhost programs]# ln -s wb wbb
[root@localhost programs]# ls -l
total 44
-rw-r--r-- 1 root root 6 2009-04-13 17:39 collect
-rw-r--r-- 1 root root 6 2009-04-13 17:39 mon
-rw-r--r-- 1 root root 6 2009-04-13 17:38 wb
lrwxrwxrwx 1 root root 2 2009-04-14 10:26 wbb -> wb
-rw-r--r-- 1 root root 6 2009-04-13 17:34 wbx
-rw-r--r-- 1 root root 13 2009-04-13 17:45 writeback
注意:wbb檔案型別顯示為1,表示它是乙個符號化鏈結。
UNIX Shell 程式設計 1
unix shell 程式設計 1 unix只能識別3種基本的檔案型別 普通檔案 目錄檔案和特殊檔案。普通檔案 any file on the system that contains data,test,program instructions,or just about anything els...
UNIX Shell 程式設計 2
unix shell 程式設計 2 字元匹配 星號 匹配0個以上的字元 而問號 則匹配1個字元。如 ls a z 0 9 表示顯示檔名以小寫字母開始,且以數字結尾的檔案列表。輸出重定向 命令的輸出一般是提交到標準輸出裝置,可以轉向到檔案內,這叫輸出重定向。在有標準輸出的命令後,新增 file符號後,...
UNIX Shell 程式設計 2
unix shell 程式設計 2 字元匹配 星號 匹配0個以上的字元 而問號 則匹配1個字元。如 ls a z 0 9 表示顯示檔名以小寫字母開始,且以數字結尾的檔案列表。輸出重定向 命令的輸出一般是提交到標準輸出裝置,可以轉向到檔案內,這叫輸出重定向。在有標準輸出的命令後,新增 file符號後,...