1. 程式人生 > 其它 >Linux基本命令(一)

Linux基本命令(一)

1.檢視檔案資訊:ls

 

  ls是英文單詞list的簡寫,其功能為列出目錄的內容,是使用者最常用的命令之一,它類似於DOS下的dir命令。

Linux檔案或者目錄名稱最長可以有265個字元,

“.”代表當前目錄,

“..”代表上一級目錄,

以“.”開頭的檔案為隱藏檔案,需要用
-a 引數才能顯示。

ls常見引數

引數 含義
-a 顯示指定目錄下的所有子目錄和檔案,包括隱藏檔案
-l 以列表方式顯示檔案的詳細資訊
-h 配合 -l 以人性化的方式顯示檔案大小

 

 

萬用字元的使用

 

萬用字元 含義
*          檔案代表檔名中所有字元
ls te*
查詢以te開頭的檔案
ls *html 查詢結尾為html的檔案
代表檔名中任意一個字元
ls ?.c 只找第一個字元任意,字尾為.c的檔案
ls a.? 只找只有3個字元,前2字元為a.,最後一個字元任意的檔案
[] [”和“]”將字元組括起來,表示可以匹配字元組中的任意一個。“-”用於表示字元範圍。
[abc] 匹配a、b、c中的任意一個
[a-f] 匹配從a到f範圍內的的任意一個字元
ls [a- f] *                   找到從a到f範圍內的的任意一個字元開頭的檔案
ls a-f 查詢檔名為a-f的檔案,當“-”處於方括號之外失去萬用字元的作用
\ 如果要使萬用字元作為普通字元使用,可以在其前面加上轉義字元。“?”和“*”處於方括號內時不用使用轉義字元就失去萬用字元的作用。
ls \*a 查詢檔名為*a的檔案

 

2.cd 

 

  在使用Unix/Linux的時候,經常需要更換工作目錄。cd命令可以幫助使用者切換工作目錄。Linux所有的目錄和檔名大小寫敏感

cd後面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則預設切換到當前使用者的主目錄。

 

命令 含義
cd 切換到當前使用者的主目錄(/home/使用者目錄),使用者登陸的時候,預設的目錄就是使用者的主目錄。
     cd ~                  
切換到當前使用者的主目錄(/home/使用者目錄)
cd . 切換到當前目錄
cd .. 切換到上級目錄
cd - 可進入上次所在的目錄

 

  相對路徑:在輸入路徑時,最前面不是/或者~,表示相對當前目錄所在的目錄位置
  絕對路徑:在輸入路徑時,最前面時/或者~,表示從根目錄/家目錄開始的具體位置

 

3.建立和刪除操作

(1)touch

建立檔案或者修改檔案時間:
如果檔案不存在,可以建立一個檔案;
如果檔案已經存在,可以修改檔案的末次修改日期

 

 

(2)mkdir

建立一個新的目錄

選項 含義
-p 可以遞迴建立目錄

 

 

(3)rm

可通過rm刪除檔案或目錄。使用rm命令要小心,因為檔案刪除後不能恢復。為了防止檔案誤刪,

可以在rm後使用-i引數以逐個確認要刪除的檔案。 常用引數及含義如下表所示:
引數 含義
-i 以進行互動式方式執行
-f 強制刪除,忽略不存在的檔案,無需提示
-r 遞迴地刪除目錄下的內容,刪除資料夾時必須加此引數
 

 

4.拷貝和移動檔案

 

序號 命令 對應英文 作用
01 tree[目錄名] tree 以樹狀圖列出檔案目錄
02 cp原始檔 目標檔案 copy 複製檔案或者目錄
03 mv原始檔 目標檔案 move 移動檔案或者目錄/檔案或者目錄重新命名

 

(1)tree:顯示目錄結構

  tree命令可以以樹狀圖列出檔案目錄結構

  

選項 含義
-d 只顯示目錄

 

 

(2)cp:拷貝

    cp命令的功能是將給出的檔案或目錄複製到另一個檔案或目錄中,相當於DOS下的copy命令。

  常用選項說明:

 

選項 含義 例如
-a 該選項通常在複製目錄時使用,它保留連結、檔案屬性,並遞迴地複製目錄,簡單而言,保持檔案原有屬性。  
-f 已經存在的目標檔案而不提示  
-i 互動式複製,在覆蓋目標檔案之前將給出提示要求使用者確認,即是將原檔案內容覆蓋

複製檔案a1到當前檔案下:

cp test1/a1 . -i

-r 若給出的原始檔是目錄檔案,則cp將遞迴複製該目錄下的所有子目錄和檔案,目標檔案必須為一個目錄名。

 複製目錄test1下的目錄a到當前檔案下:

cp  test1/a . -r 

-v 顯示拷貝進度  

 

 

(3)mv:移動、重新命名

 

  使用者可以使用mv命令來移動檔案或目錄,也可以給檔案或目錄重新命名。例如將目錄test移動到test1裡面:mv test test1/

常用選項說明: 

選項 含義
-f 禁止互動式操作,如有覆蓋也不會給出提示
-i 確認互動方式操作,如果mv操作將導致對已存在的目標檔案的覆蓋,系統會詢問是否重寫,要求使用者回答以避免誤覆蓋檔案
-v 顯示移動進度
 

 

 

5.檢視檔案內容

 

序號 命令 對應英文 作用
01 cat 檔名 concatenate 檢視檔案內容,建立檔案,合併檔案,最佳檔案內容等功能
02 more 檔名 more 分屏顯示檔案內容
03 grep 搜尋文字檔名 grep 搜尋文字檔案內容

 

(1)cat:檢視或者合併檔案內容

  cat命令可以用來檢視檔案內容、建立檔案、檔案合併、追加檔案內容等功能

  cat一次顯示所有的內容、適合檢視內容較少的文字檔案

選項 含義
-b 對非空輸出行編號
-n 對輸出的所有行編號
 

 

 

(2)more

  more命令用於分屏顯示檔案內容,每次只顯示一頁內容
  適合用於檢視內容較多的文字檔案

使用more的操作鍵:

操作鍵 功能
空格鍵 顯示手冊頁的下一屏
Enter鍵 一次滾動手冊頁的一行
b 回滾一屏
f 前滾一屏
q 退出
/word 搜尋word字串
 

 

(3)grep

  Linux系統中grep命令是一種強大的文字搜尋工具,grep允許對文字檔案進行模式查詢。如果找到匹配模式, grep列印包含模式的所有行。

grep一般格式為:

  grep [-選項] ‘搜尋內容串’檔名

在grep命令中輸入字串引數時,最好引號或雙引號括起來。 例如:   grep
'a' 1.txt
常用選項說明:
選項 含義
-v 顯示不包含匹配文字的所有行(相當於求反)
-n 顯示匹配行及行號
-i 忽略大小寫
 

grep搜尋內容串可以是正則表示式。


  正則表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,

組成一個“規則字串”,這個“規則字串”用來表達對字串的一種過濾邏輯。


grep常用正則表示式:


引數 含義
^a 行首,搜尋以 m 開頭的行;grep -n '^a' 1.txt
ke$ 行尾,搜尋以 ke 結束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll] 匹配 [] 裡中一系列字元中的一個;搜尋匹配單詞signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
. (點)匹配一個非換行符的字元;匹配 e 和 e 之間有任意一個字元,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt
 

6.其他

 

(1)echo 文字內容

   會在終端中顯示引數指定的文字,通常會和重定向聯合使用

(2)重定向 > 和 >>

Linux允許將命令的執行結果重定向到一個檔案
將本應顯示在終端上的內容 輸出
/追加 到指定檔案中 其中:
> : 表示輸出 ,會覆蓋檔案原有的內容
>> : 表示追加, 回家過內容追加到已有檔案的末尾

 (3)管道

  管道:一個命令的輸出可以通過管道做為另一個命令的輸入。

  管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裡“ | ”的左右分為兩端,

左端塞東西(寫),右端取東西(讀)。

常用的管道顯示命令:

  more:分屏顯示文字
  grep:在命令執行結果的基礎上查詢指定文字

  使用 :ls -lha ~ | more