shell腳本學習筆記(五) —— diff、locale、top、du/df、tail

1、diff

diff命令通常用來比較兩個文件的不同。
diff -u file1 file2

[o2obtc@/home/o2obtc/newcx]diff -u upd.sh upd.sh.20160805 
--- upd.sh  2015-12-23 08:56:56.805308224 +0800
+++ upd.sh.20160805 2016-08-05 12:12:55.717532423 +0800
@@ -4,11 +4,7 @@
 #bin                                                                
 cp -f ./bin/BatClear                          $HOME/batch/bin
 cp -f ./bin/BatOffTxnFile                     $HOME/batch/bin
-cp -f ./bin/HostFileTrans                     $HOME/batch/bin
-cp -f ./bin/GetFileTrans                      $HOME/batch/bin
-cp -f ./bin/LoadOffTxn                        $HOME/batch/bin
 cp -f ./bin/BatSettle                         $HOME/batch/bin
-cp -f ./bin/LoadCSFile                        $HOME/batch/bin

 #bnd
 cp -f ./bnd/BA_10_tab_comm_info.bnd          $HOME/batch/bnd

  顯示結果分成三部分,第一部分是文件的基本信息,“—”表示變動前的文件,“+++”表示變動後的文件。
  第二部分,變動的位置用兩個@作爲起首和結束。@@ -4,11 +4,7 @@,前面的“-4,11”分成三個部分:減號表示第一個文件(即f1),“4”表示第4行,“11”表示連續11行,合在一起,就表示下面是第一個文件從第4行開始的連續11行。同樣的,“+4,7”表示變動後,成爲第二個文件從第4行開始的連續7行。
  第三部分是變動的具體內容,它將兩個文件的上下文,合併顯示在一起,每一行最前面的標誌位,空表示無變動,減號表示第一個文件刪除的行,加號表示第二個文件新增的行。

版本管理系統git中,也是用的上面的這種diff格式。
  git diff

diff的輸出可以做爲補丁。
製作補丁:
  diff -urN linux-3.4.2 linux-3.4.2-my > linux-3.4.2-my.patch
打補丁:
  patch -p1 < ../linux-3.4.2-my.patch


2、locale

locale是軟件在運行時的語言環境。
優先級的關係:LC_ALL > LC_* > LANG
LC_ALL的值將覆蓋所有其他的local設定
export LANG=C
export LC_CTYPE=zh_CN.UTF-8(LC_CTYPE用於字符編碼)


3、top

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於windows的任務管理器。

top -c (顯示完整命令,不僅顯示進程名,還顯示進程的命令行參數)
在top命令執行的過程中還可以使用一些交互命令:
  h 顯示
  k 終止一個進程
  q 退出程序


4、du/df

du查看目錄大小,df查看磁盤空間佔用情況。
du -hs batch(-s選項是隻展示目錄的使用總量)
df -h


5、tail

tail -f cmpsrv.1.log,這條命令可以查看日誌新增的變化部分,要退出的話,要用“ctrl+C”命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章