內容簡介
Linux控制台與圖形介面切換
掌握Linux命令的習慣
介紹使用頻率比較多的一些命令
檔案操作命令
目錄命令
檔案比較命令
增加使用者及更改密碼命令
列出檔案內容命令
其它命令
Linux控制台與圖形介面切換
Ctrl+Alt+F1~F6
Ctrl+Alt+F7
掌握Linux命令的習慣
1、要善用TAB鍵來補全命令
2、要善用協助
檔案操作命令
ls(list)相當於dos下的dir
功能說明:列出目錄內容。
補充說明:執行ls指令可列出目錄的內容,包括檔案和子目錄的名稱。
參 數:
-1 每列僅顯示一個檔案或目錄名稱。
-a或–all目前的目錄下所有檔案和目錄。
-c 以更改時間排序,顯示檔案和目錄。
-C 以又上至下,從左至右的直行方式顯示檔案和目錄名稱。
-d或–directory 顯示目錄名稱而非其內容。
-i或–inode 顯示檔案和目錄的inode編號。
-l 使用詳細格式列表。包括許可權、所有權、大小等等。
-L或–dereference 如遇到性質為符號串連的檔案或目錄,直接列出該串連所指向的原始檔案或目錄。
-r或–reverse 反向排序。
-R或–recursive 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。
-s或–size 顯示檔案和目錄的大小,以區塊為單位。
–version 顯示版本資訊。
mv
功能說明:移動或更名現有的檔案或目錄。
語 法:mv [源檔案或目錄][目標檔案或目錄]
補充說明:mv可移動檔案或目錄,或是變更檔或目錄的名稱。
參 數:
-b或–backup 若需覆蓋檔案,則覆蓋前先行備份。
-f或–force 若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的文 件或目錄。
-i或–interactive 覆蓋前先行詢問使用者
cp(copy)
功能說明:複製檔案或目錄。
語 法:cp [源檔案或目錄][目標檔案或目錄] [目的目錄]
補充說明:cp指令用在複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有檔案或目錄複寫到該目錄中。若同時指定多個檔案或目錄,而最後的目的地並非是一個已存在的目錄,則會出現錯誤資訊。
參 數:
-a或–archive 儘可能將檔案狀態、許可權等資料都照原狀予以複製。
-f或–force 強行複製檔案或目錄,不論目標檔案或目錄是否已存在。
-i或–interactive 覆蓋既有檔案之前先詢問使用者。
-l或–link 對源檔案建立硬串連,而非複製檔案。
-r 遞迴處理,將指定目錄下的檔案與子目錄一併處理。
-R或–recursive 遞迴處理,將指定目錄下的所有檔案與子目錄一併處理。
-v或–verbose 顯示指令執行過程。
rm(remove)
功能說明:刪除檔案或目錄。
語 法:rm [檔案或目錄...]
補充說明:執行rm指令可刪除檔案或目錄,如欲刪除目錄必須加上參數”-r”,否則預設僅會刪除檔案。
參 數:
-f或–force 強制移除檔案或目錄。
-i或–interactive 刪除既有檔案或目錄之前先詢問使用者。
-r或-R或–recursive 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。
-v或–verbose 顯示指令執行過程。
–version 顯示版本資訊。
touch
功能說明:改變檔案或目錄時間。可以用來建立一個空檔案,但當檔案或者檔案夾存在的情況下,touch會將當前的系統時間賦予該檔案或檔案夾。
語 法:touch [-acfm][-d < 日期時間 >][-r < 參考檔案或目錄 >][-t < 日期時間 >][--help] [--version][檔案或目錄...] 或 touch [-acfm][--help][--version][日期時間][檔案或目錄...]
補充說明:使用touch指令可變更檔或目錄的日期時間,包括存取時間和更改時間。
參 數:
-d< 時間日期 > 使用指定的日期時間,而非現在的時間。
-r< 參考檔案或目錄 > 把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同。
-t< 日期時間 > 使用指定的日期時間,而非現在的時間。
–help 線上協助。
–version 顯示版本資訊。
wc命令的功能為統計指定檔案中的位元組數、字數、行數, 並將統計結果顯示輸出。
文法:wc [選項] 檔案
說明:該命令統計給定檔案中的位元組數、字數、行數。如果沒有給出檔案名稱,則從標準輸入讀取。wc同時也給出所有指定檔案的總統計數。字是由空白字元區分開的最大字串。
該命令各選項含義如下:
- c 統計位元組數。
- l 統計行數。
- w 統計字數。
檔案比較命令
Comm命令:如果想對兩個有序的檔案進行比較,可以使用comm命令。
文法:comm [- 123 ] file1 file2
說明:該命令是對兩個已經排好序的檔案進行比較。其中file1和file2是已排序的檔案。comm讀取這兩個檔案,然後產生三列輸出:僅在file1中出現的行;僅在file2中出現的行;在兩個檔案中都存在的行。如果檔案名稱用”- “,則表示從標準輸入讀取。
選項1、2或3抑制相應的列顯示。例如comm – 12就只顯示在兩個檔案中都存在的行;comm – 23隻顯示在第一個檔案中出現而未在第二個檔案中出現的行;comm – 123則什麼也不顯示。
Diff命令:該命令的功能為逐行比較兩個文字檔,列出其不同之處。它比comm命令完成更複雜的檢查。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行,不要求事先對檔案進行排序。
文法:diff [選項] file1 file2
說明:該命令告訴使用者,為了使兩個檔案file1和file2一致,需要修改它們的哪些行。如果用”- “表示file1或fiie2,則表示標準輸入。如果file1或file2是目錄,那麼diff將使用該目錄中的同名檔案進行比較。
diff各選項的含義如下:
- b 忽略行尾的空格,而字串中的一個或多個空格符都視為相等。如How are you與How are you被視為相同的字串。
- c 採用上下文輸出格式(提供三行上下文)。
- C n 採用上下文輸出格式(提供n行上下文)。
- e 產生一個合法的ed指令碼作為輸出。
- r 當file1和file2是目錄時,遞迴作用到各檔案和目錄上。
目錄命令
pwd(print working directory)
功能說明:顯示工作目錄。
語 法:pwd [--help][--version]
補充說明:執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。
cd(change directory)相關於DOS中的CD
功能說明:切換目錄。
語 法:cd [目的目錄]
補充說明:cd指令可讓使用者在不同的目錄間切換,但該使用者必須擁有足夠的許可權進入目的目錄。
..表示的是上級目錄
Cd 就進入該使用者的HOME目錄
Cd -回到剛才的目錄
Cd ~ shrek 回到shrek的目錄
mkdir(make directories)相當於DOS中的MD
功能說明:建立目錄
語 法:mkdir [-p][--help][--version][-m < 目錄屬性 >][目錄名稱]
補充說明:mkdir可建立目錄並同時設定目錄的許可權。
參 數:
-p或–parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄。
rmdir(remove directory)
功能說明:刪除目錄。
語 法:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目錄...]
補充說明:當有空目錄要刪除時,可使用rmdir指令。
參 數:
-p或–parents 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除。
–help 線上協助。
–ignore-fail-on-non-empty 忽略非空目錄的錯誤資訊。
–verbose 顯示指令執行過程。
–version 顯示版本資訊。
增加使用者及更改密碼
useradd
功能說明:建立使用者帳號。
語 法:useradd [-g < 群組 >][-G < 群組 >][-s < shell >]
補充說明:useradd可用來建立使用者帳號。帳號建好之後,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是儲存在/etc/passwd文字檔中。
參 數:
-c< 備忘 > 加上備忘文字。備忘文字會儲存在passwd的備忘欄位中。
-d< 登入目錄 > 指定使用者登入時的啟始目錄。
-D 變更預設值.
-e< 有效期間限 > 指定帳號的有效期間限。
-f< 緩衝天數 > 指定在密碼到期後多少天即關閉該帳號。
-g< 群組 > 指定使用者所屬的群組。
-G< 群組 > 指定使用者所屬的附加群組。
-m 自動建立使用者的登入目錄。
-M 不要自動建立使用者的登入目錄。
-n 取消建立以使用者名稱稱為名的群組.
-r 建立系統帳號。
-s< shell > 指定使用者登入後所使用的shell。
-u< uid > 指定使用者ID。
passwd(password)
功能說明:設定密碼。
語 法:passwd [-dklS][-u < -f >][使用者名稱稱]
補充說明:passwd指令讓使用者可以更改自己的密碼,而系統管理者則能用它管理系統使用者的密碼。只有管理者可以指定使用者名稱稱,一般使用者只能變更自己的密碼。
參 數:
-d 刪除密碼。本參數僅有系統管理者才能使用。
-f 強制執行。
-k 設定只有在密碼到期失效後,方能更新。
-l 鎖住密碼。
-s 列出密碼的相關資訊。本參數僅有系統管理者才能使用。
-u 解開已上鎖的帳號。
列出檔案內容命令
Cat類似於DOS中的TYPE
使用許可權:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
說明:把檔案串聯接後傳到基本輸出(螢幕或加 > fileName 到另一個檔案)
參數:
-n 或 –number 由 1 開始對所有輸出的行數編號
-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
more 當一個檔案的內容超過一屏後,就可以用這個命令來查看檔案內容。
more命令中各個選項的含義為:
- p 顯示下一屏之前先清屏。
- c 作用同- p基本一樣。
- d 在每屏的底部顯示更友好的提示資訊:
less 在more 的基礎上,可以逐行查看,前後翻頁。q退出,/或?可以來尋找。
head命令
如果使用者希望查看一個檔案究竟儲存的是什麼內容,可以只查看檔案的頭幾行,而不必瀏覽整個檔案。用head命令只顯示檔案或標準輸入的頭幾行。
文法:head [- n ] 檔案
功能:顯示指定檔案的前若干行。
說明:該命令顯示每個指定檔案的前面n行。如果沒有給出n值,預設設定為10。如果沒有指定檔案,head就從標準輸入讀取。例如顯示檔案example.c的前3行。
tail命令:同樣,如果使用者想查看檔案的尾部,可以使用tail命令。
文法:tail [+ / – num ] [參數] 檔案
說明:該命令顯示一個檔案的指定內容。它把指定檔案的指定顯示範圍內的內容顯示在標準輸出上。如果沒有給定檔案名稱,則使用標準輸入檔案。
tail命令中各個選項的含義為:
+num 從第num行以後開始顯示。
- num 從距檔案尾num行處開始顯示。如果省略num參數,系統預設值為10。
l 以文本行為num的計數單位。與參數選項+num或- num選項同時使用時,num表示要顯示的文本行行數。
c 以位元組為num的計數單位。與參數選項+num或- num選項同時使用時,num表示要顯示的字元數。
其它命令
alias
功能說明:設定指令的別名。
語 法:alias[別名]=[指令名稱]
補充說明:使用者可利用alias,自定指令的別名。若僅輸入alias,則可列出目前所有的別名設定。 alias的效力僅及於該次登入的操作。若要每次登入是即自動設好別名,可在shell中設定。
參 數:若不加任何參數,則列出目前所有的別名設定。
ln(link)
功能說明:串連檔案或目錄。
語 法:ln [源檔案或目錄...][目的目錄]
補充說明:ln指令用在串連檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有檔案或目錄複寫到該目錄中。若同時指定多個檔案或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤資訊。
參 數:
-b或–backup 刪除,覆蓋目標檔案之前的備份。
-d或-F或–directory 建立目錄的硬串連。
-f或–force 強行建立檔案或目錄的串連,不論檔案或目錄是否存在。
-i或–interactive 覆蓋既有檔案之前先詢問使用者。
-n或–no-dereference 把符號串連的目的目錄視為一般檔案。
-s或–symbolic 對源檔案建立符號串連,而非硬串連。
-S< 字尾備份字串 >或–suffix=< 字尾備份字串 > 用”-b”參數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,預設的字尾備份字串是符號”~”,您可通過”-S”參數來改變它。
-v或–verbose 顯示指令執行過程。
-V< 備份方式 >或–version-control=< 備份方式 > 用”-b”參數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,這個字串不僅可用”-S”參數變更,當使用”-V”參數<備份方式>指定不同備份方式時,也會產生不同字尾的備份字串。
–help 線上協助。
–version 顯示版本資訊。