Time of Update: 2015-03-20 
                    
                                            
                    標籤: 一、mutt的安裝                                           1 yum -y install postfix2 #需要安裝sendmail並開啟防火牆的25連接埠,如果你需要收郵件110連接埠也要開3 yum -y
                 
                            
                    
                    Time of Update: 2015-03-19 
                    
                                            
                    標籤:sedsed:行處理命令,預設不修改原檔案,僅對模式空間中的資料做處理,處理結束後,將模式空間列印至螢幕sed [options] ‘addressCommand‘ file ...-n :靜默模式,不在預設顯示模式空間中的內容-i : 直接修改原檔案-e:script -e script:可以同時執行多個指令碼-f /path/to/sed_script-r: 使用擴充Regexcommand  d:刪除合格行 p:顯示合格行 a \string
                 
                            
                    
                    Time of Update: 2015-03-20 
                    
                                            
                    標籤:shell讀CU論壇shell十三問後進行的幾次小實驗,備忘一下!SHELL十三問地址:http://bbs.chinaunix.net/thread-218853-1-1.html#!/bin/bashfunction func_com(){        local a=1        local b="2c3"        echo ${a}b        echo $ab}function func_array(){        echo "#
                 
                            
                    
                    Time of Update: 2015-03-19 
                    
                                            
                    標籤:十年營運系列之基礎篇 -
                 
                            
                    
                    Time of Update: 2015-03-20 
                    
                                            
                    標籤:CentOS下新增加一個使用者,登入進去會發現shell指令碼資訊沒有顯示使用者名稱和主機名稱,反而顯示的是-bash-4.1$,:而不是我們經常看到的[email protected]$的組合,看起來特別彆扭不舒服。問題的原因是因為沒有配置.bash_profile的問題,或者說沒有這個檔案的問題,可以通過配置或者建立這個檔案來解決問題。 解決方案:1.在建立使用者的~目錄下建立或者更改.bash_profile;這個過程中可能需要root使用者來建立或者修改2.在.
                 
                            
                    
                    Time of Update: 2015-03-19 
                    
                                            
                    標籤:shell指令碼工具之grep命令   grep(縮寫來自Globally search a Regular Expression and Print)是Linux系統的一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹配的行列印出來.egrep和fgrep都是grep的擴充,支援更多的re元字元,fgrep就是fixed grep或fast
                 
                            
                    
                    Time of Update: 2015-03-18 
                    
                                            
                    標籤:調試指令碼測試指令碼文法:bash -n file.sh查看指令碼每一步執行情況:bash -x file.sh 位置變數:$1,$2,...特殊變數:          %?:最後一個命令的執行狀態          $#: 參數個數    
                 
                            
                    
                    Time of Update: 2015-03-20 
                    
                                            
                    標籤:shell 批量壓縮指定檔案夾及子檔案夾內圖片使用者上傳的圖片,一般都沒有經過壓縮,造成空間浪費。因此須要編寫一個程式,尋找檔案夾及子檔案夾的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理。代碼例如以下:#!/bin/bash# 尋找檔案夾及子檔案夾的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理# ConfigfolderPath='/home/fdipzone/photo'   # 圖片檔案夾路徑maxSize='
                 
                            
                    
                    Time of Update: 2015-03-19 
                    
                                            
                    標籤:原文連結為:http://blog.sina.com.cn/s/blog_963453200102uya7.html& 放在啟動參數後面表示設定此進程為後台進程預設情況下,進程是前台進程,這時就把Shell給佔據了,我們無法進行其他動作,對於那些沒有互動的進程,很多時候,我們希望將其在後台啟動,可以在啟動參數的時候加一個‘&‘實現這個目的。 如:  tianfang > run
                 
                            
                    
                    Time of Update: 2015-03-18 
                    
                                            
                    標籤:假設有變數 var=http://www.linuxidc.com/test.htm一 # 號截取,刪除左邊字元,保留右邊字元。echo ${var#*//}其中 var 是變數名,# 號是運算子,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字元即刪除 http://結果是 :www.linuxidc.com/test.htm二 ## 號截取,刪除左邊字元,保留右邊字元。echo ${var##*/}##*/ 表示從左邊開始刪除最後(最右邊)一個 /
                 
                            
                    
                    Time of Update: 2015-03-18 
                    
                                            
                    標籤:比如比較字串、判斷檔案是否存在及是否可讀等,通常用"[]"來表示條件測試。注意:這裡的空格很重要。要確保方括弧的空格。筆者就曾因為空白格缺少或位置不對,而浪費好多寶貴的時間。if ....; then....elif ....; then....else....fi[ -f "somefile" ] :判斷是否是一個檔案[ -x "/bin/ls" ] :判斷/bin/ls是否存在並有可執行許可權[ -n "$var" ] :判斷$var變數是否有值[ "$a" = "$b" ] :判斷$
                 
                            
                    
                    Time of Update: 2015-03-19 
                    
                                            
                    標籤:shell   grep   當我們需要在成千上萬個檔案中找到一個指定的檔案,可能我們可以用ls filename . 結果會列出這個檔案的一些資訊.但這不是最好的方式.或者指定規則的檔案的時候,ls顯然無法滿足我們的需求了.無論上述哪種情況,我們需要一個強大的助手-grep.grep還有幾個變體,分別是egrep, fgrep, rgrep. 在這幾個變體裡面,我只知道egrep是grep -E
                 
                            
                    
                    Time of Update: 2015-03-18 
                    
                                            
                    標籤:linux   shell   一、撰寫一個script,讓使用者輸入:1.first name 2.last name,最後在螢幕上顯示:Your full name is:的內容#!/bin/bashread -p "Please input your firstname:" firstnameread -p "Please input&
                 
                            
                    
                    Time of Update: 2015-03-19 
                    
                                            
                    標籤:之前寫過一個根據日期和時間自動命名檔案名稱的時候遇到一個問題。#! /bin/bashread -p "please input the filename:" filenamedate3=$(date -d ‘2 days ago‘ +%Y%m%d)echo $date3touch /home/${filename}_${date3}touch /home/$filename"_"$date3touch /home/"$filename_$date3"輸出為三個檔案23:22 201303
                 
                            
                    
                    Time of Update: 2015-03-17 
                    
                                            
                    標籤:十年營運系列之基礎篇 - Linux曾林 聯絡:[email protected]網站:www.jplatformx.com著作權:文章未經同意請勿轉載一、使用if語句通過shell,我們可以來寫出這樣的一個使用if語句的shell指令碼片段。如下所示:#!/bin/bash# test "if" statementx=5if [ $x = 5 ]; then    echo "x equals 5"else    echo "x doesn‘t equals
                 
                            
                    
                    Time of Update: 2015-03-18 
                    
                                            
                    標籤:shell# !/bin/shsum(){     echo $(($1+$2))     return $(($1-$2))}sum $1 $2c=$(sum $1 $2) echo $?echo $c執行命令:./bashTest 11 1運行結果是:12 —— sum $1 $2的結果10 —— echo $?的結果,因為return的值為1012 —— 
                 
                            
                    
                    Time of Update: 2015-03-18 
                    
                                            
                    標籤:source1、bash 指令碼或者sh 指令碼2、./指令碼3、. 指令碼或者source 指令碼650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5B/6C/wKiom1UIOtqyKgSsAADRgwmwoFU423.jpg" title="QQ圖片20150317223121.jpg" alt="wKiom1UIOtqyKgSsAADRgwmwoFU423.jpg"
                 
                            
                    
                    Time of Update: 2015-03-17 
                    
                                            
                    標籤:1.VNC遠端連線linux圖形化案頭2.SSH Secure Shell Client串連linux終端3.設定FTP與linux傳輸檔案 1.VNC遠端連線linux圖形化案頭在centos下運行:yum -y instll vnc vnc-server運行完後,rpm -q vncserver 卻提示:package vncserver is not installed ,不知道什麼原因,yum search vnc 發現有好幾種版本,選擇運行yum install
                 
                            
                    
                    Time of Update: 2015-03-20 
                    
                                            
                    關於Shell中函數的傳回值問題# !/bin/shsum(){     echo $(($1+$2))     return $(($1-$2))}sum $1 $2c=$(sum $1 $2) echo $?echo $c執行命令:./bashTest 11 1運行結果是:12 —— sum $1 $2的結果10 —— echo $?的結果,因為return的值為1012 ——  echo $c的結果,值為12,所以c並不會被附上return的ࠆ
                 
                            
                    
                    Time of Update: 2015-03-19 
                    
                                            
                    關於 Shell中函數的傳回值 問題,shell傳回值# !/bin/shsum(){     echo $(($1+$2))     return $(($1-$2))}sum $1 $2c=$(sum $1 $2) echo $?echo $c執行命令:./bashTest 11 1運行結果是:12 —— sum $1 $2的結果10 —— echo $?的結果,因為return的值