第一章:linux命令初步


內容簡介 
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  顯示版本信息。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com