1. 程式人生 > 實用技巧 >Linux基礎命令及選項

Linux基礎命令及選項

一.關機指令:

1.poweroff

2.shutdown

1):-h: 將系統關機;

2):-r: shutdown之後重新啟動;

3.reboot

1):-f: 強制重新開機

4.halt

二:顯示目前登入系統的使用者資訊

1.who

2.whoami

3.w

三:顯示使用者當前工作目錄

1.pwd 以絕對路徑的方式顯示使用者當前工作目錄

四:顯示目標列表

1.ls

五 :切換工作目錄

1.cd

六:清除當前螢幕上的所有終端資訊

1.clear

七:切換使用使用者身份

1.su

八:檢視Linux中的幫助指令

1.man

2.info

九:檢視shell內部命令的幫助資訊

1.help

十:顯示或設定系統時間與日期

1.date

1):-d 顯示字串所指的日期與時間,字串前後需加雙引號

2):-f 根據字串來設定日期與時間,字串前後需加雙引號

十一:顯示當前日曆,或者指定日期的日曆

1.cal

1):-y:顯示當前年的所有月份的日曆

2):-j:顯示當前日期是今年的第幾天

3):-l:顯示當前月份日曆

4):-3:顯示當前月份,當前月份上一個月份及下一個月份的日曆

5):-s:將星期日作為月的第一天顯示日曆

6):-m:將星期一作為月的第一天顯示日曆、

十二:查詢一個命令的執行效果,並將結果列印輸出

1.whatis

十三:檔案的查詢與比較

1.whereis 用來定位指令的二進位制程式、原始碼檔案和

man手冊頁等相關檔案的路徑

!注: whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)

man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返

回所有資訊

1):-b:只查詢二進位制檔案

2):-B<目錄>:只在設定的目錄下查詢二進位制檔案

3):-s:只查詢原始程式碼檔案

2.find 指定目錄下查詢檔案

3.locate 查詢檔案或目錄

1):-d<目錄>或--database=<目錄>:指定資料庫所在的目錄

十四:設定與取消指令的別名

1. alias 設定指令的別名

注:使用alias時,使用者必須使用單引號將原來的命令引起來,防止特殊字元導致錯誤

alias命令的作用只侷限於該次登入的操作

1):-p:列印已經設定的命令別名

2. unalias 取消命令別名

1):-a: 取消所有命令別名

十五:建立目錄(檔案)與刪除目錄

1.mkdir 建立目錄

注:如果在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄

2.rmdir 刪除空目錄

3.touch把已存在檔案的時間標籤更新為系統當前的時間(預設方式);

二是用來建立新的空檔案

1):-a:或--time=atime或--time=access或--time=use 只更改存取時間

2):-d:<時間日期> 使用指定的日期時間,而非現在的時間

3):-r:<參考檔案或目錄> 把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同

注:touch用於建立檔案,mkdir用於建立目錄,二者不可混用!

十六:複製,刪除與移動檔案或目錄

1.mv 對檔案或目錄重新命名,或者將檔案從一個目錄移到另一個目錄中

source表示原始檔或目錄,target表示目標檔案或目錄。

注:如果將一個檔案移到一個已經存在的目標檔案中,則目標檔案的內容將被覆蓋。

1):-u:當原始檔比目標檔案新或者目標檔案不存在時,才執行移動操作

2.cp 將一個或多個原始檔或者目錄複製到指定的目的檔案或目錄

1) : -f:強行復制檔案或目錄,不論目標檔案或目錄是否已存在

2) :-R/r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;

注:mv與cp的結果不同,mv好像檔案“搬家”,檔案個數並未增加。而cp對檔案進行復制,檔案個數增加了。

3.rm: 刪除一個目錄中的一個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉

1):-f:強制刪除檔案或目錄;

2):-i:刪除已有檔案或目錄之前先詢問使用者;

3):-r或-R:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;

注意:使用rm命令要格外小心。因為一旦刪除了一個檔案,就無法再恢復它,

在刪除某個目錄的全部檔案時可使用rm -rf * !!!!在使用該指令時不可在根(/)目錄下使用

十七:檢視使用空間

1:du

1):-b或-bytes 顯示目錄或檔案大小時,以byte為單位。

2):-c或--total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。

3):-k或--kilobytes 以KB(1024bytes)為單位輸出。

4):-m或--megabytes 以MB為單位輸出。

十八:顯示檔案內容

1.cat

1):-n或-number:有1開始對所有輸出的行數編號;

2):-b或--number-nonblank:和-n相似,只不過對於空白行不編號;

3):-s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;

4):-A:顯示不可列印字元,行尾顯示“$”;

十九:檔案內容的檢視

1.more 一個基於vi編輯器文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容,支援vi中的關鍵字定位操作

1): -<數字>:指定每屏顯示的行數;

2):-s:將多個空行壓縮成一行顯示;

3):-u:禁止下劃線;

4):+<數字>:從指定數字的行開始顯示。

注:

  • 按Space鍵:顯示文字的下一屏內容。
  • 按Enier鍵:只顯示文字的下一行內容。
  • 按斜線符|:接著輸入一個模式,可以在文字中尋找下一個相匹配的模式。
  • 按H鍵:顯示幫助屏,該屏上有相關的幫助資訊。
  • 按B鍵:顯示上一屏內容。
  • 按Q鍵:退出rnore命令。

2.less less命令的作用與more十分相似,都可以用來瀏覽文字檔案的內容,

不同的是less命令允許使用者向前或向後瀏覽檔案,而more命令只能向前瀏覽

1):-e:檔案內容顯示完畢後,自動退出;

2):-f:強制顯示檔案;

3):-g:不加亮顯示搜尋到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度;

4):-l:搜尋時忽略大小寫的差異;

5):-N:每一行行首顯示行號;

6):-s:將連續多個空行壓縮成一行顯示;

7):-S:在單行顯示較長的內容,而不換行顯示;

8):-x<數字>:將TAB字元顯示為指定個數的空格字元。

注:

用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程式,應按Q鍵。

3.head 顯示檔案的開頭的內容。在預設情況下,head命令顯示檔案的頭10行內容

1):-n<數字>:指定顯示頭部內容的行數;

2):-c<字元數>:指定顯示頭部內容的字元數;

3):-v:總是顯示檔名的頭資訊;

4):-q:不顯示檔名的頭資訊。

4:tail 用於輸入檔案中的尾部內容,預設在螢幕上顯示指定檔案的末尾10行

1):-n<N>或——line=<N>:輸出檔案的尾部N(N位數字)行內容。

5:cut 該命令有兩項功能,其一是用來顯示檔案的內容,它依次讀取由引數file所指 明的檔案,

將它們的內容輸出到標準輸出上;其二是連線兩個或多個檔案,如cut fl f2 > f3將把

檔案fl和幾的內容合併起來,然後通過輸出重定向符“>”的作用,將它們放入檔案f3中。

1):-b:僅顯示行中指定直接範圍的內容;

2):-c:僅顯示行中指定範圍的字元;

3):-d:指定欄位的分隔符,預設的欄位分隔符為“TAB”;

4):-f:顯示指定欄位的內容;

5):-n:與“-b”選項連用,不分割多位元組字元;

二十:檔案的過濾與統計

1.sort 將檔案進行排序,並將排序結果標準輸出

-b:忽略每行前面開始出的空格字元;
-c:檢查檔案是否已經按照順序排序;
-d:排序時,處理英文字母、數字及空格字元外,忽略其他的字元;
-f:排序時,將小寫字母視為大寫字母;
-i:排序時,除了040至176之間的ASCII字元外,忽略其他的字元;
-m:將幾個排序號的檔案進行合併;
-M:將前面3個字母依照月份的縮寫進行排序;
-n:依照數值的大小排序;
-o<輸出檔案>:將排序後的結果存入制定的檔案;
-r:以相反的順序來排序;
-t<分隔字元>:指定排序時所用的欄位分隔字元;
+<起始欄位>-<結束欄位>:以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。

2.uniq用於報告或忽略檔案中的重複行,

-c或——count:在每列旁邊顯示該行重複出現的次數;
-d或--repeated:僅顯示重複出現的行列;
-f<欄位>或--skip-fields=<欄位>:忽略比較指定的欄位;
-s<字元位置>或--skip-chars=<字元位置>:忽略比較指定的字元;
-u或——unique:僅顯示出一次的行列;
-w<字元位置>或--check-chars=<字元位置>:指定要比較的字元

3.wc 用來計算數字

-c或--bytes或——chars:只顯示Bytes數;
-l或——lines:只顯示列數;
-w或——words:只顯示字數。

4.grep 使用正則表示式搜尋文字,並把匹配的行打印出來

-a 不要忽略二進位制資料。
-A<顯示列數> 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。
-b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。
-c 計算符合範本樣式的列數。
-i 忽略字元大小寫的差別。
-l 列出檔案內容符合指定的範本樣式的檔名稱。
-L 列出檔案內容不符合指定的範本樣式的檔名稱。
-n 在顯示符合範本樣式的那一列之前,標示出該列的編號。
-q 不顯示任何資訊。
-R/-r 此引數的效果和指定“-d recurse”引數相同。
-s 不顯示錯誤資訊。
-v 反轉查詢。
-w 只顯示全字符合的列。
-x 只顯示全列符合的列。
-y 此引數效果跟“-i”相同。
-o 只輸出文件中匹配到的部分。

二十一:複製檔案並對原檔案的內容進行轉換和格式化處理

1.dd

bs=<位元組數>:將 ibs(輸入)與 obs(輸出)設成指定的位元組數;
cbs=<位元組數>:轉換時,每次只轉換指定的位元組數;
conv=<關鍵字>:指定檔案轉換的方式;
count=<區塊數>:僅讀取指定的區塊數;
ibs=<位元組數>:每次讀取的位元組數;
obs=<位元組數>:每次輸出的位元組數;
of=<檔案>:輸出到檔案;
seek=<區塊數>:一開始輸出時,跳過指定的區塊數;
skip=<區塊數>:一開始讀取時,跳過指定的區塊數;

二十二:檔案許可權屬性設定

1.file 探測給定檔案的型別

-b:列出辨識結果時,不顯示檔名稱;
-c:詳細顯示指令執行過程,便於排錯或分析程式執行的情形;
-f<名稱檔案>:指定名稱檔案,其內容有一個或多個檔名稱時,讓file依序辨識這些檔案,格式為每列一個檔名稱;
-L:直接顯示符號連線所指向的檔案類別;
-m<魔法數字檔案>:指定魔法數字檔案;

2.stat 顯示檔案的狀態資訊

-L:支援符號連線;
-f:顯示檔案系統狀態而非檔案狀態;
-t:以簡潔方式輸出資訊;

二十三:檔案處理

1.ln 為檔案創件連線

注:連線型別分為硬連線和符號連線兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用"-s"選項

-b或--backup:刪除,覆蓋目標檔案之前的備份;
-d或-F或——directory:建立目錄的硬連線;
-f或——force:強行建立檔案或目錄的連線,不論檔案或目錄是否存在;
-i或——interactive:覆蓋既有檔案之前先詢問使用者;
-n或--no-dereference:把符號連線的目的目錄視為一般檔案;
-s或——symbolic:對原始檔建立符號連線,而非硬連線;
-v或——verbose:顯示指令執行過程;