Time of Update: 2017-01-13
指令碼如下#!/bin/bash#nginx access log segmentation shell script#日誌目錄log_dir="/usr/local/nginx/logs/"cd $log_dirtime=`date +%Y%m%d --date="-1 day"`#日誌儲存天數save_days=15#記錄檔名所處'/'分割的位置,key('/'數+1)num=6; #此處待最佳化(取得檔案不帶尾碼的檔案名稱)website=
Time of Update: 2017-01-13
今天公司要求我把伺服器上的備份檔案拷到內部伺服器上,並且只要最新的,好吧,營運人員的理想目標是什麼,就是能夠讓電腦做的事,決不自己來做. 系統:centos 5.9 環境:備份檔案在/root/bak下,當然我是虛擬機器上進行的測試1.備份檔案環境圖2.shell指令碼內容: 代碼如下複製代碼 #!/bin/bash location="/root/bak/" find
Time of Update: 2017-01-13
說明: 作業系統:CentOS web伺服器:apache 問題: 搜尋引擎的爬蟲導致網站在某一段時間內訪問量劇增,伺服器壓力過大,網站訪問逾時、頁面無法開啟。 解決辦法: 定時監控伺服器負載,超過一定閥值後,自動重啟web服務。 apache安裝目錄:/usr/local/apache 指令碼作業記錄檔案:/usr/local/apache/check_cpu_load.log 指令碼存放目錄:/home
Time of Update: 2017-01-13
指令碼1: 代碼如下 複製代碼 cat /root/soft_shell/auto_adsl_1.sh #!/bin/bash gateway=`ifconfig ppp0 |grep P-t-P| cut -f 3 -d ":"|cut -f 1 -d "
Time of Update: 2017-01-13
功能:自動檢測是否有尚未分區的資料盤,格式化新的資料盤並自動掛載解決了什麼問題:一鍵式檢測是否有尚未分區的資料盤,並能對其格式化和自動掛載,省去了複雜的命令和步驟執行方法:以root身份執行命令 代碼如下複製代碼 wget http://mirrors.linuxeye.com/scripts/auto_fdisk.shchmod +x auto_fdisk.sh./auto_fdisk.sh結果:指令碼內容如下: 代碼如下複製代碼
Time of Update: 2017-01-13
Shell指令碼說做就做,簡單的寫了個 Shell 指令碼就搞定了!指令碼名稱:網站死鏈產生指令碼指令碼功能:每天定時分析網站前一天的 nginx 日誌, 然後提取狀態代碼為404並且UA為百度蜘蛛的抓取路徑,並寫入到網站根目錄下的 death.txt 檔案,用於提交百度死鏈。指令碼代碼: #!/bin/bash#Desc: Death Chain File Script#Author: ZhangGe#Blog: http://你的網域名稱/5038.html#Date: 2015-
Time of Update: 2017-01-13
awk是linux中非常強大的文本分析工具。簡單來說,awk就是把檔案逐行的讀入,以空格為預設分隔符號將每行分割,分割的部分再進行各種分析處理。awk的基本用法awk使用的基本形式如下awk '{pattern + action}' {filenames}其中 pattern 表示 AWK 在資料中尋找的內容,而 action 是在找到匹配內容時所執行的一系列命令。花括弧({})不需要在程式中始終出現,但它們用於根據特定的模式對一系列指令進行分組。
Time of Update: 2017-01-13
Shell指令碼中參數傳遞方法常用有8種1. $# 傳遞到指令碼的參數個數2. $* 以一個單字串顯示所有向指令碼傳遞的參數變數。與位置變數不同,此選項參數可超過9個3. $$ 指令碼啟動並執行當前進程ID號4. $! 後台啟動並執行最後一個進程的進程ID號5. $@ 與$#相同,但是使用時加引號,並在引號中返回每個參數6. $- 顯示shell使用的當前選項,與set命令功能相同7. $? 顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤8.
Time of Update: 2017-01-13
shell本身是不能實現多線程的,但是可以通過啟動子進程,並將子進程放入後台執行來類比多線程,為了在提高指令碼執行效率的同時又不明顯增加負載的作用,還需要對同時放入背景進程數做下限制。 代碼如下複製代碼 #!/bin/bashset -x # 開啟偵錯模式#判斷是否有參數if [ $# != 1 ];then echo "您輸入的參數有誤" exit -1fi#
Time of Update: 2017-01-13
以前使用虛擬機器主機的時候,查看網站作業記錄,就發現了很多異常的惡意的訪問。當時因為自己並沒有系統許可權沒辦法對這些行為進行屏蔽。現在有了自己的雲主機,前端時間查看日誌,又發現了很多惡意訪問。正好可以通過最近對shell的學習,來做一個簡單的日誌分析工具,來屏蔽一些這樣的操作。首先,所謂的分析工具,肯定是建立在人為的分析的基礎上的。我們來看一點我的網域名稱作業記錄: 代碼如下複製代碼 78.56.78.115 - - [21/May/2014:16:54:27 +0800]
Time of Update: 2017-01-13
系統:centos 5.xopenssl升級指令碼內容:cat openssl_update.sh 代碼如下複製代碼 #!/bin/bashif [[ $EUID -ne 0 ]]; then echo "This script must be run as root" 1>&2 exit 1fiyum -y install glibc* cpp gcc* make zlib ntp
Time of Update: 2017-01-13
監控網站80連接埠很多時候我們不知道網站80連接埠是否正常,當然我以前的shell監控網站狀態(續)這篇文章也可以監控網站,這裡只是給大家提供另外一個思路去監控網站.指令碼內容: 代碼如下複製代碼 vi check-80.sh#!/bin/bashnmap -P0 -p80 -sS -vv blog.slogra.com|grep 80 |tail -n1>/tmp/nmap.txtcheck_80=`cat /tmp/nmap.txt|awk '{print $2}'
Time of Update: 2017-01-13
日期# 取前一天date -d ’1 days ago’ +%Y-%m-%d命令?e名?定功能: (alias)alias ll=’ls -al’一些特殊值$$:(?於本 shell 的 PID)$!:得到子進程的進程PID,例如nohup的命令可以通過這個擷取PID$?:(?於上???絛兄噶畹幕?髦?$#: 參數個數$@ :代表『 “$1″ “$2″ “$3″ “
Time of Update: 2016-12-16
標籤:shell在bash2下可以使用($())組合取得var=($(cat /etc/passwd |awk -F ‘:‘ ‘{print $1}‘ |head -3))取返回數組全部值:echo ${var[@]}或echo ${var[*]}取數群組成員數:echo ${#var[@]}或echo ${#var[*]}取某個下標值,從0開始,例如echo ${var[0]}本文出自 “你的態度決定你的未來”
Time of Update: 2016-04-14
標籤: 數組的定義: 數組名=(元素1 元素2 元素n) # 一對括弧表示是數組,數組元素用“空格”符號分割開來。 如:myarray=(1 3 5 7 9) #
Time of Update: 2015-08-01
標籤:linux shell Shell在編程方面比Windows批處理強大很多,無論是在迴圈、運算。bash支援一維數組(不支援多維陣列),並且沒有限定數組的大小。類似與C語言,數組元素的下標由0開始編號。擷取數組中的元素要利用下標,下標可以是整數或算術運算式,其值應大於或等於0。定義數組在Shell中,用括弧來表示數組,數組元素用“空格”符號分割開。定義數組的一般形式為:array_
Time of Update: 2016-11-21
標籤:kvm windows bat setupcompletekvm一鍵shell自動產生 windows
Time of Update: 2016-09-17
標籤: 新花生殼有著領先的動態解析技術,本軟體極速、安全、穩定,並有口碑和品牌雙重保障,擁有有1200萬使用者,是全球使用者量最大的動態網域名稱解析。 1、使用註冊或已有的花生殼帳號登入新花生殼,即可進入主介面。 2、通過網域名稱診斷功能,可以檢測該網域名稱記錄的花生殼服務、DNS伺服器IP地址等,判斷網域名稱是否啟用並指向正確。 診斷結果顯示: 3、在網域名稱列表介面,右鍵點擊網域名稱,同樣也可以進行網域名稱診斷,此外還可以進行新花生殼管理。 4、進入新花生殼管理頁面,點
Time of Update: 2016-07-13
標籤:殼是什嗎?脫殼又是什嗎?這是很多經常感到迷惑和經常提出的問題,其實這個問題一點也不幼稚。當你想聽說脫殼這個名詞並試著去瞭解的時候,說明你已經在各個安全網站很有了一段日子了。下面,我們進入“殼”的世界吧。 一、金蟬脫殼的故事
Time of Update: 2016-06-15
標籤:redhat 破殼 cve-2014-6271 cve-2014-6277 駭客利用該漏洞,可以執行任意代碼,甚至可以不需要經過認證,就能遠程取得系統的控制權,包括執行惡意程式,或在系統內植入木馬,或擷取敏感資訊。而且,Bash從Bash 1.14到Bash 4.3版本全部存在該漏洞。檢測指令碼:#!/bin/bashEXITCODE=0# CVE-2014-6271CVE20146271=$(env ‘x=() { :;};