基本命令
command ?[-options] ?[parameter1] ?…
command:命令名,相應(yīng)功能的英文單詞或單詞的縮寫
[-options]:選項,可用來對命令進(jìn)行控制,也可以省略,
[]代表可選parameter1 …:傳給命令的參數(shù):可以是零個一個或多個
Help
一般是linux命令自帶的幫助信息
如:ls --help
Man
man是linux提供的一個手冊,包含了絕大部分的命令、函數(shù)使用說明,該手冊分成很多章節(jié)(section),使用man時可以指定不同的章節(jié)來瀏覽。
例:man ls ; man 2 printf
man是按照手冊的章節(jié)號的順序進(jìn)行搜索的。
man設(shè)置了如下的功能鍵:
空格鍵顯示下一頁
Enter鍵一次滾動一行
B鍵回滾一屏
F鍵前滾一屏
Q鍵退出man命令
H列出所有功能鍵
/word搜索word字符串
自動補(bǔ)全
在敲出命令的前幾個字母的同時,按下tab鍵,系統(tǒng)會自動幫我們補(bǔ)全命令
一個tab補(bǔ)全,如果有唯一定位的,自動出來。
兩個tab所有滿足條件的都列出出來。
歷史命令
當(dāng)系統(tǒng)執(zhí)行過一些命令后,可按上下鍵翻看以前的命令,history將執(zhí)行過的命令列舉出來
!82查看歷史命令中的82條指令
Linux命令-文件、磁盤管理
查看文件信息:ls
ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長可以有265個字符,“.”代表當(dāng)前目錄,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用-a參數(shù)才能顯示。
ls常用參數(shù):
-a 顯示所有文件及目錄 (ls內(nèi)定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
-l 除文件名稱外,亦將文件型態(tài)、權(quán)限、擁有者、文件大小等資訊詳細(xì)列出
-r 將文件以相反次序顯示(原定依英文字母次序)
-t 將文件依建立時間之先后次序列出
-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的文件名稱后加一符號;例如可執(zhí)行檔則加 "*", 目錄則加 "/"
-R 若目錄下有文件,則以下之文件亦皆依序列出
輸出重定向命令
Linux允許將命令執(zhí)行結(jié)果重定向到一個文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中。
如:ls > test.txt ( test.txt如果不存在,則創(chuàng)建,存在則覆蓋其內(nèi)容)
注意:>輸出重定向會覆蓋原來的內(nèi)容,>>輸出重定向則會追加到文件的尾部。
分屏顯示:more
查看內(nèi)容時,在信息過長無法在一屏上顯示時,會出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
ctrl+b返回上一屏
ctrl+f下一屏
管道:|
管道:一個命令的輸出可以通過管道做為另一個命令的輸入。
管道我們可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
清屏:clear
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l(fā)”為字母)。
切換工作目錄:cd
在使用Unix/Linux的時候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認(rèn)切換到當(dāng)前用戶的主目錄。
注意:
如果路徑是從根路徑開始的,則路徑的前面需要加上“ / ”,如“ /mnt ”,通常進(jìn)入某個目錄里的文件夾,前面不用加“ / ”。
顯示當(dāng)前路徑:pwd
使用pwd命令可以顯示當(dāng)前的工作目錄,該命令很簡單,直接輸入pwd即可,后面不帶參數(shù)。
創(chuàng)建目錄:mkdir
通過mkdir命令可以創(chuàng)建一個新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。
需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對當(dāng)前目錄具有寫權(quán)限。
刪除目錄:rmdir
可使用rmdir命令刪除一個目錄。必須離開目錄,并且目錄必須為空目錄,不然提示刪除失敗。
-p遞歸刪除
刪除文件:rm
可通過rm刪除文件或目錄。使用rm命令要小心,因?yàn)槲募h除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個確認(rèn)要刪除的文件。
常用參數(shù)及含義如下表所示:
建立鏈接文件:ln
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:
ln源文件 鏈接文件
ln -s源文件 鏈接文件
如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。
查看或者合并文件內(nèi)容:cat
cat test1.txt test.2 > heihei.txt將前兩個文件內(nèi)容都重定向到heihei.txt文件中>表示先清空,后添加>>表示直接添加
文本搜索:grep
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,grep允許對文本文件進(jìn)行模式查找。如果找到匹配模式,grep打印包含模式的所有行。
grep一般格式為:grep [-選項] ‘搜索內(nèi)容串’文件名
在grep命令中輸入字符串參數(shù)時,最好引號或雙引號括起來。例如:grep‘a(chǎn) ’1.txt。
-v反轉(zhuǎn)查找。
-n在顯示符合范本樣式的那一列之前,標(biāo)示出該列的列數(shù)編號
-i忽略字符大小寫的差別。
grep搜索內(nèi)容串可以是正則表達(dá)式。
正則表達(dá)式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達(dá)對字符串的一種過濾邏輯。
grep常用正則表達(dá)式:
^a行首。搜尋以a開頭的行g(shù)rep -n‘^a’1.txt
Ke$行尾。搜尋以ke結(jié)束的行g(shù)rep -n‘ke$’1.txt
. (點(diǎn))匹配一個非換行符的字符,也是任意一個字符
查找文件:find
find命令功能非常強(qiáng)大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
find文件路徑 選項 要求范圍
-name :文件名稱符合name的文件
-size n :文件大小
-perm:權(quán)限為***的文件
拷貝文件:cp
cp命令的功能是將給出的文件或目錄復(fù)制到另一個文件或目錄中,相當(dāng)于DOS下的copy命令。
常用選項說明:
-a:此選項通常在復(fù)制目錄時使用,它保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。其作用等于dpR參數(shù)組合。
-d:復(fù)制時保留鏈接。這里所說的鏈接相當(dāng)于Windows系統(tǒng)中的快捷方式。
-f:覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。
-i:與-f選項相反,在覆蓋目標(biāo)文件之前給出提示,要求用戶確認(rèn)是否覆蓋,回答"y"時目標(biāo)文件將被覆蓋。
-p:除復(fù)制文件的內(nèi)容外,還把修改時間和訪問權(quán)限也復(fù)制到新文件中。
-r:若給出的源文件是一個目錄文件,此時將復(fù)制該目錄下所有的子目錄和文件。
-l:不復(fù)制文件,只是生成鏈接文件。
移動文件:mv
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
常用選項說明:
-i:若指定目錄已有同名文件,則先詢問是否覆蓋舊文件;
-f:在mv操作要覆蓋某已有的目標(biāo)文件時不給任何指示;
mv文件名 文件名將源文件名改為目標(biāo)文件名
mv文件名 目錄名將文件移動到目標(biāo)目錄
mv目錄名 目錄名目標(biāo)目錄已存在,將源目錄移動到目標(biāo)目錄;目標(biāo)目錄不存在則改名