萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux系統中的shell命令講解

Linux系統中的shell命令講解

  命令行

  用戶登錄到Linux系統時,可以看到一個shell提示符,標識了命令行的開始。用戶可以在提示符後面輸入任何命令及參數。例如:

  $ date

  二 11 23 01:34:58 CST 1999

  $

  用戶登錄時,實際進入了shell,它遵循一定的語法將輸入的命令加以解釋並傳給系統。命令行中輸入的第一個字必須是一個命令的名字,第二個字是命令的選項或參數,命令行中的每個字必須由空格或TAB隔開,格式如下:

  $ Command Option Arguments

  選項和參數

  選項是包括一個或多個字母的代碼,它前面有一個減號(減號是必要的,Linux用它來區別選項和參數),選項可用於改變命令執行的動作的類型。例如:

  $ ls

  motd passwd

  $

  這是沒有選項的ls命令,可列出當前目錄中所有文件,只列出各個文件的名字,而不顯示其他更多的信息。

  $ ls -l

  total 2

  -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd

  -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd

  $

  加入-l選項,將會為每個文件列出一行信息,諸如數據大小和數據最後被修改的時間。

  大多數命令都被設計為可以接納參數。參數是在命令行中的選項之後鍵入的一個或多個單詞,例如:

  $ ls -l text

  -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd

  -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd

  $

  將顯示text目錄下的所有文件及其信息。

  有些命令,如ls可以帶參數,而有一些命令可能需要一些最小數目的參數。例如,cp命令至少需要兩個參數,如果參數的數目與命令要求不符,shell將會給出出錯信息。例如:

  $ cp -i mydata newdata

  注意:命令行中選項先於參數輸入。

  命令行特征

  命令行實際上是可以編輯的一個文本緩沖區,在按回車之前,可以對輸入的文本進行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可 以進行整行刪除,還可以插入字符,使得用戶在輸入命令,尤其是復雜命令時,若出現鍵入錯誤,無須重新輸入整個命令,只要利用編輯操作,即可改正錯誤。

  利用上箭頭可以重新顯示剛執行的命令,利用這一功能可以重復執行以前執行過的命令,而無須重新鍵入該命令。

  bash保存著以前鍵入過的命令的列表,這一列表被稱為命令歷史表。按動上箭頭,便可以在命令行上逐次顯示各條命令。同樣,按動下箭頭可以在 命令列表中向下移動,這樣可以將以前的各條命令顯示在命令行上,用戶可以修改並執行這些命令。這一特征將在10.4節中進行詳細的論述。

 

  在一個命令行中還可以置入多個命令,用分號將各個命令隔開。例如:

  $ ls -F;cp -i mydata newdata

  也可以在幾個命令行中輸入一個命令,用反斜槓將一個命令行持續到下一行。

  $ cp –i \

  mydata \

  newdata

  上面的cp命令是在三行中輸入的,開始的兩行以反斜槓結束,把三行作為一個命令行。

  shell中的特殊字符

  shell中除使用普通字符外,還可以使用一些具有特殊含義和功能的特殊字符。在使用它們時應注意其特殊的含義和作用范圍。下面分別對這些特殊字符加以介紹。

  通配符

  通配符用於模式匹配,如文件名匹配、路經名搜索、字符串查找等。常用的通配符有*、?和括在方括號[ ]中的字符序列。用戶可以在作為命令參數的文件名中包含這些通配符,構成一個所謂的"模式串",在執行過程中進行模式匹配。

copyright © 萬盛學電腦網 all rights reserved