linux命令——文件管理

命令

command? [-options]? [parameter1]? …

幫助

1,ls--help

2,man

man中各個section意義如下:

1 Standard commands(標準命令)

2 System calls(系統(tǒng)調(diào)用,如open,write)

3 Library functions(庫函數(shù),如printf,fopen)

4 Special devices(設(shè)備文件的說明,/dev下各種設(shè)備)

5 File formats(文件格式,如passwd)

6 Games and toys(游戲和娛樂)

7 Miscellaneous(雜項、慣例與協(xié)定等,例如Linux檔案系統(tǒng)、網(wǎng)絡(luò)協(xié)定、ASCII 碼;environ全局變量)

8 Administrative Commands(管理員命令,如ifconfig)

man是按照手冊的章節(jié)號的順序進行搜索的。

man設(shè)置了如下的功能鍵:



自動補全

在敲出命令的前幾個字母的同時,按下tab鍵,系統(tǒng)會自動幫我們補全命令

一個tab補全,如果有唯一定位的,自動出來。

兩個tab所有滿足條件的都列出出來。


歷史命令

當系統(tǒng)執(zhí)行過一些命令后,可按上下鍵翻看以前的命令,history將執(zhí)行過的命令列舉出

Linux文件或者目錄名稱最長可以有265個字符,

“.”代表當前目錄,

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

以“.”開頭的文件為隱藏文件,需要用-a參數(shù)才能顯示。

ls常用參數(shù):





通配符





輸出重定向命令

Linux允許將命令執(zhí)行結(jié)果重定向到一個文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中。

如:ls?>?test.txt?(?test.txt如果不存在,則創(chuàng)建,存在則覆蓋其內(nèi)容)

注意:>輸出重定向會覆蓋原來的內(nèi)容,>>輸出重定向則會追加到文件的尾部。


分屏顯示:more

more+文件名

查看內(nèi)容時,在信息過長無法在一屏上顯示時,會出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。

ctrl+b返回上一屏

ctrl+f下一屏


管道:|

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

管道我們可以理解現(xiàn)實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這里“?|?”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。


清屏:clear

clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:

Ctrl?+ l (?“l(fā)”為字母)。


切換工作目錄:cd




如果路徑是從根路徑開始的,則路徑的前面需要加上“?/?”,如“?/mnt?”,通常進入某個目錄里的文件夾,前面不用加“?/?”。

顯示當前路徑:pwd


創(chuàng)建目錄:mkdir

mkdir a/b/c -p

通過mkdir命令可以創(chuàng)建一個新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。

需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對當前目錄具有寫權(quán)限。




刪除目錄:rmdir

可使用rmdir命令刪除一個目錄。必須離開目錄,并且目錄必須為空目錄,不然提示刪除失敗。

-p遞歸刪除

刪除文件:rm

可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個確認要刪除的文件。

常用參數(shù)及含義如下表所示:








建立鏈接文件:ln

linux鏈接文件類似于Windows下的快捷方式。

鏈接文件分為軟鏈接和硬鏈接。

軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。

硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。

使用格式:

ln 源文件?鏈接文件

ln?-s 源文件?鏈接文件

如果沒有-s選項代表建立一個硬鏈接文件,兩個文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項是更常見的形式。

注意:如果軟鏈接文件和源文件不在同一個目錄,源文件要使用絕對路徑,不能使用相對路徑。


查看或者合并文件內(nèi)容:cat








文本搜索:grep

Linux系統(tǒng)中g(shù)rep命令是一種強大的文本搜索工具,grep允許對文本文件進行模式查找。如果找到匹配模式,grep打印包含模式的所有行。

grep一般格式為:grep?[-選項]?‘搜索內(nèi)容串’文件名

在grep命令中輸入字符串參數(shù)時,最好引號或雙引號括起來。例如:grep‘a(chǎn)?’1.txt。

常用選項說明:



grep搜索內(nèi)容串可以是正則表達式。

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯。

grep常用正則表達式:





查找文件:find

find命令功能非常強大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。

常用用法:



拷貝文件:cp

cp命令的功能是將給出的文件或目錄復(fù)制到另一個文件或目錄中,相當于DOS下的copy命令。








移動文件:mv

用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。

常用選項說明:






歸檔管理:tar

計算機中的數(shù)據(jù)經(jīng)常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)。

tar使用格式tar?[參數(shù)]打包文件名?文件

tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用。


注意:除了f需要放在參數(shù)的最后,其它參數(shù)的順序任意。






文件壓縮解壓:gzip

tar與gzip命令結(jié)合使用實現(xiàn)文件打包、壓縮。tar只負責打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz。

gzip使用格式如下:

gzip??[選項]被壓縮文件

常用選項:


tar這個命令并沒有壓縮的功能,它只是一個打包的命令,但是在tar命令中增加一個選項(-z)可以調(diào)用gzip實現(xiàn)了一個壓縮的功能,實行一個先打包后壓縮的過程。

壓縮用法:tar?cvzf壓縮包包名?文件1文件2?...

-z:指定壓縮包的格式為:file.tar.gz







解壓用法:?tar?zxvf?壓縮包包名

-z:指定壓縮包的格式為:file.tar.gz

解壓到指定目錄:-C?(大寫字母“C”)

解壓

tar?-zxvf?./test22.tar.gz

壓縮

tar?-zcvf?./test22.tar.gz?./l*

tar?-zcvf?xx.tar.gz?./11.txt?./3.txt




文件壓縮解壓:bzip2

tar與bzip2命令結(jié)合使用實現(xiàn)文件打包、壓縮(用法和gzip一樣)。

tar只負責打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴展名一般用xxxx.tar.gz2。

在tar命令中增加一個選項(-j)可以調(diào)用bzip2實現(xiàn)了一個壓縮的功能,實行一個先打包后壓縮的過程。

壓縮用法:tar?-jcvf?壓縮包包名?文件...(tar?jcvf?bk.tar.bz2?*.c)

解壓用法:tar?-jxvf?壓縮包包名?(tar?jxvf?bk.tar.bz2)

文件壓縮解壓:zip、unzip

通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名為zip。

壓縮文件:zip?[-r]?目標文件(沒有擴展名)?源文件

解壓文件:unzip?-d?解壓后目錄文件?壓縮文件



解壓

tar?-zxvf?./test22.tar.gz

壓縮tar?-zcvf?./test22.tar.gz?./l*

tar?-zcvf?xx.tar.gz?./11.txt?./3.txt



查看命令位置:which



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容