1.pwd:顯示當(dāng)前所在目錄的完整路徑
詮釋:print working directory

- 技巧:一般配合ls命令使用,在做危險命令(刪除rm)前,先確認(rèn)自己的當(dāng)前位置,以及當(dāng)前目錄下都有什么。
2.cp:拷貝文件
詮釋:copy,既可以拷貝文件,也可以拷貝目錄
格式:cp [源文件] [目的文件]
以下是幾種常用用法:
- 1.在當(dāng)前目錄復(fù)制一份test.log文件
cp test.log test1.log
- 2.拷貝一份test.log到指定目錄/opt/test
cp test.log /opt/test
- 3.拷貝一個目錄到另外一個目錄下,需要用-r參數(shù),進行遞歸拷貝
cp -r test1 test2
- 4.拷貝一個目錄下的內(nèi)容到另外一個目錄
cp -r test1/* test2
注意:默認(rèn)cp命令是帶-i參數(shù)的,表示不覆蓋目的路徑下已經(jīng)存在的同名文件,使用which cp命令可以查看。

3.mkdir:創(chuàng)建目錄
詮釋:命令是“make directories”的縮寫,用來創(chuàng)建目錄"
- 1.創(chuàng)建一個一級目錄:
mkdir test1
- 2.創(chuàng)建一個二級目錄,需要用參數(shù)-p:
mkdir -p test1/test12
- 3.創(chuàng)建一個目錄,并指定權(quán)限:
mkdir -m 700 test13

700的含義:7代表擁有該文件的用戶具有可讀(4)可寫(2)可執(zhí)行(1)的權(quán)限,三個權(quán)限加一起是7;0代表擁有該文件的用戶所在的組沒有可讀(4)可寫(2)可執(zhí)行(1)的權(quán)限;第三個0代表其他用戶的權(quán)限,同上。圖中的ll命令展示了文件所具有的權(quán)限列表,rwx------和700是對應(yīng)的。
4.rm:刪除文件
詮釋:remove的縮寫,可以刪除一切,是一個危險的命令,使用前需要確認(rèn)當(dāng)前所在目錄和當(dāng)前目錄都有什么內(nèi)容
語法格式:rm [參數(shù)] [文件]
- 1.刪除一個文件
rm test.log
- 2.刪除一個空目錄,需要使用-r參數(shù),表示遞歸刪除
rm -r test13
- 3.刪除一個目錄,目錄里面包含文件,除了需要-r,還需要使用-f參數(shù),強制刪除(force)
rm -rf test1
5.幾個查看文本文件內(nèi)容的命令:cat、more、less、head、tail
1.cat:捕獲文件
詮釋:cat是catch的縮寫
適合查看較小的文件(一屏能顯示完)
cat test.log
結(jié)果如下:

2.more:分屏顯示文本文件內(nèi)容
詮釋:顧名思義,還有更多內(nèi)容
適合查看較大的文件(一屏顯示不完)
more testUIreport.html
這里需要記住幾個快捷鍵:
-
enter鍵:默認(rèn)向下一行,配合輸入數(shù)字n可向下n行:
image.png
-
- 空格鍵:向下顯示一屏
3.字母b鍵:向上一屏
4.字母q鍵:退出
less命令和more使用方式差不多,這里就不多說了。
3.head:指定顯示文本內(nèi)容的前n行
詮釋:顧名思義,從頭開始顯示
head -3 testUIreport.html
4.tail:指定顯示文本內(nèi)容的末尾n行
詮釋:顯示倒數(shù)n行
tail -3 testUIreport.html
- 參數(shù)-n:輸出文件的尾部n行內(nèi)容
tail -n 3 testUIreport.html
- 參數(shù)-f:動態(tài)顯示文件最新追加的內(nèi)容
tail -fn 3 testUIreport.html
當(dāng)查看日志文件時,日志是動態(tài)更新的,這時候用tail比較方便跟蹤日志
配合使用管道|,可以更靈活的查看日志,比如查看3~5行的內(nèi)容:
head -5 testUIreport.html | tail -3
管道:把一個命令的結(jié)果輸出給另外一個命令作為輸入。
6.grep:抓取文件中包含關(guān)鍵字的行
詮釋:global search regular expression and print out the line,全局搜索匹配正則表達(dá)式的行,并打印
grep 'html' testUIreport.html

- 參數(shù)-w:只顯示以關(guān)鍵字為單詞的行
grep -w 'html' testUIreport.html

- 參數(shù)-i:不區(qū)分大小寫
grep -i 'html' testUIreport.html

- 參數(shù) -v:不匹配關(guān)鍵字的行(取反)
grep -v 'html' testUIreport.html

使用管道,把grep和上面的cat、tail等命令結(jié)合起來,很方便的查看日志中包含特定關(guān)鍵字的內(nèi)容
cat testUIreport.html |grep 'html'

