也適用於Linux系統。
這篇東西是關於Unix系統操作的教程。也是Unix 的入門教程。如果你有興趣學,請看下去,保證你可以學到許多有用的東西。如果你滿足於dos,windows的操作,不想對網絡服務器,有任何了解的話,可以不看。因為你並不想成為計算機高手。本教程僅僅講授Unix 系統的常用命令,不涉及 Unix 的歷史、安裝和編程。如果你想得到更多的知識, 請查找其他的教材。本教程參考了《精通Unix》、《Unix基礎》、《Unix系統使用指南 》等書,你可以在那裡找到更多的知識。
准備知識:
Unix是一個多任務多用戶的操作系統。多任務是指可以同時運行幾個不同的程序,或命令。在操作系統的術語裡叫“進程”,就象在運行Windows95的時候我們可以一邊聽CD 一邊打字,同時打印機還在工作。多用戶是指一台運行Unix系統的機器可以同時具有幾個不同的輸入輸出設備,給幾個,幾十個用戶同時使用。不同的輸入輸出設備我們稱為終端。 Unix 給每個終端設置不同的序號以協調工作,這個序號被稱為終端序號。 Unix是一個根本不同於Dos的系統,無論其命令格式,用途都和Dos有很大區別。比如: 目錄分割符是"/",而不是"\"。具體的不同請參考其他書籍。
開始練習之前:
ls
你記不記得你學會的第一個Dos命令?反正我學會的第一個命令是dir:列目錄和文件的命令。你學會的第一個Unix的命令也是列目錄和文件的命令ls. 功能列出當前目錄下的文件和目錄。 同Dos一樣,Unix系統命令也是帶參數的。ls的參數有"a","l","F"。請注意,F是大寫。 Unix系統裡對命令的大小是嚴格區分的。(所以我們做網頁常常會發生連接錯誤)同dos 不一樣的地方在於,Unix命令的參數是"-"為其前導,而不是"/"。所以完整的ls命令是
ls -l -a -F或ls -laF
-l:long的意思,把文件的其他資料,如文件長度,上次修改的日期等等列出來。
-a:all的意思,把本目錄下所有的文件,包括隱含的文件也列出來。
-F:顯示文件類型。"*"表示可執行文件,"/"表示目錄,"@"表示連接。
好,請在你的機器上輸入ls -l -a -F,或許這是你一生裡第一個Unix命令。記住了嗎?
cd
變換目錄,和Dos相同。如果你在cd後面沒有給定目的地,則表示目的地是家目錄。 在unix中有三中表示目錄的符號".","..","~"。 "."表示當前目錄路徑的位置 ".."表示當前路徑的上一層目錄,或稱"父目錄" "~"表示家目錄,所謂家目錄指系統管理員分配給你的目錄,比如你的用戶名是li,那麼 你的家目錄就是在"~li",在cd後面加上"~li"就是去你的家目錄。
date
顯示出當前的時間和日期,記住在Unix裡你是無法修改系統時間的。輸出時間一般是 格林威志時間。
who
該命令告訴你現在你使用的系統裡有哪些用戶。Unix是一個多用戶的操作系統,同時在 機器上的可能有數十甚至數百人。who命令可以把他們的名字和終端號都列出來。who命令有 一個比較有趣的用法,"who am I"如其字面上的意思,讓Unix顯示你的用戶名和終端類型
more
more命令有點象Dos裡的Type命令,就是顯示文本文件的內容。比如你要顯示文件file1的 內容,可以用: more file1 當要看的文件超過屏幕可以容納的行數,就會在屏幕的左下角出現一個"--More--"並告訴 你已經看過了整個文件的百分之幾。如果要繼續看下去,就敲"Space Bar",可以看下一頁, 或用"Enter",就會讀入下一行。 more命令還可以由你指定開始的行數。比如file1文件有1000行,你已經看過100行,那麼可以用"more +100 file1"則直接從第100行開始看起。還有可以在命令裡指定關鍵字。ore +/key_word 這樣寫,more就會從含有"key_word"字樣的那一行的前兩行開始顯示。也許你已經注意到,Unix裡對文本文件的操作要比Dos強大的多,實際上的確如此。
cp
cp命令同dos裡的copy命令是一樣的,復制文件。 比如:
cp file1 file2
注意,如果你當前目錄裡已經含有file2這個文件,這個操作將會覆蓋原來的file2。也許 在Dos裡不會這樣,它會要你確認。但你現在在用Unix,在你沒有叫它確認之前,它不會那麼做。
cp -i file1 file2
當你使用了-i這個選項,再遇到重名的情況系統將要你確認是否繼續。 cp命令還有兩個比較重要的選項:-r -p
cp -r /dir1 /dir_temp 這條命令是將目錄dir1完全地復制到目錄/dir_temp裡,在Dos裡著條命令叫xcopy
cp -p file1 file2
Unix的系統和dos有一個不同的地方,在dos裡copy一個文件是不會改變它的文件修改時間 的,除非你確實那樣做了。在Unix裡不同,它要改你的時間,或許它認為cp也是一種修改吧。 當你加上-p以後就不會改時間了。
用慣Dos的人或許會對下面的一行命令大惑不解: cp file1 file2 file3 dir_dest 這條命令把file1,file2,file3三個文件一起復制到/dir_dest裡去。