1.su與sudo
a.管理員命令行輸入狀態爲#,普通用戶爲$;
b.用戶之間的切換:
su -user:su是switch user的簡寫,表示從一個用戶切換到另外一個用戶,不加參數默認爲切換到root用戶;
sudo ls:switch user do的簡寫,表示在不切換用戶身份的情況下,執行命令ls;
區別:執行su之後,用戶身份發生了切換,sudo則不切換。
2.tail
tail命令是查看文件的內容,默認爲將標準輸入寫到標準輸出,一般用來查看正在實時更新的日誌,也就是將寫入文件的流同時寫到console中,即爲將標準輸入寫到標準輸出;
tail -f log.log 從log.log文件末尾開始查看;
tail -100f log.log 從倒數第100行開始查看log.log
tail -n +5 log.log 從第5行開始查看
tail -n 5 log.log 從倒數第5行開始查看
tail -5f log.log 等同於tail -n 5 log.log,比較常用
3.touch
touch用來創建文件或者改變文件屬性日期
命令參數:
-a a爲access的首字母,更新文件訪問時間,不改變修改時間
-c (--no-create)不創建不存在的文件
-m m爲modify的首字母,只更新文件修改時間,不改變訪問時間
-r a.txt b.txt r是reference的首字母,表示使用a.txt的訪問時間和修改時間更新b.txt的訪問時間和修改時間
4.grep
一般與管道命令一起使用。
管道命令符號"|"被叫做管道的意思是,在“|”之前的命令執行的結果,作爲“|”之後命令的輸入,“|”做了承上啓下的作用,故名管道命令。
例如:
ps -ef | grep java
ps -ef 獲取所有的進程之後,將結果交給grep java,grep java過濾出所有的java進程並顯示。
grep的另外一個用處是在特定文件中查找特定字符。
參數:
-v 反轉的意思,跟其他命令配合使用
-c 打印匹配特定字符的行數
例如:text.txt共20行
grep -c 'test' text.txt 輸出:3
grep -cv 'test' text.txt 則輸出:17
grep 'test' text.txt 默認打印包含test的行
grep -v 'test' text.txt 打印不包含test的行
-n 打印匹配行及行標
-i 匹配時不區分大小寫
5.wc
wc爲word count的首字母簡寫。
參數:
-b 統計文件字節數
-c 統計文件字符數
-l 統計文件行數
-L 統計文件最長的行的長度
-w 統計文件詞數
這裏的詞數,指的是由空白字符(包含換行符、tab符、空格)分割的詞數。