筆記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 解壓後目錄檔案 壓縮檔案