在當今的操作系統市場上,Widows在個人用戶方面占有絕對的優勢,Linux憑借開源和網絡技術的發展在服務器和個人用戶方面的占有率也不斷提高。而Unix正漸漸被人忘記。
Unix是一個強大的多用戶、多任務操作系統,支持多種處理器架構。通過聯機工作,Unix可以勝任大量的科學計算。並且Unix的產品發布前都經過嚴格的測試,不會頻繁更新,因此很穩定。由於這些特點,Unix在工作站平台和企業操作平台方面具有強大的生命力。
Unix最強大之處在於命令行的操作,而不是圖形界面下的操作。這對於Linux也是同樣的道理。雖然Linux的圖形界面讓它更接近普通用戶,但是最高效的工作應該是直接用命令行進行工作。Unix/Linux的命令是很強大的,加上不同命令還要各種選項,完全記住是不太可能的。但是,掌握一些比較常用的命令/工具就可以進行以下基本操作。以下列出一些常用的shell,更多的選項可以查看man。
注:Unix和Linux下命令是大小寫敏感(case sensitive)的。$:表示命令提示符下面輸入。
1 pwd
作用:顯示當前路徑。
使用:$:pwd
2 cd
作用:目錄變換。
例子:$: cd dir
說明:進入當前目錄下名為dir的目錄。
3 ls
列出當前目錄下的目錄。
例子:$: ls -a
說明:列出當前目錄下包括隱藏目錄的所有目錄。
4 mkdir
作用:新建目錄
例子:$:mkdir dir
說明:在當前目錄下新建名為dir的目錄。
5 rm
作用:刪除。
例子1:$:rm file
說明:刪除名為file的文件。
例子2:$:rm -R dir
說明:刪除名為dir的目錄
例子3:$:rm -rf dir
說明:刪除非空目錄
6 cp
作用:拷貝。
例子1:$: cp file1 file2
說明:復制file1,新文件名為file2。
例子2:$: cp -R dir1 dir2
說明:復制目錄dir1,新目錄名dir2。
7 mv
作用:重命名。
例子:mv a b
說明:把a重命名為b。a可以使文件或者目錄。
8 chmod
作用:改變權限
例子1:$:chmod a+x run
例子2:$:chmod -R a-w dir
說明:例子1將名為run的文件改為可執行。例子2把名為dir的目錄改為不可寫。r/w/x分別表示讀/寫/執行操作。
9 find
作用:尋找文件。
命令:$:find dir -name filename
說明:在dir目錄下尋找名為filename的文件。
10 grep
作用:字段查找。
例子:$: grep file 'text'
說明:
11 diff
作用:文件比較。
例子:$:diff a.txt b.txt
說明:比較a.txt和b.txt。
12 top
作用:顯示cpu的使用情況。
例子:$:top
13 ps
作用:顯示cpu正在執行的進程。
例子:$: ps -ef
說明:顯示當前執行的所有任務。
14 kill
作用:結束進程。
例子:kill 1342
說明:結束pid=1342的進程。在這前一步可以通過top和ps -ef顯示和查找進程號。
15 bdf
作用:顯示硬盤使用情況。
例子:$:bdf
16 du
作用:顯示磁盤大小。
例子:$:du -sk dir
說明:以k為單位顯示dir的大小。
17 rlogin
作用:登陸到聯機工作的其他unix。
命令:$: rlogin pc1 -l username
說明:以username登陸到pc1進行工作。
18 setenv
作用:設置環境變量。
例子:$:setenv DISPLAY=pc2:0.0
說明:在聯機登陸到別的unix後,把顯示影射到pc2。
19 gimp
作用:看圖。
例子:$:gimp a.jpg
說明:打開名為a.jpg的圖片。
20 >
作用:輸出重定向。
例子:$:diff a.txt b.txt > c.txt
說明:比較a.txt和b.txt,將結果輸出到c.txt。
21 |
作用:連接著一個命令的標准輸出和另一個命令的標准輸入。
例子1:$: ps -ef | grep calculation
說明:找出當前正在執行的命為calculation的程序的詳細信息。
例子2:$:find . -name test.txt | xargs nedit&
說明:在當前目錄下尋找所有名為test.txt的文件,用nedit在新的終端打開。
例子3:$: find dir -name summary | grep 'length' > length.txt
說明:在dir目錄下尋找名為summary的文件,在文件中查找length字段,並輸出到length.txt文件。