grep
在指定的目錄或文件中查找字符串,例:html
- grep "Exception" webx.log,在一個文件中查找字符串"Exception"
- grep "Exception" webx.log*,在webx.log文件名開頭的文件中查找字符串"Exception"
- grep "Exception" -r . ,在當前目錄下查找字符串"Exception"
- grep "Exception" -v . ,在當前目錄下查找不含字符串"Exception"的行,並輸出
- 以上都是默認輸出所要查找字符所在的一行,加參數-A 1或者-B 2,能夠輸出所查找字符所在行的後1行,或者前2行
grep -A 1 "Exception" webx.log,grep -B 2 "Exception" webx.log
tail
輸出文件的尾部文本,例:java
- tail webx.log,輸出webx.log文件的後10行,默認顯示10行.
- tail -4 webx.log,輸出webx.log文件的最後4行.
- tail +4 webx.log,輸出webx.log第4行後的全部行.
- tail -f webx.log,動態的輸出webx.log的新增行,按crtl+c結束.
cat
輸出文件內容,如:node
- cat webx.log,在屏幕上顯示webx.log文件內容
- cat -A webx.log,在屏幕上顯示webx.log文件內容,包括特殊字符
cp
拷貝文件,例:linux
- cp webx.log webx.log.1,拷貝webx.log到webx.log.1
- cp -R logs logs-bak,拷貝整個logs中的文件到logs-bak目錄下
mv
移動文件,例web
- mv webx.log webx.log.1,移動文件並重命名爲webx.log.1
- mv webx.log ../ ,移動webx.log文件到上級目錄
ln
連接文件,例:緩存
- ln -s work/output/logs logs,連接work/output/logs到當前logs目錄.
less
查看文件服務器
- less webx.log,查看webx.log文件內容,進入後,按f鍵向前翻頁,按b鍵向後翻頁,shift+g到文件最後一行,shift+h到文件第一行
vi
編輯文件less
- vi webx.log,編輯webx.log,vi功能強大,詳細請看vi --h
rm
刪除文件或一個路徑,例:spa
- rm webx.log,刪除webx.log的文件
- rm webx.log*,刪除文件名以webx.log開頭的全部文件
- rm -rf logs,刪除整個logs目錄
tar
文件或文件目錄打包,解包,例:.net
- tar -czvf logs.tar.gz *.log.,將.log.*打包到logs.tar.gz
- tar -zxvf logs.tar.gz,解包
wc
wc命令的功能爲統計指定文件中的字節數、字數、行數, 並將統計結果顯示輸出
which
$PATH環境變量包含路徑中的可執行文件查找,通常形式爲:which [-a] filename ...
- which 'java',當前$PATH變量指定的全部路徑下名爲'java'的且是可執行文件的絕對路徑輸出到屏幕上
- which -a 'java', 當前$PATH變量指定的全部路徑下名爲'java'的且是可執行文件的絕對路徑輸出到屏幕上,包含全部匹配,包括ln鏈接到'java'的文件
若是你要找的東西是可執行文件且在$PATH下,用它會比find效率高不少。
find
文件查找,通常形式爲:find pathname -options [-print -exec -ok ...]
sed
編輯工做,文檔處理
ps
系統管理,監控少不了ps,ps aux和ps ax是我最經常使用的了
- -A 列出全部的行程
- -w 顯示加寬能夠顯示較多的資訊
- -au 顯示較詳細的資訊
- -aux 顯示全部包含其餘使用者的行程
df
顯示系統磁盤空間的使用信息。注意顯示系統磁盤分區的使用、能夠量,不是現實每一個目錄的大小。
- -h 以k/M/G形式顯示數值
- 使用這個命令的一個意義是,當磁盤空間快滿(好比/home使用量超過90%)的時候,再進行耗內存的操做(好比更新antx、第二方類庫),linux系統會啓動頁面交換守護進程kswapd(不必定只有這種狀況才啓動這個進程,kswapd是linux自動管理的),這個進程的主要做用是關係內存和緩存,可是這種耗內存的操做使得內存不夠用,而磁盤又沒有足夠的做爲緩存的空間,kswapd進程會不停的執行並且佔用很高的CPU資源,linux服務器的load會達到1.5左右,用戶執行的命令基本上是沒有響應的。因此當linux系統load值比較高的時候,能夠執行此命令看看系統磁盤的使用狀況,或許能夠找到問題所在。
du
統計文件空間佔用狀況。
- 能夠統計文件夾佔用的空間是多少。
- -h 以k/M/G形式顯示大小
- -s 只顯示總數