1.查看文件信息:ls
ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長可以有265個字符,
“.”代表當(dāng)前目錄,
“..”代表上一級目錄,
以“.”開頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示。
ls常見參數(shù)
參數(shù) |
含義 |
-a |
顯示指定目錄下的所有子目錄和文件,包括隱藏文件 |
-l |
以列表方式顯示文件的詳細信息 |
-h |
配合 -l 以人性化的方式顯示文件大小 |
通配符的使用
通配符 |
含義 |
* |
文件代表文件名中所有字符 |
ls te* |
查找以te開頭的文件 |
ls *html |
查找結(jié)尾為html的文件 |
? |
代表文件名中任意一個字符 |
ls ?.c |
只找第一個字符任意,后綴為.c的文件 |
ls a.? |
只找只有3個字符,前2字符為a.,最后一個字符任意的文件 |
[] |
[”和“]”將字符組括起來,表示可以匹配字符組中的任意一個?!?”用于表示字符范圍。 |
[abc] |
匹配a、b、c中的任意一個 |
[a-f] |
匹配從a到f范圍內(nèi)的的任意一個字符 |
ls [a- f] * |
找到從a到f范圍內(nèi)的的任意一個字符開頭的文件 |
ls a-f |
查找文件名為a-f的文件,當(dāng)“-”處于方括號之外失去通配符的作用 |
|
如果要使通配符作為普通字符使用,可以在其前面加上轉(zhuǎn)義字符?!?”和“*”處于方括號內(nèi)時不用使用轉(zhuǎn)義字符就失去通配符的作用。 |
ls *a |
查找文件名為*a的文件 |
2.cd
在使用Unix/Linux的時候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當(dāng)前用戶的主目錄。
命令 |
含義 |
cd |
切換到當(dāng)前用戶的主目錄(/home/用戶目錄),用戶登陸的時候,默認的目錄就是用戶的主目錄。 |
? cd ~ |
切換到當(dāng)前用戶的主目錄(/home/用戶目錄) |
cd . |
切換到當(dāng)前目錄 |
cd .. |
切換到上級目錄 |
cd – |
可進入上次所在的目錄 |
相對路徑:在輸入路徑時,最前面不是/或者~,表示相對當(dāng)前目錄所在的目錄位置
絕對路徑:在輸入路徑時,最前面時/或者~,表示從根目錄/家目錄開始的具體位置
3.創(chuàng)建和刪除操作
(1)touch
創(chuàng)建文件或者修改文件時間:
如果文件不存在,可以創(chuàng)建一個文件;
如果文件已經(jīng)存在,可以修改文件的末次修改日期
(2)mkdir
創(chuàng)建一個新的目錄
選項 |
含義 |
-p |
可以遞歸創(chuàng)建目錄 |
(3)rm
可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復(fù)。為了防止文件誤刪,
可以在rm后使用-i參數(shù)以逐個確認要刪除的文件。
常用參數(shù)及含義如下表所示:
參數(shù) |
含義 |
-i |
以進行交互式方式執(zhí)行 |
-f |
強制刪除,忽略不存在的文件,無需提示 |
-r |
遞歸地刪除目錄下的內(nèi)容,刪除文件夾時必須加此參數(shù) |
4.拷貝和移動文件
序號 |
命令 |
對應(yīng)英文 |
作用 |
01 |
tree[目錄名] |
tree |
以樹狀圖列出文件目錄 |
02 |
cp源文件 目標(biāo)文件 |
copy |
復(fù)制文件或者目錄 |
03 |
mv源文件 目標(biāo)文件 |
move |
移動文件或者目錄/文件或者目錄重命名 |
(1)tree:顯示目錄結(jié)構(gòu)
tree命令可以以樹狀圖列出文件目錄結(jié)構(gòu)
(2)cp:拷貝
cp命令的功能是將給出的文件或目錄復(fù)制到另一個文件或目錄中,相當(dāng)于DOS下的copy命令。
常用選項說明:
選項 |
含義 |
例如 |
-a |
該選項通常在復(fù)制目錄時使用,它保留鏈接、文件屬性,并遞歸地復(fù)制目錄,簡單而言,保持文件原有屬性。 |
|
-f |
已經(jīng)存在的目標(biāo)文件而不提示 |
|
-i |
交互式復(fù)制,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認,即是將原文件內(nèi)容覆蓋 |
復(fù)制文件a1到當(dāng)前文件下:
cp test1/a1 . -i |
-r | 若給出的源文件是目錄文件,則cp將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必須為一個目錄名。 | ?復(fù)制目錄test1下的目錄a到當(dāng)前文件下:
cp? test1/a . -r |
-v | 顯示拷貝進度 | |
(3)mv:移動、重命名
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。例如將目錄test移動到test1里面:mv test test1/
常用選項說明:
選項 |
含義 |
-f |
禁止交互式操作,如有覆蓋也不會給出提示 |
-i |
確認交互方式操作,如果mv操作將導(dǎo)致對已存在的目標(biāo)文件的覆蓋,系統(tǒng)會詢問是否重寫,要求用戶回答以避免誤覆蓋文件 |
-v |
顯示移動進度 |
5.查看文件內(nèi)容
序號 |
命令 |
對應(yīng)英文 |
作用 |
01 |
cat 文件名 |
concatenate |
查看文件內(nèi)容,創(chuàng)建文件,合并文件,最佳文件內(nèi)容等功能 |
02 |
more 文件名 |
more |
分屏顯示文件內(nèi)容 |
03 |
grep 搜索文本文件名 |
grep |
搜索文本文件內(nèi)容 |
(1)cat:查看或者合并文件內(nèi)容
cat命令可以用來查看文件內(nèi)容、創(chuàng)建文件、文件合并、追加文件內(nèi)容等功能
cat一次顯示所有的內(nèi)容、適合查看內(nèi)容較少的文本文件
選項 |
含義 |
-b |
對非空輸出行編號 |
-n |
對輸出的所有行編號 |
(2)more
more命令用于分屏顯示文件內(nèi)容,每次只顯示一頁內(nèi)容
適合用于查看內(nèi)容較多的文本文件
使用more的操作鍵:
操作鍵 |
功能 |
空格鍵 |
顯示手冊頁的下一屏 |
Enter鍵 |
一次滾動手冊頁的一行 |
b |
回滾一屏 |
f |
前滾一屏 |
q |
退出 |
/word |
搜索word字符串 |
(3)grep
Linux系統(tǒng)中g(shù)rep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式為:
grep [-選項] ‘搜索內(nèi)容串’文件名
在grep命令中輸入字符串參數(shù)時,最好引號或雙引號括起來。
例如:
grep 'a' 1.txt
常用選項說明:
選項 |
含義 |
-v |
顯示不包含匹配文本的所有行(相當(dāng)于求反) |
-n |
顯示匹配行及行號 |
-i |
忽略大小寫 |
grep搜索內(nèi)容串可以是正則表達式。
正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,
組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯。
grep常用正則表達式:
參數(shù) |
含義 |
^a |
行首,搜尋以 m 開頭的行;grep -n ‘^a’ 1.txt |
ke$ |
行尾,搜尋以 ke 結(jié)束的行;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 文字內(nèi)容
會在終端中顯示參數(shù)指定的文字,通常會和重定向聯(lián)合使用
(2)重定向 > 和 >>
Linux允許將命令的執(zhí)行結(jié)果重定向到一個文件
將本應(yīng)顯示在終端上的內(nèi)容 輸出/追加 到指定文件中
其中:
> : 表示輸出 ,會覆蓋文件原有的內(nèi)容
>> : 表示追加, 回家過內(nèi)容追加到已有文件的末尾
?(3)管道
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現(xiàn)實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里“ | ”的左右分為兩端,
左端塞東西(寫),右端取東西(讀)。
常用的管道顯示命令:
more:分屏顯示文本
grep:在命令執(zhí)行結(jié)果的基礎(chǔ)上查詢指定文本
使用 :ls -lha ~ | more