經常使用linux命令

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命令的功能爲統計指定文件中的字節數、字數、行數, 並將統計結果顯示輸出

  • wc -l fileName,統計文件行數

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 ...]

  • find -name ".log.",當前路徑下查找全部*.log*的日誌文件,輸出在屏幕上
  • find -name ".classpath",當前路徑下查找全部文件名爲.classpath的文件,輸出在屏幕上
    http://www.linuxsir.org/main/?q=node/137,這篇文章有find的詳細使用介紹

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 只顯示總數
相關文章
相關標籤/搜索