目錄
Linux命令的一般格式:
命令名稱 -選項 參數
命令類型 | 命令名稱 | |||||
瀏覽目錄命令 | ls | pwd | ||||
目錄操作命令 | cd | mkdir | rmdir | |||
瀏覽文件命令 | cat | more | less | head | tail | |
文件操作命令 | cp | rm | mv | find | grep | tar |
1.0 瀏覽目錄命令
1.0 ls命令
功能:顯示目錄文件
語法:ls [-選項] [文件或目錄]
名稱 | 描述 |
---|---|
-a | 顯示所有文件,包括隱藏文件 |
-i | 顯示文件的詳細信息 |
-d | 查看目錄屬性 |
2.0 pwd 命令
功能:顯示當前所在的工作目錄(全路徑)
語法:pwd
2.0 目錄操作命令
1.0 cd
功能:切換目錄
語法:cd [目錄]
常用實例:cd / 切換到根目錄
cd .. 回到上一級目錄
2.0 mkdir
功能:創建新目錄
語法:mkdir 目錄名稱
3.0 rmdir
功能:刪除空目錄
語法:rmdir 目錄名稱
3.0 瀏覽文件命令
1.0 cat
功能:連接文件並打印到標準輸出設備上
語法:cat [-選項] 文件名稱
選項:
-E | 在每一行的末尾顯示$ |
-n | 爲顯示行添加行號 |
示例:
①cat -E 文件名稱 //在文件每行末尾加上$
②cat -n 文件名稱 //給文件添加行號
③cat -En 文件名稱 //在文件每行末尾加上$且給文件添加行號
④cat 文件1,文件2 //在屏幕上,同時顯示文件1和文件2的內容
2.0 more
功能:分頁顯示文件內容
語法:more [文件名]
在鍵盤鍵入:
(空格) 或f 顯示下一頁
(Enter) 顯示下一行
q或Q 退出
3.0 less
功能:分頁顯示文件內容
語法:less [文件明]
在鍵盤鍵入:
(空格) 或f 顯示下一頁
(Enter) 顯示下一行
q或Q 退出
注:less命令的用法與more命令類似,也可以用來瀏覽超過一頁的文件。
所不同的是less命令除了可以按空格鍵向下顯示文件外,還可以利用
上下鍵來捲動文件
4.0 head
功能:用於顯示文件前幾行的內容
語法:head [參數] <文件名>
參數:-n:顯示前n行,不指定此參數顯示前10行
示例:head -20 文件名 顯示文件前20行
5.0 tail
功能:用於顯示文件後幾行的內容
語法:tail [參數] <文件名>
參數:-n:顯示後n行,不指定此參數顯示後10行
+n:從第n行顯示到文件尾
-F:用於跟蹤顯示不斷增長的文件結尾內容(通常用於顯示日誌文件)。
4.0 文件操作命令
1.0 cp
功能:可以將文件從一處複製到另一處。一般在使用cp命令時
將一個文件複製成另一個文件或複製到某目錄時,需要指定源文件名
與目標文件名或目錄。
語法:cp [參數] <源文件路徑> <目標文件路徑>
參數:-p :連同文件的屬性一起復制,而非使用默認方式,常用於備份
-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行
-r :遞歸持續複製,用於目錄的複製行爲
-u :目標文件與源文件有差異時纔會複製
示例:cp test1.txt /root (目錄)//將test1.txt複製到/root目錄中:
cp -r test1(目錄) test2(目錄) //目錄複製
2.0 rm
功能:刪除文件或目錄
語法:rm [參數] <目標文件路徑>
參數:-f :直接刪除文件,文件不存在不會出現警告
-i :互動模式,在刪除前會詢問用戶是否操作
-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數
示例:強迫刪除所有後綴名爲txt文件:rm –f *.txt
刪除當前目錄下的所有文件: rm –i * (刪除文件時會詢問,可按Y或N鍵表示允許或拒絕刪除文件)
3.0 mv
功能:爲文件或目錄改名、或將文件或目錄移入其它位置。
語法:mv [參數] 源文件或目錄 目標文件或目錄
參數:
-b 若需覆蓋文件,則在覆蓋文件前先進行備份
-f 強制覆蓋,若目標文件已存在同名文件,使用該參數時則直接覆蓋而不詢問
-i 若目標文件已存在同名文件,則提示詢問是否覆蓋
-u 若目標文件已存在需移動的同名文件,且源文件比較新,纔會更新文件
-t 指定mv的目標目錄,改選項使用於移動多個源文件到一個目錄的情況,此時目標文件在前,源文件在後
4.0 find
功能:用來尋找文件或目錄
語法:find 路徑 [參數]
參數:-name filename :找出文件名爲filename的文件
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件
-tpye TYPE :查找文件的類型爲TYPE的文件,TYPE的值主要有:
type | 概述 |
---|---|
f | 一般文件 |
b , c | 設備文件 |
d | 目錄 |
I | 連接文件 |
s | socket |
p | FIFO管道文件 |
-perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755;
示例 ① find -name test //查找文件名爲test的文件
②find -type c //查找文件類型爲c(設備文件)的文件
5.0 grep
功能:在文件中搜索匹配的字符並進行輸出
語法:grep[參數] <要找的字串> <要尋找字串的源文件>
參數:-a :將二進制文件以text文件的方式查找數據
-c :計算找到“查找字符串”的次數 區分大小寫 -ci 則不區分大小寫
-i :忽略大小寫的區別,即把大小寫視爲相同
-v :反向選擇,即顯示出不包含‘查找字符串’內容的行
示例:① grep -c if text.c //統計if字符串在text.c中出現的次數
6.0 tar
功能:能夠將用戶所指定的文件或目錄打包成一個文件,也可以通過指定參數開啓壓縮/解壓縮功能
語法:tar [參數] <文件>
參數:c :新建打包文件
-t :查看打包文件的內容含有哪些文件名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支持進行壓縮/解壓縮
-z :通過gzip的支持進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來
-f filename :filename爲要處理的文件
-C dir :指定壓縮/解壓縮的目錄dir
示例:
參考鏈接:https://www.cnblogs.com/thoughtful-actors/p/10414961.html
壓縮
tar -cvf jpg.tar *.jpg //將目錄裏所有jpg文件打包成jpg.tar
tar -czf jpg.tar.gz *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名爲jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名爲jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg //將目錄裏所有jpg文件打包成jpg.tar後,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名爲jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的壓縮,需要先下載rar for linux
zip jpg.zip *.jpg //zip格式的壓縮,需要先下載zip for linux
解壓
解壓 tar | tar -xvf file.tar |
解壓tar.gz | tar -xzvf file.tar.gz |
解壓 tar.bz2 | tar -xjvf file.tar.bz2 |
解壓tar.Z | tar -xZvf file.tar.Z |
解壓rar | unrar e file.rar |
解壓zip | unzip file.zip |