1. 程式人生 > >筆記2,重點 linux 命令

筆記2,重點 linux 命令

檢視檔案ls

ls :列出檔案。可選項 : -a  顯示所有檔案,包括隱藏檔案 。-l :列表方式顯示資訊。-h :通常配合 -l 命令使用。

ls這幾個可選項可以搭配使用。最常用的就是 ll  命令 。另外還可以和正則表示式 一起用 : 例:查詢html結尾的檔案:ls *html  【具體的正則命令稍後介紹或者自行百度】

檢視檔案的內容:cat [與匯入功能合用 作為合併檔案]

cat 1.txt  :就是在螢幕上直接顯示1.txt 的內容。

合併檔案 : cat  1.txt 2.txt > 3.txt  。就是把1.txt 和2.txt文字內容合併到3.txt 。如果是 >> 就是追加到3.txt .

檔案內容過多用:more

檢視內容太多用cat 不方便可以用more 分屏顯示, 空格:顯示下一頁 。q:退出more 。h: 獲取幫助。

重定向命令或者就是結果匯入到檔案命令: >

linux可以把當前命令的結果匯入到檔案儲存起來。例:ls > test.txt  就是把當前ls命令列出來的結果匯入到test.txt 中【若此檔案存在則覆蓋原內容,不存在就建立,如果不想覆蓋就用  >>  】

管道: |     相當於中介

假設當前資料夾東西很多,需要很長螢幕才能展示。我們可以用管道來當中介玩玩。首先列出檔案命令是 ls -lh 。分屏顯示命令是:more 。這個中介呢就是在兩者之間的 。結果就是:ls -lh  | more 。 就可以把當前過多的頁面分屏顯示了。

清屏:clear  或者 Ctrl + l 

當我們使用的螢幕太滿了,看著難受我們就可以用清屏命令,clear 或者快捷鍵:Ctrl  + l

切換目錄: cd  

cd 命令可以切換目錄,而目錄分為絕對目錄和相對目錄,cd都可以使用。

常用的命令:cd 如果後面為空 類似於cd ~ 【~上一章說了是家目錄】 這個命令就是如果單單寫cd 的話就是切換到家目錄 。

cd -  : 切換到上次所在目錄。

cd .. :  ..兩個點就是上一級目錄,就是進入上一級目錄。

顯示當前目錄:pwd  [適合一頓瘋狂切換目錄找不到自己的你]

建立目錄: mkdir  [目錄名稱]  可選引數-p 來遞迴建立

刪除目錄:rmdir [名稱]  注意:目錄為空是才可以刪除

刪除檔案或目錄:rm  後

可選命令 -i  互動式刪除,需要你確認。 -f 強制刪除,無提示。-r  遞迴刪除目錄下的所有內容,刪除檔案是必須用這個引數。常見的跑路命令: sudo rm -rf /*  [解讀:sudo 獲取超級許可權,rm -rf 無詢問遞迴刪除  /* 根目錄及以下,就是從根目錄開始刪除。清空了所有資料。。。]

 目錄樹展示檔案 : tree  無需引數

建立連結檔案: ln 

軟連線相當於快捷方式:命令: ln -s 原始檔 連結 。【原始檔失效。連結無效,原始檔要用絕對路徑】

而硬連結相當於複製原始檔: 命令: ln 原始檔 連結 。【原始檔失效,連結有效】

文字操作

編輯文字命令:gedit 和神器 vim 【稍後做筆記】。用法都是 命令後加檔名

文字搜尋: grep 格式:

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

選項可選三個: -v 顯示不包含匹配文字的所有行【就是對查詢內容取反操作】。

-n  顯示匹配行及行號。 - i 忽略大小寫 。

搜尋內容串 :可以用正則 表示式。【如虎添翼】

檔案查詢命令:find 

命令 含義
find ./ -name test.sh 查詢當前目錄下所有名為test.sh的檔案
find ./ -name '*.sh' 查詢當前目錄下所有後綴為.sh的檔案
find ./ -name "[A-Z]*" 查詢當前目錄下所有以大寫字母開頭的檔案
find /tmp -size 2M 查詢在/tmp 目錄下等於2M的檔案
find /tmp -size +2M 查詢在/tmp 目錄下大於2M的檔案
find /tmp -size -2M 查詢在/tmp 目錄下小於2M的檔案
find ./ -size +4k -size -5M 查詢當前目錄下大於4k,小於5M的檔案
find ./ -perm 0777 查詢當前目錄下許可權為 777 的檔案或目錄

拷貝檔案:cp

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

常用選項說明:

選項 含義
-a 該選項通常在複製目錄時使用,它保留連結、檔案屬性,並遞迴地複製目錄,簡單而言,保持檔案原有屬性。
-f 已經存在的目標檔案而不提示
-i 互動式複製,在覆蓋目標檔案之前將給出提示要求使用者確認
-r 若給出的原始檔是目錄檔案,則cp將遞迴複製該目錄下的所有子目錄和檔案,目標檔案必須為一個目錄名。
-v

顯示拷貝進度

移動檔案:mv

使用者可以使用mv命令來移動檔案或目錄,也可以給檔案或目錄重新命名。

常用選項說明:

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

歸檔管理:tar

計算機中的資料經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列檔案歸檔到一個大檔案中,也可以把檔案檔案解開以恢復資料。

tar使用格式: tar [引數] 打包檔名 檔案

tar命令很特殊,其引數前面可以使用“-”,也可以不使用。

常用引數:

引數 含義
-c 生成檔案檔案,建立打包檔案
-v 列出歸檔解檔的詳細過程,顯示進度
-f 指定檔案檔名稱,f後面一定是.tar檔案,所以必須放選項最後
-t 列出檔案中包含的檔案
-x 解開檔案檔案

注意:除了f需要放在引數的最後,其它引數的順序任意。

檔案壓縮解壓:gzip

tar與gzip命令結合使用實現檔案打包、壓縮。 tar只負責打包檔案,但不壓縮,用gzip壓縮tar打包後的檔案,其副檔名一般用xxxx.tar.gz。

gzip使用格式如下:

gzip  [選項]  被壓縮檔案

常用選項:

選項 含義
-d 解壓
-r 壓縮所有子目錄

tar這個命令並沒有壓縮的功能,它只是一個打包的命令,但是在tar命令中增加一個選項(-z)可以呼叫gzip實現了一個壓縮的功能,實行一個先打包後壓縮的過程。

壓縮用法:tar cvzf 壓縮包包名 檔案1 檔案2 ...

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

 

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

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

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

 tar -zxvf test.tar.gz -C xxx/

檔案壓縮解壓:bzip2

tar與bzip2命令結合使用實現檔案打包、壓縮(用法和gzip一樣)。

tar只負責打包檔案,但不壓縮,用bzip2壓縮tar打包後的檔案,其副檔名一般用xxxx.tar.gz2。

在tar命令中增加一個選項(-j)可以呼叫bzip2實現了一個壓縮的功能,實行一個先打包後壓縮的過程。

壓縮用法:tar -jcvf 壓縮包包名 檔案...(tar jcvf bk.tar.bz2 *.c)

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

 

檔案壓縮解壓:zip、unzip

通過zip壓縮檔案的目標檔案不需要指定副檔名,預設副檔名為zip。

壓縮檔案:zip [-r] 目標檔案(沒有副檔名) 原始檔

解壓檔案:unzip -d 解壓後目錄檔案 壓縮檔案

檢視命令位置:which