1.?man?指令
語法:
man [選項] 命令
功能:查看聯機手冊獲取幫助。
選項 | 說明 |
---|---|
-k | 根據關鍵字搜索聯機幫助。 |
num | 只在第num章節找。 |
-a | 顯示所有章節的內容。 |
man是 Unix 和類 Unix 系統中的一個命令,用于查看操作系統和軟件的手冊頁面(manual pages)。這些手冊頁面提供了關于系統命令、函數、系統調用、文件格式以及其他系統組件的詳細信息。man
?命令通常用于查詢特定命令的使用方法、選項和示例等。
我們可以通過執行?man man 命令,查看 man 的手冊來獲取相關信息:
下翻該手冊,可以看到這些數字分別代表的含義:
1.命令
2.系統調用
3.C語言相關接口?
這三個手冊是我們最常用的,因此我們通過在?man 命令后加上不同的數字,來查找不同的手冊。
2. cp?指令 (復制)
語法:
cp [選項] 源文件或目錄 目標文件或目錄
功能:復制文件或目錄。
選項 | 說明 |
---|---|
-f, --force | 強行復制文件或目錄。 |
-i, --interactive | 覆蓋文件之前詢問用戶。 |
-r, -R, --recursive | 遞歸處理,將指定目錄下的文件及子目錄一并處理。 |
先看一下cp?的簡單拷貝
?不僅能拷貝當前路徑,還可以指定路徑去拷貝
cp -r 拷貝目錄?
3.mv?指令 (移動)
語法:
mv [選項] 源文件或目錄? 目標文件或目錄
功能:1. 移動文件? ? ? ? ? ?2. 將文件重命名。
選項 | 說明 |
---|---|
-f | 強制覆蓋目標文件。 |
-i | 覆蓋文件之前詢問用戶 |
$ mv [文件] [新名字] ? ? ? # 重命名?
?4.cat?指令
語法:
cat [選項] [文件]
功能:查看文件內容
選項 | 說明 |
---|---|
-b | 對非空輸出行編號。 |
-n | 對輸出的所有行編號。 |
-s | 不輸出多行空行。 |
cat適用于短文本文件,對于超長文本,cat不適合打印,需要用到下文的more?或者 less?
$ cnt=1; while [ $cnt -le 100000 ]; do echo "Hello! $cnt"; let cnt++; done > long.txt?
?
cat?直接打印到最后,想查看非常不方便?
5.?more?指令
more
是一個用于逐頁顯示文本文件內容的命令行工具。它允許用戶逐頁瀏覽大型文本文件,以便更容易地查看和閱讀文件內容。
用法:
more [選項] 文件名
常用選項:
-d:在每一頁的底部顯示一條提示,提示用戶按空格鍵繼續翻頁,按q鍵退出。
-f:強制顯示文件名。如果顯示的是多個文件,將在每個文件的開頭顯示文件名。
-n:指定每頁顯示的行數。例如,more -n 20 filename將每頁顯示20行。
+n:從文件的第n行開始顯示內容。例如,more +10 filename將從文件的第10行開始顯示內容。
-p:使用定位指示器(percentage)而不是行數來顯示文件位置。
操作方式:?
按下空格鍵(Space):顯示下一頁內容。
按下回車鍵(Enter):顯示下一行內容。
按下b鍵:返回上一頁。
按下q鍵:退出more命令。
但是more只能向前翻動,不能向后翻動,所以更推薦使用可以向前或向后翻動的 less?指令
6.less?指令 (查找)
less [選項] 文件名
選項 | 說明 |
---|---|
-i | 忽略搜索時的大小寫 |
-N | 顯示每行的行號 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 |
- n | 重復前一個搜索(與 / 或 ? 有關) |
-N | 反向重復前一個搜索(與 / 或 ? 有關) |
-Q | 推出查看 |
7.head &&?tail?指令?
head && tail [選項] 文件名
打印前十行或者后十行?
那如果我們想查看1000到1005行的內容呢?
可以創建臨時文件,但是有沒有更方便的方法呢,——管道 |
在 Linux 里,管道符號?|
?屬于一種重要的命令行工具,它能把一個命令的輸出當作另一個命令的輸入,進而實現多個命令的組合操作。
管道符號?|
?可以讓你把多個簡單的命令組合成強大的命令,進而高效地處理數據。在使用時,要保證前一個命令的輸出和后一個命令的輸入格式相匹配。