第一章:linux命令初步

來源:互聯網
上載者:User

內容簡介 
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  顯示版本資訊。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.