|
樓主 |
發表於 24-7-2010 11:04:26
|
顯示全部樓層
本帖最後由 funny 於 24-7-2010 11:06 AM 編輯 " E8 }/ C) b9 A& ?8 s. ]
* P# x7 [& C+ X' j; l* zX Terminal常用命令簡介
! o/ z, Y6 f1 p) A/ N9 F
2 v2 O# D1 N. p) Y. ]1 t根據筆者本人的使用情況,為大家簡單介紹一下在N900手機maemo系統中常用的命令,這些命令都是在X Terminal視窗中執行的,部分必須以root身份執行。在取得root許可權,我們需要先安裝rootsh軟體才可以,rootsh安裝方法:在程式管理器中點擊搜索,輸入rootsh,進行搜索後安裝即可,如果搜索不成功,則重新設置你的安裝源。
& b! o, X X6 u' n2 u$ k+ L
/ @4 Y# m3 t( U7 M& ?& `- [正常打開X Terminal視窗時,會處於普通用戶狀態,但很多時候執行命令要以管理員(root)的身份執行,(巴士手機組:* 億康*作品,轉載請注明!)所以第一條命令就是sudo gainroot或簡單輸入root(取得root許可權),這條命令是在安裝了Rootsh之後才能有效執行。並且sudo gainroot或root執行後得到的默認目錄是不一致的,區別如下圖(#號為目錄與命令的分隔符號):! t# r U1 g* j2 B6 v0 f9 o; w
0 h. A8 V. R- W& W/ {4 a6 q $ S! C& L8 A3 b: v
6 G" O, @1 s) A! v2 i
7 \( ^8 h- C& J& Z! d- b. h4 N0 ^2 P; k2 V8 J

3 d W; l0 S: e' M) T7 H9 ~8 ] w% z& z% x/ ^) g) w
在以下的說明中為防止出錯,命令中所有空格用#代替,命令格式中[]以內部分的參數為可選參數,<>之間的參數為必寫參數。2 K" i8 w$ [' A Z# N1 h
% n9 q, O C% m4 k5 X reboot命令:重啟N900,可以在任何目錄下執行此命令即可重新啟動系統。
' ] V! R5 E9 W4 O- C: u" }
% E* } D& J# I2 Q& r# ]* B ls命令:查看當前目錄下的檔,ls#-a查看所有檔及檔夾,包括隱藏目錄及隱藏檔
q/ T* I1 s$ k3 o2 l7 m3 _" R+ Q3 K) h u: e
cd命令:改變當前目錄。格式:cd#<目標路徑>
0 Q3 T0 p" N* b+ r1 g7 K
5 q: y, C# H( \" G. @$ I; b 這裏的目錄路徑可以是絕對路徑,也可以是相對路徑。絕對路徑表示從根目錄開始算起的目錄路徑,“/”開頭的路徑均為絕對路徑,相對路徑指相對於當前目錄下的路徑,不需要“/”開頭。$ M1 T0 A/ x# D* i5 l
8 q" ^& f! x6 O! ?/ [$ s# ]0 U5 U
舉個例子,打開X Terminal後執行sudo#gainroot取得root許可權後,當前目錄為/home/user/,如果你需要進入內置硬碟的目錄的話,就不需要輸入絕對路徑,只需要輸入當前目錄的相對路徑即可。因為內置硬碟的目錄就在當前目錄下面的MyDocs目錄下。所以在這種情況下,我們只需要輸入cd#MyDocs(注意大小寫)即可轉入內置硬碟的目錄。(巴士手機組:*億康 *作品,轉載請注明!)如果你需要查看外置TF卡的目錄,由於外置TF卡目錄不在當前目錄下,所以我們轉入那個目錄的時候需要輸入外置TF卡的絕對路徑,即cd /media/mmc1。如果你要返回當前目錄的上層目錄,只需要輸入cd#..(注意空格,“..”表示上層目錄)。
3 ^! \& [1 Z; d H6 ~* p( k9 |; v, ?' r! } Q8 ~" Y% `/ q+ n# ^
cp命令:複製檔或檔夾。格式:cp#[原始檔案或檔夾路徑]<原始檔案名或檔夾名>#[目標檔或檔夾路徑]<目標檔案名或檔夾名>#[參數]/ N2 z& |. y8 K
4 T9 c# ^( x! X, ~9 G$ [: \* Y
需要連目錄一起複製的時候,需要加上-R參數。例:假如當前目錄和原始檔案(當前目錄下所有檔全部複製)路徑均為/home/user/MyDocs/,目標路徑為/media/mmc1/temp,那麼在輸入的時候源路徑不需要輸入,直接輸入檔案名即可,如果需要複製全部檔則用*通配符代替所有的檔案名(“*”和“?”為通配符,“*”表示代替任何單個或多個字元,“?”代表單個字元),目標路徑就需要輸入絕對路徑了,完整命令如下cp#/home/user/MyDocs/檔案名#/media/mmc1/temp/。
i. w, p" p+ O3 y) P+ }2 r0 E2 G, {
# _0 e/ O' m9 l7 S7 F8 j9 G! |. C: A 假如要把外置TF卡temp目錄下所有檔全部複製到當前目錄下,則完整的複製命令為cp#/media/mmc1/temp/*#./(“./"表示當前目錄下,“.”表示為當前目錄)% k- z4 f$ C$ ~7 q
假如要把外置TF卡temp目錄下所有.mp3檔全部複製到當前目錄下,則完整的複製命令為cp#/media/mmc1/temp/*.mp3#./
8 C3 Y2 i- l7 z+ R8 i5 E 假如要把外置TF卡temp目錄下所有第四個字元為“a”的mp3檔全部複製到當前目錄下,則完整的複製命令為cp#/media/mmc1/temp/???a*.mp3#./(用?通配符代替前面的三個字元,第四個字元為a,後面的其他字元仍然用通配符*代替,最後的.mp3來確定需要複製的檔類型)
4 v8 _0 y( [+ w$ ~; R
. G g/ `+ a6 y8 u2 k mkdir命令:建立目錄,格式:mkdir#[檔夾路徑]<檔夾名>。其中檔夾路徑可以是絕對路徑,也可以是相對路徑,當前目錄下不需要輸入路徑。
" x. G6 f$ V4 }% a( I2 k5 S
: J" V2 p& f. y5 I) F7 K rm命令:刪除檔或目錄,格式:rm#[檔夾路徑]<檔夾名>。其中檔夾路徑可以是絕對路徑,也可以是相對路徑,當前目錄下不需要輸入路徑。
" ?. n. |) v4 N* | V, q
; x; J4 ^, y1 w- E mv命令:移動檔或改名,格式:mv#[原始檔案或檔夾路徑]<原始檔案名或檔夾名>#[目標檔或檔夾路徑]<目標檔案名或檔夾名>。若原始檔案路徑與目標檔路徑相同,表示重命名檔案名或檔夾名。8 u. A5 Q. ~ |# d; Z" n' s! D
" k1 c* F; `: g% W% @9 A9 x
vi命令:強大的文件編輯工具,相當於以前dos下的edit,擁有眾多參數,是Linux下最常用的工具之一。格式:vi#<檔路徑><檔案名>。輸入命令後會進入vi編輯器,可以查看當前檔的內容,如果你輸入的檔案名或檔路徑錯誤,則編輯器裏所有的行內容全部顯示為“∼”,那需要退出vi編輯器,(巴士手機組:*億康*作 品,轉載請注明!)查看原來輸入的命令是否有錯誤。在vi中,按下鍵盤的“a”鍵,即可以進入編輯狀態,可以對當前打開的檔進行編輯,編輯完成後,需要按一下螢幕下面的“Esc”按鈕,然後切換至半形狀態,在鍵盤輸入:wq即可保存並退出編輯(w表示保存,q表示退出)。如果你只是查看檔,並不編輯,那麼不需要按a鍵,在退出輸入還是需要按一下螢幕下面的“Esc”按鈕,然後切換至半形狀態,在鍵盤輸入:q即可直接不保存退出。& y# m3 m J6 V, m" G, I
3 W1 A2 t/ c7 w3 N( L6 g apt-get命令:線上下載並安裝命令。apt-get命令在N900中主要作為下載並安裝源中的程式使用,並且也可以卸載手機中的應用軟體。主要實用命令如下(如需要查看更詳細的參數,請輸入apt-get#install#-h查看):
, L! Y. g' r: E* n! \+ w
& [8 L# L& L7 R- E+ V- w Q# \ apt-get#install#套裝程式名(線上下載並安裝程式或元件)6 L% L( q) b! u6 G) c, M& _
apt-get#remove#套裝程式名(卸載已經安裝的程式或元件)
' J( ^, C: X) C2 A8 x$ z. I apt-get#autoremove(智慧卸載系統中不需要的程式或元件,此命令有一定危險性,慎用)+ I! V' X- Z1 U7 G
apt-get#clean(清理install以後無用的暫存檔案或組件)- _" P# {" V5 z0 w1 r
apt-get#-f#install(修復系統中相衝突的軟體或程式元件)
, G* s8 S- \1 ]! m! P+ C! ]% \ apt-get#update(更新系統中設置的所有源)
8 D6 r6 Q1 v' y! [, \6 h; C
6 g: q, Q8 p* `7 m dpkg命令:N900下的離線套裝軟體安裝工具,主要格式:dpkg#-i#[離線安裝包檔路徑]<離線安裝包檔案名>。5 @, B% ]1 x+ P6 s! \2 M. P+ |
2 n/ w$ G' w( s5 G
由於maemo軟體或元件包的檔案名一般都顯示了離線包的名稱、版本、適合的CPU類型等內容,這樣生成的檔案名會相當複雜,為減少輸入字元入或防止輸入錯誤,我們可以先在檔管理器中將檔案名改得簡單一些,(巴士手機組:*億康* 作品,轉載請注明!)然後在輸入命令時直接使用簡化後的檔案名也可以安裝。舉個簡單的例子,如港版漢化補丁的離線安裝包直接下載後,檔案名為n900-locales-ppchinese_1.0.0-2010051301_armel.deb,這個檔案名中包括補丁的名稱n900-locales-ppchinese,補丁的版本1.0.0-2010051301以及補丁適用的CPU類型armel,如果直接使用這樣的檔案名進行離線安裝的話,你需要輸入一大堆字元,而對於N900的小鍵盤,這樣的輸入無疑是件痛苦的事,我們可以將這個檔案名進行簡化,比如直接更名為1.deb,那麼我們在安裝離線包的時候,可以直接輸入dpkg#-i#1.deb即可。$ ^- n1 p! x/ l# n# {! ]
: t/ P$ l5 o% z& q- v如果你的N900手機系統已經升級為目前最新的3.2版本以後,我們可以不用dpkg方式進行安裝,只需要在檔管理器中直接點擊下載的deb離線包即可直接安裝,也就不需要按上述的方式進行改名了。不過直接點擊安裝相對於dpkg安裝方式,最大的缺點是安裝速度慢,與.install安裝包安裝的速度基本差不多,需要比較長時間的準備安裝過程,而dpkg安裝方式速度是相當快的。如果直接點擊不能安裝的話,可以轉為dpkg安裝方式,基本可以正常安裝。如剛段時間剛剛放出的opera流覽器,用.install安裝包安裝方式一般會失敗,而離載離線包後用dpkg方式即可正常安裝。
! B E3 M* y4 q& s
! x$ z9 \$ ]5 d( v其他常用命令:以下命令也作為常用命令,一般只作查看系統資訊使用,一般只需要輸入命令名,直接回車就可看到顯示的內容。
% J5 F ^$ d" z# Y5 q4 h( q0 H0 G3 q6 `7 |$ Z
top查看系統資源使用情況, W6 m! q$ ]1 W8 n9 z$ {& N
df 查看系統磁片使用情況,加-h參數則以G/Mb的格式顯示
, k: P5 `& J1 {9 J' i. F4 N- v pwd 查看當前所在目錄
& |# g" z1 O/ Y$ Y( d& F date 顯示時間
' m1 |/ }$ z, o# m/ @% Y: T7 n cat/more 顯示內容,如cat /proc/cpuinfo可以顯示CPU資訊
6 X& C% l2 {! Z free 查看記憶體使用情況
0 {6 u' ?6 L( k; T3 q7 K ps 查看進程列表+ X1 ~1 w4 [$ v# K) t
kill/killall 殺掉進程
( d9 n! y( t; W* }! x1 F tar/gzip 壓縮文件處理的命令行工具
+ L& T5 T0 [: d& P2 \, j; d; |
9 z5 v: l8 |7 N6 z' Z+ b* |, v
$ n. V0 b/ g! P$ x0 L! @X Terminal常用命令使用注意點:
; O: a* e6 a, s$ F g7 | Z- U, ]3 X, b* K
如果對X Terminal命令參數不是很瞭解,你可以用:命令名#-help來看到當前命令的主要參數,再根據需要按幫助中的格式,輸入正確的指令即可。! i9 X. q6 `* R3 P2 |1 e
& ^3 ? z( [6 ~( q
對於新建目錄、刪除、重命名、複製檔或檔夾等命令,如果輸入回車後出現提示,一般表示輸入的命令有錯誤,你需要重新查看一下輸入的命令是否正確,如果沒有提示,一般表示輸入格式正確,命令已經執行完畢。對於上述命令以外的常用指令則會顯示命令執行的結果(如cd、ls、date等)或執行的過程(如apt-get#instal、dpkg#-i等)
$ D! h; Z; H5 k* i' I* j4 Y# q& u/ F2 R
或許你還需要筆者介紹之外的其他命令,則可以按一下螢幕下面的tab按鈕即可以顯示所有在maemo系統中可以執行的命令,由於顯示的原因,不能看到全部的命令,你可以滑動螢幕查看已經顯示出來的命令。還可以在按下tab按鈕前,用音量調節鍵縮小螢幕字體大小,再按tab銨鈕就可以顯示大部分的命令了,不過字體好小,眼力不好的就別試了!2 p, W+ x: {4 h! n1 C
0 B1 B& D5 H& X: z
上述講解中的[***]符號表示[]內的內容作為選填,可以不輸入,一般是指檔路徑。“.”(半形句號)表示當前目錄,“..”(半形兩個句號)表示上一級目錄,在輸入中可以靈活運用這些符號,以簡化輸入的命令。# O8 h2 u, ?. _4 B+ ^- p h% ~* y* t
3 [5 i5 I, v$ Y9 ~9 o& r4 {4 |
如果你對dos命令比較熟悉的話,在X Terminal使用命令是一件令人愉快的事情,X Terminal的命令與dos命令在使用格式上基本類似,而且也可以使用通配符! |
|