文章目錄
- 幫助
- man
- help
- 目錄
- pwd
- ls
- cd
- 檔案夾
- mkdir
- rmdir
- 檔案
- touch
- cp
- rm
- mv
- >
- >>
- ln
- history
- 顯示
- cat
- more
- less
- head
- tail
- echo
- 查找
- find
- locate
- grep
- 解壓縮
- gzip/gunzip
- zip/unzip
- tar
- 時間
- date
- cal
幫助
man
查詢linux幫助手冊
比如man man查看man指令幫助,man ls查看ls指令幫助

help
獲取shell內置命令幫助
help cd查看cd指令幫助

其實還是建議百度更香
目錄
pwd
Print Working Directory縮寫,查看當前所在目錄

ls
List縮寫,查看當前目錄的所有內容資訊
ls [OPTION] [FILE]
| 引數 | 作用 |
|---|---|
| -a | 顯示所有檔案及目錄 (. 開頭的隱藏檔案也會列出) |
| -l | 除檔案名稱外,亦將檔案型態、權限、擁有者、檔案大小等資訊詳細列出 |
| -r | 將檔案以相反次序顯示(原定依英文字母次序) |
| -t | 將檔案依建立時間之先后次序列出 |
| -A | 同 -a ,但不列出 “.” (目前目錄) 及 “…” (父目錄) |
| -F | 在列出的檔案名稱后加一符號;例如可執行檔則加 “*”, 目錄則加 “/” |
| -R | 若目錄下有檔案,則以下之檔案亦皆依序列出 |


cd
Change Dictory縮寫,切換當前作業目錄
cd [dirName]
| 引數 | 說明 |
|---|---|
| dirName | 目標目錄 |
| ~或空 | 自己的 home 目錄 |
| . . | 上級目錄 |
| . ./. . | 上兩級目錄 |

檔案夾
mkdir
Make Directory縮寫,創建目錄(檔案夾)
mkdir [-p] dirName
可選引數-p表示同時創建多級目錄

rmdir
Remove Directory縮寫,洗掉空目錄(若要洗掉非空目錄用rm -rf)
rmdir [-p] dirName
引數-p表示當子目錄被洗掉后使它也成為空目錄的話,則順便一并洗掉

檔案
touch
修改檔案或目錄時間屬性,不存在則創建之,
touch [OPTION] FILE
| 引數 | 說明 |
|---|---|
| a | 改變檔案的讀取時間記錄, |
| c | 假如目的檔案不存在,不會建立新的檔案,與 --no-create 的效果一樣, |
| d | 設定時間與日期,可以使用各種不同的格式, |

cp
Copy縮寫,復制檔案或目錄
cp [options] source dest
| 引數 | 說明 |
|---|---|
| -a | 此選項通常在復制目錄時使用,它保留鏈接、檔案屬性,并復制目錄下的所有內容,其作用等于dpR引陣列合 |
| -d | 復制時保留鏈接,這里所說的鏈接相當于Windows系統中的快捷方式 |
| -f | 覆寫已經存在的目標檔案而不給出提示 |
| -i | 與-f選項相反,在覆寫目標檔案之前給出提示,要求用戶確認是否覆寫,回答"y"時目標檔案將被覆寫 |
| -p | 除復制檔案的內容外,還把修改時間和訪問權限也復制到新檔案中 |
| -r | 若給出的源檔案是一個目錄檔案,此時將復制該目錄下所有的子目錄和檔案 |
| -l | 不復制檔案,只是生成鏈接檔案 |

rm
Remove縮寫,洗掉檔案或目錄
rm [options] name
| 引數 | 說明 |
|---|---|
| -i | 洗掉前逐一詢問確認 |
| -f | 即使原檔案屬性設為唯讀,亦直接洗掉,無需逐一確認 |
| -r | 將目錄及以下之檔案亦逐一洗掉 |

mv
Move縮寫,移動或重命名檔案與目錄
mv [options] source dest
| 引數 | 說明 |
|---|---|
| -b | 當目標檔案或目錄存在時,在執行覆寫前,會為其創建一個備份 |
| -i | 如果指定移動的源目錄或檔案與目標的目錄或檔案同名,則會先詢問是否覆寫舊檔案 |
| -f | 如果指定移動的源目錄或檔案與目標的目錄或檔案同名,不會詢問,直接覆寫舊檔案 |
| -n | 不要覆寫任何已存在的檔案或目錄 |
| -u | 當源檔案比目標檔案新或者目標檔案不存在時,才執行移動操作 |

>
輸出重定向,會將原來的檔案的內容覆寫

>>
追加,不會覆寫原來檔案的內容,而是追加到檔案的尾部,

ln
Link Files縮寫,建立一個同步鏈接,類似于Windows里的快捷方式,
Linux檔案系統中,有所謂的鏈接(link),我們可以將其視為檔案的別名,而鏈接又可分為兩種 : 硬鏈接(hard link)與軟鏈接(symbolic link),硬鏈接的意思是一個檔案可以有多個名稱,而軟鏈接的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置,硬鏈接是存在同一個檔案系統中,而軟鏈接卻可以跨越不同的檔案系統,
軟鏈接:
- 軟鏈接,以路徑的形式存在,類似于Windows作業系統中的快捷方式
- 軟鏈接可以 跨檔案系統 ,硬鏈接不可以
- 軟鏈接可以對一個不存在的檔案名進行鏈接
- 軟鏈接可以對目錄進行鏈接
硬鏈接:
- 硬鏈接,以檔案副本的形式存在,但不占用實際空間,
- 不允許給目錄創建硬鏈接
- 硬鏈接只有在同一個檔案系統中才能創建
ln [OPTION] TARGET
| 引數 | 說明 |
|---|---|
| -b | 洗掉,覆寫以前建立的鏈接 |
| -d | 允許超級用戶制作目錄的硬鏈接 |
| -f | 強制執行 |
| -i | 互動模式,檔案存在則提示用戶是否覆寫 |
| -n | 把符號鏈接視為一般目錄 |
| -s | 軟鏈接(符號鏈接) |
| -v | 顯示詳細的處理程序 |

history
查看已經執行過歷史命令,也可以執行歷史指令
!+指令編號 可以執行該歷史指令

顯示
cat
Concatenate縮寫,連接檔案并列印到標準輸出設備上
cat [OPTION] [FILE]
| 引數 | 說明 |
|---|---|
| -n | 由 1 開始對所有輸出的行數編號 |
| -b | 和 -n 相似,只不過對于空白行不編號 |
| -s | 當遇到有連續兩行以上的空白行,就代換為一行的空白行 |
| -E | 在每行結束處顯示 $ |
| -T | 將 TAB 字符顯示為 ^I |

(
插播反爬資訊)博主CSDN地址:https://wzlodq.blog.csdn.net/
more
類似 cat ,以一頁一頁的形式顯示,更方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,
more [options] file
| 常用操作 | 說明 |
|---|---|
| Enter | 向下n行,需要定義,默認為1行 |
| Ctrl+F | 向下滾動一屏 |
| 空格鍵 | 向下滾動一屏 |
| Ctrl+B | 回傳上一屏 |
| = | 輸出當前行的行號 |
| : | f 輸出檔案名和當前行的行號 |
| V | 呼叫vi編輯器 |
| q | 退出more |

less
類似more,但可以隨意瀏覽檔案,且 less 在查看之前不會加載整個檔案,
less[options] file
| 常用操作 | 說明 |
|---|---|
| /字串 | 向下搜索"字串"的功能 |
| ?字串 | 向上搜索"字串"的功能 |
| b | 向上翻一頁 |
| d | 向后翻半頁 |
| y | 向前滾動一行 |
| 空格鍵 | 滾動一頁 |
| 回車鍵 | 滾動一行 |
| [pagedown] | 向下翻動一頁 |
| [pageup] | 向上翻動一頁 |

head
顯示檔案的開頭部分(默認前十行)
head [OPTION] [FILE]
| 引數 | 說明 |
|---|---|
| -q | 隱藏檔案名 |
| -v | 顯示檔案名 |
| -c<數目> | 顯示的位元組數 |
| -n<行數> | 顯示的行數 |

tail
tail [OPTION] [FILE]
顯示檔案的末尾部分(默認后十行),最常用的是-f用于監控日志檔案的更新,
| 引數 | 說明 |
|---|---|
| -f | 回圈讀取 |
| -q | 不顯示處理資訊 |
| -v | 顯示詳細的處理資訊 |
| -c<數目> | 顯示的位元組數 |
| -n<行數> | 顯示檔案的尾部 n 行內容 |
| –pid=PID | 與-f合用,表示在行程ID,PID死掉之后結束 |
| -s, --sleep-interval=S | 與-f合用,表示在每次反復的間隔休眠S秒 |

echo
用于字串的輸出
echo [SHORT-OPTION] [STRING]
| 引數 | 說明 |
|---|---|
| -n | 不輸出后行換行 |
| -e | 啟用反斜杠轉義的解釋 |
| -E | 禁用反斜杠轉義的解釋 |

查找
find
從指定目錄向下遞回地遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端
find path -option [ -print ] [ -exec -ok command ] {} \
| 常用引數 | 說明 |
|---|---|
| -amin n | 在過去 n 分鐘內被讀取過 |
| -anewer file | 比檔案 file 更晚被讀取過的檔案 |
| -atime n | 在過去n天內被讀取過的檔案 |
| -cmin n | 在過去 n 分鐘內被修改過 |
| -cnewer file | 比檔案 file 更新的檔案 |
| -ctime n | 在過去n天內被修改過的檔案 |
| -path p | 路徑名稱符合 p 的檔案,ipath 會忽略大小寫 |
| -name name | 檔案名稱符合 name 的檔案,iname 會忽略大小寫 |
| -user<用戶名> | 查找屬于指定用戶名所有檔案 |
可以使用 ( 和 ) 將運算式分隔以及下列運算:
- exp1 -and exp2
- exp1 -or exp2
- exp1, exp2
- ! expr
- -not expr

locate
locate可以快速定位檔案路徑,locate 指令利用事先建立的系統中所有檔案名稱及路徑的locate資料庫實作快速定位給定的檔案,
由于 locate 指令基于資料庫進行查詢,所以第一次運行前必須使用updatedb指令創建locate資料庫,
locate [OPTION] PATTERN
| 引數 | 說明 |
|---|---|
| -b | 僅匹配路徑名的基本名稱 |
| -c | 只輸出找到的數量 |
| -d DBPATH | 使用 DBPATH 指定的資料庫,而不是默認資料庫 |
| -n | 至多顯示 n個輸出 |
| -r | 使用基本正則運算式 |
| -o | 指定資料庫存的名稱 |
| -i | 忽略大小寫 |

grep
查找檔案里符合條件的字串
常和管道符“|”搭配使用,表示將前一個命令的處理結果輸出傳遞給后面的命令處理,
grep [OPTIONS] PATTERN [FILE]
| 引數 | 說明 |
|---|---|
| -n | 顯示匹配及行號 |
| -a | 不要忽略二進制的資料 |
| -A<顯示行數> | 除了顯示符合范本樣式的那一列之外,并顯示該行之后的內容 |
| -e<范本樣式> | 指定字串做為查找檔案內容的樣式 |
| -h | 在顯示符合樣式的那一行之前,不標示該行所屬的檔案名稱 |
| -H | 在顯示符合樣式的那一行之前,標示該行所屬的檔案名稱 |
| -i | 忽略字符大小寫 |

解壓縮
gzip/gunzip
gzip壓縮生成.gz檔案,gunzip解壓檔案,
| 引數 | 說明 |
|---|---|
| -a | 使用ASCII文字模式 |
| -d | 解開壓縮檔案 |
| -f | 強行壓縮檔案,不理會檔案名稱或硬連接是否存在以及該檔案是否為符號連接 |
| -l | 列出壓縮檔案的相關資訊 |
| -L | 顯示版本與著作權資訊 |
| -n | 壓縮檔案時,不保存原來的檔案名稱及時間戳記 |
| -N | 壓縮檔案時,保存原來的檔案名稱及時間戳記 |
| -r | 遞回處理,將指定目錄下的所有檔案及子目錄一并處理 |
| -t | 測驗壓縮檔案是否正確無誤 |
| -v | 顯示指令執行程序 |
| -V | 顯示版本資訊 |
其實gzip -d就能解壓檔案,gunzip是gzip的硬鏈接,


zip/unzip
zip壓縮生成.zip檔案,unzip解壓檔案,
| 引數 | 說明 |
|---|---|
| -A | 調整可執行的自動解壓縮檔案 |
| -b<作業目錄> | 指定暫時存放檔案的目錄 |
| -d | 從壓縮檔案內洗掉指定的檔案 |
| -D | 壓縮檔案內不建立目錄名稱 |
| -f | 更新現有的檔案 |
| -F | 嘗試修復已損壞的壓縮檔案 |
| -g | 將檔案壓縮后附加在既有的壓縮檔案之后,而非另行建立新的壓縮檔案 |
| -j | 只保存檔案名稱及其內容,而不存放任何目錄名稱 |
| -L | 顯示著作權資訊 |
| -m | 將檔案壓縮并加入壓縮檔案后,洗掉原始檔案,即把檔案移到壓縮檔案中 |
| -q | 不顯示指令執行程序 |
| -r | 遞回處理,將指定目錄下的所有檔案和子目錄一并處理 |
| -t<日期時間> | 把壓縮檔案的日期設成指定的日期 |
| -T | 檢查備份檔案內的每個檔案是否正確無誤 |
| -v | 顯示指令執行程序或顯示版本資訊 |
| -z | 替壓縮檔案加上注釋 |

tar
tar用于打包備份檔案,生成.tar.gz檔案,
| 常用引數 | 說明 |
|---|---|
| -c | 建立新的備份檔案 |
| -C<目的目錄> | 切換到指定的目錄 |
| -d | 對比備份檔案內和檔案系統上的檔案的差異 |
| -f<備份檔案> | 指定備份檔案 |
| -v | 顯示指令執行程序 |
| -x | 從備份檔案中還原檔案 |
| -z | 通過gzip指令處理備份檔案 |

時間
date
查看日期與時間
| 引數 | 時間 |
|---|---|
| % | 印出 % |
| %H | 小時(00…23) |
| %I | 小時(01…12) |
| %k | 小時(0…23) |
| %l | 小時(1…12) |
| %M | 分鐘(00…59) |
| %p | 顯示本地 AM 或 PM |
| %r | 直接顯示時間 (12 小時制,格式為 hh:mm:ss [AP]M) |
| %s | 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數 |
| %S | 秒(00…61) |
| %T | 直接顯示時間 (24 小時制) |
| %X | 相當于 %H:%M:%S |
| %Z | 顯示時區 |
| %a | 星期幾 (Sun…Sat) |
| %A | 星期幾 (Sunday…Saturday) |
| %b | 月份 (Jan…Dec) |
| %B | 月份 (January…December) |
| %c | 直接顯示日期與時間 |
| %d | 日 (01…31) |
| %D | 直接顯示日期 (mm/dd/yy) |
| %j | 一年中的第幾天 (001…366) |
| %m | 月份 (01…12) |
| %U | 一年中的第幾周 (00…53) (以 Sunday 為一周的第一天的情形) |
| %w | 一周中的第幾天 (0…6) |
| %W | 一年中的第幾周 (00…53) (以 Monday 為一周的第一天的情形) |
| %x | 直接顯示日期 (mm/dd/yy) |
| %y | 年份的最后兩位數字 (00.99) |
| %Y | 完整年份 (0000…9999) |

cal
查看日歷


原創不易,請勿轉載(
本不富裕的訪問量雪上加霜)
博主首頁:https://wzlodq.blog.csdn.net/
微信公眾號:唔仄lo咚鏘
如果文章對你有幫助,記得一鍵三連?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/223450.html
標籤:其他
