Time of Update: 2018-12-03
在shell中常用的特殊符號羅列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) ||
Time of Update: 2018-12-03
Linux手機DIY.Shell應用擴充二.自動產生播放清單(E680系列)草木瓜2007-03-20一、問題的由來 很多人問E680最優秀的播放器是什麼,我只想說目前來看依然是內建的Realplayer。他的優勢在於佔用的資源,與手機的無縫串連,以及比較合適的媒體相關參數設定。 realplayer音頻播放能力還是比較強的,支援的格式也比較多,所欠缺的是視頻播放能力。這也是網上存在眾多的第三方播放器的主要原因。
Time of Update: 2018-12-04
linux系統資源負載過高自動重啟apache的shell指令碼 在我們日常維護linux下apache的web伺服器的時候,由於爬蟲爬取造成死迴圈無法跳出或者因為同行資料的採集等原因給伺服器負載帶來巨大額外的開銷,嚴重的會使apache嚴重超負載二關閉從而導致網站無法對外提供服務,給企業造成無法挽回的損失。在網上找到相關自動重啟apache的預警機制shell指令碼,現在分享出來可以協助的更多的管理員。在這雷根據自己的實際情況進行改動。適合所有可以通過service httpd start |
Time of Update: 2018-12-04
判斷一個程式是否存在的,並啟動它的#!/bin/shecho -e "\033[32m Redmine starting \033[0m"cd /u02/redmine-2.1.4/ ruby script/rails server webrick -e production -dvar=$(ps -ef|grep ruby|grep -v grep |wc -l)if [ $var -gt 0 ]thenecho -e "\033[32m Redmine is on
Time of Update: 2018-12-04
一 分隔字元1.單個分隔字元(例將11:22:33字串取出11 22 33) echo 11:22:33 | awk 'BEGIN{FS=":"};{print $1" "$2" "$3;};'2.定義多個分隔字元(例將11:22#33&44字串取出11 22 33 44) echo '11:22#33&44' | awk 'BEGIN{FS="[:#&]"};{print $1" "$2" "$3" "$4;};'3.定義多個分隔字元字串(例將11:::22##
Time of Update: 2018-12-03
Shell指令碼調試技術曹 羽中 (caoyuz@cn.ibm.com), 軟體工程師, IBM中國開發中心一.
Time of Update: 2018-12-04
如果在指令檔中加入命令“set -x”, 那麼在set 命令之後執行的每一條命令以及加在命令列中的任何參數(包括變數和變數的值)都會顯示出來。每一行之前都會加上加號(+),提示它是跟蹤輸出的標識。在子Shell中執行的Shell跟蹤命令會加上兩個加號即“++”。 如:#!/bin/shset -xecho -n "Can you write device drivers?"read answeranswer=`echo $answer | tr [a-z] [A-Z]`if [ $answer
Time of Update: 2018-12-04
僅供娛樂,對誤操作的結果概不負責1.遠程拷貝scp -P1234 root@192.168.1.38:/f/u/c/k.txt .scp -r -P1234 root@192.168.1.38:/beauty .2.強制覆蓋\cp -r /data /data13.檔案夾同步拷貝rsync -vzrtopg --progress --delete root@192.168.1.38:/you /this不同步bug檔案夾rsync -vzrtopg --progress --delete
Time of Update: 2018-12-04
1. Linux 指令碼編寫基礎1.1 文法基本介紹1.1.1 開頭程式必須以下面的行開始(必須方在檔案的第一行): #!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。 當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。 要使指令碼可執行:編譯 chmod +x filename 這樣才能用./filename 來運行1.1.2 注釋
Time of Update: 2018-12-04
原文地址:http://www.examw.com/linux/all/114976/index.htmltest命令用法。功能:檢查檔案和比較值 1)判斷運算式 if test (運算式為真) if test !運算式為假 test 運算式1 –a 運算式2 兩個運算式都為真 test 運算式1 –o 運算式2 兩個運算式有一個為真 2)判斷字串 test –n 字串
Time of Update: 2018-12-04
一、exec < $home/csv/rushid.csvread linerushid=$lineexec是個管道命令一般不單獨使用從這個csv檔案讀入,然後把每行賦值給lineread就是shell中接受鍵盤輸入line是個形參接受輸出的變數二、cat命令1)可以把一個分章編寫的檔案合并為一個完整的檔案。$cat chap1 chap2 chap3 > user_guideuser_guide若原檔案不為空白,則文本被覆蓋2)可以使用cat命令和I/O重新導向(>>)
Time of Update: 2018-12-04
公司的linux伺服器使用的是一台普通的台式機,缺乏災難恢複的機制。公司大量資料存放在該伺服器上,一旦發生故障後果不堪設想。所以需要對這個機器的重要資料進行有效備份。經過幾天捉摸收集資料,終於編寫出了自己的linux指令碼,實現了每月的完整備份,和每天的增量備份,打包出來的檔案內有當天備份的檔案詳細列表,以便以後恢複時尋找。增量備份儲存90內的資料,90以前的將被自動刪除。所有備份檔案本地儲存一份,通過網路自動備份到另外一個主機一份,做到了萬無一失。 下面是詳細的指令碼內容 #!/bin/s
Time of Update: 2018-12-04
如何?取出檔案****定的行內容 代碼: 如果你只想看檔案的前5行,可以使用head命令, 如: head -5 /etc/passwd 如果你想查看檔案的後10行,可以使用tail命令, 如: tail -10 /etc/passwd 你知道怎麼查看檔案中間一段嗎?你可以使用sed命令 如: sed -n '5,10p' /etc/passwd 這樣你就可以只查看檔案的第5行到第10行。 如何尋找含特定字串的檔案 代碼: 例如尋找目前的目錄下含有"the string you want
Time of Update: 2018-12-04
find命令用於尋找,功能很強大,格式如下:find pathname -options [-print -exec -ok ...]pathname: find命令所尋找的目錄路徑。例如用.來表示目前的目錄,用/來表示系統根目錄。-print: find命令將匹配的檔案輸出到標準輸出。-exec: find命令對匹配的檔案執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。-ok:
Time of Update: 2018-12-04
在Linux下使用shell的時候,為方便起見,偶爾會用到一下數組。數組的申明方式是:array=(element1 element2 element3 .... elementN)也就是直接用圓括弧包數組元素包起來,數組元素之間用空格隔開就行了。 資料的讀取如下#echo ${array[0]}#echo ${array[index]} 數組的遍曆用到一個取全部:${array[@]},完整樣本如下:for data in ${array[@]}do echo ${data}done
Time of Update: 2018-12-04
第三方就是我方啦. 1. path環境變數$PATH不會換行,看起來很費勁,path將$PATH分行輸出echo -e ${PATH//:/'/n'}2. classpath類似pathecho -e ${CLASSPATH//:/'/n'}3. rmall遞迴的將某個目錄下所有滿足條件的檔案和子目錄刪除for file in $( find "${1:-not.exist}" -name "${2:-not.exist}" ); do rm -rf $filedone4.
Time of Update: 2018-12-04
##################################################################################################################################ftp_download_file(){echoecho BEGIN:download $1:$2...echosleep 0ftp -i -n << EOFDOWNLOADFILEopen $1user
Time of Update: 2018-12-04
UNIX shell 常用命令列表 Passwd 修改使用者密碼Pwd 列印目前的目錄Cd 改變目錄Ls 列出目錄中檔案Wildcards *,?任何數量字元與單個字元File 列印出檔案的類型Cat 顯示檔案內容Pr 顯示檔案內容Pg或page 一閃一頁顯示檔案內容More 一次一頁顯示檔案內容Clear 清除螢幕內容Cp或copy 複製檔案Chown
Time of Update: 2018-12-04
雖然不知道盧軍到底是何許人也,但是他的這本書確實寫得淺顯易懂,頗具培訓教材的意味。linux的shell編程從unix起步,早期作為一種人機互動工具而呈現,經過多年的成長進步和發展。先後出現了bsh,c-sh,bash等,如今bash成為主流,在學習作業系統編程時,按照書本上的曆程,我本來打算學習下shell設計開發,但是在更多的學習中,體會到的只是編程演算法的一些設計和實現,shell如今已經發展的即為強大,shell指令碼出現,shell甚至可以作為一門程式語言來學習,如果不是系統程式員。利
Time of Update: 2018-12-04
使用find和sed#首先尋找個數(sed -n)find . -name '*.htm' | xargs sed -n '/old/p'#然後替換(sed -i)find . -name '*.htm' | xargs sed -i 's/old/new/g'使用grep和sedgrep -l old *.htm | xargs sed -n "/old/p"sed -n '/old/p' `grep -l old *.htm`使用find和perlfind . -name '*.htm' |