Time of Update: 2017-01-18
功能:1. 只在備份機執行,遠端伺服器只需要允許備份機用root通過密鑰登入;2. 在備份機上配置需要備份哪些伺服器,在NEED_BACKUP_SERVERS這個數組增減;3. 在備份機上配置需要備份伺服器上哪些檔案,在NEED_BACKUP_DETAIL這個數組增減,如果需要備份某台伺服器上NEED_BACKUP_DETAIL數組裡定義的某個檔案就備份,不存在的檔案則自動跳過,例如Web伺服器上沒my.cnf , 也沒有影響;4.
Time of Update: 2017-01-18
我說過了,shell是我的常規武器,目前雖然還不純熟,但是我愛shell這門語言,在Linux下面混,總要寫指令碼。程式員是有基因,對程式設計語言是有偏好的,你讓我寫C代碼,我會覺得很爽,會有困難,會有痛苦的摸索和學習,但是,我願意;學習shell/python,我也很樂意,甚至Lisp這種冷門的語言我也充滿了好奇,雖然現在Go和Erlang我一點也不懂,但是我按耐不住對這兩種語言的興趣,只要我抽出手來,一定會和他們纏綿一番。有愛就會有恨,我痛苦地意識到到自己是個很情緒化的程式員,哪怕我一遍遍地
Time of Update: 2017-01-18
shift可以用來向左移動位置參數。Shell的名字 $0第一個參數 $1第二個參數 $2第n個參數 $n所有參數 $@ 或 $*參數個數 $#shift預設是shift 1以下邊為例:複製代碼 代碼如下:cat shift.sh#----------------------------輸出文字-開始----------------------------#!/bin/bashuntil [ -z "$1" ] # Until all parameters used
Time of Update: 2017-01-18
以下指令碼,可以進行目錄或檔案大小寫字母轉換,代碼如下: 複製代碼 代碼如下: #!/bin/sh #edit by www.jb51.net # [:upper:] [ A - Z ] # [:lower:] [ a - z ] # [:digit:] [ 0 - 9 ] # [:alnum:] [ 0 - 9 a - z A-Z] # [:space:] 空格或t a b鍵 # [:alpha:] [ a - z A - Z ] # tr for f in * do echo $f |
Time of Update: 2017-01-18
1,提取系統負載資訊複製代碼 代碼如下:#!/bin/shhost=$(hostname)channel=$(hostname | sed 's/[0-9]//g')runday=$(date +%Y-%m-%d)IPhost=$(/sbin/ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')i=1 while [ $i -le 120 ];do
Time of Update: 2017-01-18
該Shell指令碼主要用於新安裝Linux伺服器系統的初始化工作,具體包括: 關閉IPv6模組 關閉SELinux 讓vim顯示顏色 設定系統語言編碼 最佳化系統服務 核心參數最佳化等。 可以根據自己的實際情況修改,可用於生產環境。原作者是NetSeek,本人做了部分修改。 複製代碼 代碼如下: #!/bin/sh # desc: lsm03624 modified by www.webnginx.com #-------------------cut begin----------------
Time of Update: 2017-01-18
本文介紹了幾個常用的Linux監控指令碼,可以實現主機網卡流量、系統狀況、主機磁碟空間、CPU和記憶體的使用方式等方面的自動監控與警示。根據自己的需求寫出的shell指令碼更能滿足需求,更能細化主機監控的全面性。 最近時不時有互連網的朋友問我關於伺服器監控方面的問題,問常用的伺服器監控除了用開源軟體,比如:cacti,nagios監控外是否可以自己寫shell指令碼呢?根據自己的需求寫出的shell指令碼更能滿足需求,更能細化主機監控的全面性。
Time of Update: 2017-01-18
這裡說的“瑞士軍刀”是指那些簡單的一句命令就能完成其它進階語言一大片代碼才能完成的工作。下面的這些內容是Quora網站上Joshua Levy網友的總結: 通過sort/uniq擷取檔案內容的交集、合集和不同之處:假設有a、b兩個文字檔,檔案本身已經去除了重複內容。下面是效率最高的方法,可以處理任何體積的檔案,甚至幾個G的檔案。(Sort對記憶體沒有要求,但也許你需要用 -T 參數。)可以試著比較一下,你可以看看如果用Java來處理磁碟上檔案的合并,需要用多少行代碼。 複製代碼 代碼如下:
Time of Update: 2017-01-18
Linux shell指令碼基礎學習這裡我們先來第一講,介紹shell的文法基礎,開頭、注釋、變數和 環境變數,向大家做一個基礎的介紹,雖然不涉及具體東西,但是打好基礎是以後學習輕鬆地前提。1. Linux 指令碼編寫基礎◆1.1 文法基本介紹1.1.1
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/sh# desc: setup linux system security# author:coralzd # powered by www.freebsdsystem.org# version 0.1.2 written by 2011.05.03#account setuppasswd -l xfspasswd -l newspasswd -l nscdpasswd -l dbuspasswd -l vcsapasswd -l gamespasswd -l
Time of Update: 2017-01-18
複製代碼 代碼如下: #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #這裡的-x 參數判斷$myPath是否存在並且是否具有可執行許可權 if [ ! -x "$myPath"]; then mkdir "$myPath" fi #這裡的-d 參數判斷$myPath是否存在 if [ ! -d "$myPath"]; then mkdir "$myPath" fi
Time of Update: 2017-01-18
首先說明下我們的設定檔,都是類似格式的,假如內網是192.168.0.3,外網是123.123.123.123,設定檔如下:$db['salver']['hostname'] = '192.168.0.3:3306';//$db['salver']['hostname'] =
Time of Update: 2017-01-18
shell也有一個真實的偵錯模式。如果在指令碼"strangescript" 中有錯誤,您可以這樣來進行調試: sh -x strangescript 這將執行該指令碼並顯示所有變數的值。 shell還有一個不需要執行指令碼只是檢查文法的模式。可以這樣使用: sh -n your_script 這將返回所有語法錯誤。 linux/unix shell l指令碼調試方法 Shell提供了一些用於調試指令碼的選項,如下所示: -n
Time of Update: 2017-01-18
1、檔案類型介紹linux系統中主要包括以下七種檔案類型: d 目錄 - 普通檔案 l 符號連結 s 通訊端檔案 b 塊裝置檔案 c 字元裝置檔案 p 具名管道檔案2、RegexRegex在shell編程中非常重要。從一個檔案或命令輸出中抽取或過濾文本時。可使用Regex(RE),Regex是一些特殊或不很特殊的字串模式的集合。基本的元字元集:^ 只匹配行首。$ 只匹配行尾。* 一個單字元後緊跟*,匹配0個或多個此單字元。[]
Time of Update: 2017-01-18
bash case語句的例子。分享一段bash shell代碼,對於學習bash的同學理解case語句的用法,會有協助。例子:複製代碼 代碼如下:#!/bin/bash### Program:# File operation# 1.) Open file 2.) Display file 3.) Edit file 4.) Delete file# site:
Time of Update: 2017-01-18
Hadoop,分布式的大資料存放區和計算, 免費開源!有Linux基礎的同學安裝起來比較順風順水,寫幾個設定檔就可以啟動了,本人菜鳥,所以寫的比較詳細。為了方便,本人使用三台的虛擬機器系統是Ubuntu-12。設定虛擬機器的網路連接使用橋接方式,這樣在一個區域網路方便調試。單機和叢集安裝相差不多,先說單機然後補充叢集的幾點配置。第一步,先安裝工具軟體編輯器:vim複製代碼 代碼如下:sudo apt-get install vimssh伺服器:
Time of Update: 2017-01-18
1. Linux 指令碼編寫基礎1.1 文法基本介紹1.1.1 開頭程式必須以下面的行開始(必須方在檔案的第一行): #!/bin/sh 符號#!用來告訴系統它後面的參數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。 當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。 要使指令碼可執行:編譯 chmod +x filename 這樣才能用./filename 來運行1.1.2 注釋
Time of Update: 2017-01-18
本文詳細介紹了使用shell去除檔案中的空行的方法,學習下sed、awk、shell檔案檢測的方法,有需要的朋友可以作個參考。本節內容:shell去掉檔案中空行1,shell 去掉檔案中的空行 複製代碼 代碼如下:cat filename | sed -e '/^$/d' > filename 2,保留最新的9個檔案,其它的檔案刪除的命令語句 複製代碼 代碼如下:ls -t | awk '{if(NR>9){print $0}}' |xargs rm -f
Time of Update: 2017-01-18
上部:面向過程:順序執行選擇執行: if, case迴圈執行: for, while, until一、for語句 格式: for 變數 in 列表;do 語句1; 語句2;
Time of Update: 2017-01-18
複製代碼 代碼如下:#! /bin/sh # filename killcpu.sh if [ $# != 1 ] ; then echo "USAGE: $0 <CPUs>" exit 1; fifor i in `seq $1` do echo -ne " i=0; while true do i=i+1; done" | /bin/sh & pid_array[$i]=$! ;