本文將介紹Linux下使用Shell處理文本時最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和參數都是最常用和最為實用的;我對shell腳本使用的原則是命令單行書寫,盡量不
網上傳說,曾經有一道迅雷的筆試題,批量添加用戶。做法很簡單,有個小小的知識點。如何無交互的為用戶設置密碼。有兩種方案:1、expect 2、passwd --stdin 。第一種通用,第二種非RedHat相關版本可能無法使用。大道至簡,用第二種。也看
shell函數返回值有三種方式:1、直接return通過$?來接收返回值;2、定義全局變量,通過全局變量來接收的方式,使用函數返回值。3、echo的方式,通過標准輸出來返回。帶來一個問題,哪種方式比較好呢?經過血淋淋的教訓,第三種。第一和第二種,假如
shell的測試表達式有3種語法分別是 [] [[]] (())。還有區別,2年前,騰訊的電話面試,我就折在這上面了。特別總結一下,以備查! 1.整數比較[](整數類型比較)[[ ]] (( )) (整數、字符串均可)說明-eq= 或者 =
閒來無事,自己寫了一個mysql進程檢查的腳本。想想初學編程時候到處去網上搜的經歷,忽然想笑。我是運維工程師,我也想說:“I am a Coder!”。#!/bin/bash #DATE 2013/11/25#MAIL gcc
方法1:通過expr 計算變量與一個整數值相加,如果能正常執行則為整數,否則執行出錯,$?將是非0的值expr $args + 0 &>/dev/null方法2:打印變量通過sed替換的方式,將變量中的數字替換為空,如果執行替換後變量為
shell腳本清空日志文件,應用場景:保留文件、清空內容分析:日志文件:/var/log/messages只有root用戶可以查看日志文件,普通用戶不能。shell代碼: #!/bin/bash L
Linux shell之腳本命令跟蹤#!/bin/bash#set -x 打開跟蹤,set +x 關閉跟蹤。對於復雜的腳本來說這個命令很有用,可以知道命令到哪裡出了 #問題set -x
Linux shell之case用法#!/bin/bash ##case用法,用變量來匹配某值,如果匹配成功則執行它下面的命令,直到 ;;為止a=20 #定義變量值case $a in #若變量在下面的某值中,則執行它下面的命令10) #值內容 可以
Linux shell之for用法#!/bin/bash#for用法:當變量值在列表裡,for循環即執行一次所有命令for a in [1 2 3 4 5 6 7 8 9 10] #如果a在這些數字裡,就執行下面的命令do
Linux shell date 用當天時期做備份文件名#!/bin/bash#date 顯示時間,我們可以用時間的不同做為備份文件的名字,這樣以前的備份就不會被覆蓋datename=$(date +%Y%m%d-%H%M%S) 
Linux shell之read 用法#!/bin/bash#read 用來讀取屏幕輸入或是讀取文件內容。read -p please input you name: name #獲取輸入變量read -p pl
我日常使用Linux shell(Bash),但是我經常忘記一些有用的命令或者shell技巧。是的,我能記住一些命令,但是肯定不會只在特定的任務上使用一次,所以我就開始在我的Dropbox賬號裡用文本文件寫下這些Linux shell的小技巧,現在我
最近訪問公司總部的內部網站有時會出現問題,做了一個PING的腳本在幾台電腦上執行,一天後收集匯總做了個腳本分析:主要是取值統計Minimum = 6ms, Maximum = 199ms, Average = 87ms 的數據equip=/home&
一個shell腳本,檢測特定的程序,如果進程花費CPU運行的時間超過30分鐘,就kill掉進程。腳本思路和寫法相對簡單,希望能起到拋磚引玉的作用。#!/bin/bash #author by Qfeian #Process name NAME=sen
背景任何程序運行起來免不了產生很多日志,其中錯誤日志需要最為關心的。在某些時候會將錯誤日志和正常日志分開,但我們的系統卻沒有這麼做。更麻煩的是,每個小時存儲一個日志文件,所以每次為了查找當天是否有錯誤信息需要打開N個文件,而且不能用grep因為需要把