Time of Update: 2017-02-27
一個Regex就是由一般字元(例如字元 a 到 z)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在尋找文字主體時待匹配的一個或多個字串。Regex作為一個模板,將某個字元模式與所搜尋的字串進行匹配。\將下一個字元標記為一個特殊字元、或一個原義字元、或一個 後向引用、或一個八進位轉義符。例如,'n' 匹配字元 "n"。'\n' 匹配一個分行符號。序列 '\\' 匹配 "\" 而 "\(" 則匹配
Time of Update: 2017-01-18
為什麼要包含標頭檔而不是.c檔案測試代碼:複製代碼 代碼如下:m.c檔案:#include"t.c"int main(){test();return 0;}編譯:複製代碼 代碼如下:gcc m.c -o m -WallIn file included from m.c:1:0:t.c: 在函數‘test'中:t.c:3:2: 警告: 隱式聲明函數‘putchar' [-Wimplicit-function-declaration]編譯通過,只有一個警告,產生了可執行檔m,運行它正常,輸出一空格。
Time of Update: 2017-01-18
做unix/linux下的開發,指令碼編寫的功力是少不了的,作為shell編程,也是博大精深的一個技術領域,這裡為了學習,就寫一個簡單的判斷IP地址是否合法的微型指令碼程式,這個小程式也是非常有用的。IP地址是32位的,可以由4個十進位數值表示,每個數值的範圍都是0~255.複製代碼 代碼如下:#!/bin/bash# Test an IP address for validity:# Usage:# valid_ip
Time of Update: 2017-01-18
在指令碼編寫過程中,通常會涉及到參數的輸入。譬如,sh 1.sh 10 20,在執行1.sh這個指令碼中,10即為第一個參數,20即為第二個參數。有時,就會有這個疑惑,即shell指令碼最多可以支援多少個變數呢?疑惑之餘,編寫了如下指令碼,可求出Shell指令碼中可輸入參數的最大個數。該指令碼涉及到三個小指令碼:1.sh 2.sh 3.sh
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bashcase "$1" instart) svnserve -d -r /svndata svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk
Time of Update: 2017-01-18
檢查遠程連接埠是否對bash開放:複製代碼 代碼如下:echo >/dev/tcp/8.8.8.8/53 && echo "open"讓進程轉入後台:複製代碼 代碼如下:Ctrl + z將進程轉到前台:複製代碼 代碼如下:fg產生隨機的十六進位數,其中n是字元數:複製代碼 代碼如下:openssl rand -hex n在當前shell裡執行一個檔案裡的命令:複製代碼 代碼如下:source /home/user/file.name截取前5個字元:複製代碼 代碼如下:${variable:
Time of Update: 2017-01-18
一、指令碼思路第一步就是重新命名記錄檔,不用擔心重新命名後nginx找不到記錄檔而丟失日誌。在你未重新開啟原名字的記錄檔前,nginx還是會向你重新命名的檔案寫日誌,linux是靠檔案描述符而不是檔案名稱定位檔案。第二步向nginx主進程發送USR1訊號。nginx主進程接到訊號後會從設定檔中讀取記錄檔名稱,重新開啟記錄檔(以設定檔中的日誌名稱命名),並以背景工作處理序的使用者作為記錄檔的所有者。重新開啟記錄檔後,nginx主進程會關閉重名的記錄檔並通知背景工作處理序使用新開啟的記錄檔。背景工作
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}') sleep 1 RXnext=$(cat
Time of Update: 2017-01-18
今天在網上看到一個求web串連平均時間的shell命令,在自己的機器上試了下,發現不能使用,居然出現awk: fatal: division by zero attempted這樣的錯誤,毛了就自己改了下shell命令.原shell指令碼例子:複製代碼 代碼如下:cat access.log|grep "connect cbp" |awk 'BEGIN{sum=0;count=0;}{sum+=$10;count++;}END{printf("sum=%d,count=%d,avg=%f\n",
Time of Update: 2017-01-18
一直都想把expect的操作寫到bash指令碼裡,這樣就不用我再寫兩個指令碼來執行了,搞了一下午終於有點小成就,給大家看看吧.系統:centos 5.x1.先安裝expect複製代碼 代碼如下:yum -y install expect2.指令碼內容:複製代碼 代碼如下:cat auto_svn.sh#!/bin/bashpasswd='123456'/usr/bin/expect <<-EOFset time 30spawn ssh -p18330 root@192.168.10.
Time of Update: 2017-01-18
shell可以在不調用第3方命令,表示不同進位資料。這裡總結以下表示方法。shell 指令碼預設數值是由10 進位數處理,除非這個數字某種特殊的標記法或首碼開頭. 才可以表示其它進位類型數值。如:以 0 開頭就是 8 進位.以0x 開頭就是16 進位數.使用 BASE#NUMBER 這種形式可以表示其它進位.BASE值:2-64.使用方法:其它進位轉為10進位八進位轉十進位:複製代碼 代碼如下:[chengmo@centos5 ~]$ ((num=0123));[chengmo@centos5
Time of Update: 2017-01-18
作為一名Linux SA,日常營運中很多地方都會用到指令碼,而伺服器的ip一般採用靜態ip或者MAC綁定,當然後者比較操作起來相對繁瑣,而前者我們可以設定主機名稱、ip資訊、網關等配置。修改成特定的主機名稱在維護和管理方面也比較方便。如下指令碼用途為:修改ip和主機名稱等相關資訊,可以根據實際需求修改,舉一反三!#!/bin/sh #auto Change ip netmask gateway scripts #wugk 2012-12-17 cat << EOF
Time of Update: 2017-01-18
最近看到群裡有人聊到他們的伺服器最近被掛馬,然後想利用一個指令碼能夠即時監控web目錄下檔案的變化,也就是對該目錄的增刪改操作都會記錄到相應日誌下。當時感覺這個功能的確實有點意思,所以網上查閱了些資料,自己研究了下,這會兒有空寫了個指令碼,分享給大家,如有問題,還請大家指出。以下我寫了兩個指令碼:指令碼1:將需要監控的目錄的原始狀態儲存到LOG日誌指令碼2:將指令碼1的原始狀態與本指令碼比對,如果目錄檔案發生變化,則將變化的內容儲存到日誌。註:原理實際上利用的是du
Time of Update: 2017-01-18
因為經常會用到shell指令碼,所以經常會寫一些,但是我從來沒有系統的學習過shell指令碼,遇到問題,就去看手冊,或者google一下,到了一定的程度才發現自己的基礎真的好差。下面在系統學習shell時,順便寫了點有用的小指令碼。1,備份目錄下面檔案複製代碼 代碼如下:#!/bin/bashE_BADARGS=65case $# in //$#表示轉入參數的個數,sh bak.sh ./ .sh 有二個參數./和.sh0)
Time of Update: 2017-01-18
在迴圈過程中,有時候需要在未達到迴圈結束條件時強制跳出迴圈,Shell使用兩個命令來實現該功能:break和continue。break命令break命令允許跳出所有迴圈(終止執行後面的所有迴圈)。下面的例子中,指令碼進入死迴圈直至使用者輸入數字大於5。要跳出這個迴圈,返回到shell提示符下,需要使用break命令。 複製代碼 代碼如下:#!/bin/bashwhile :do echo -n "Input a number between 1 to 5:
Time of Update: 2017-01-19
訪問參數 你可以通過process.argv來訪問到命令列參數,它是一個包含下列內容的數組: [ nodeBinary, script, arg0, arg1, ... ] 也就是說,第一個參數是從process.argv[2]開始的,你可以像下面這樣遍曆所有的參數: 複製代碼 代碼如下: process.argv.slice(2).forEach(function (fileName) { ... });
Time of Update: 2017-01-19
WScript.Shell(Windows Script Host Runtime Library)是一個對象,對應的檔案是C:/WINDOWS/system32/wshom.ocx,Wscript.shell是伺服器系統會用到的一種組件。shell 就是“殼”的意思,這個對象可以執行作業系統外殼常用的操作,比如運行程式、讀寫註冊表、環境變數等。這個對象通常被用在VB或VBS編程中。 安裝WScript.Shell對象:regsvr32
Time of Update: 2017-01-19
在網上搜資料找到一個大神寫的shell修複bash漏洞指令碼,覺得很不錯,拖到我blog裡來共用給大家.指令碼內容:複製代碼 代碼如下:#/bin/bash#Author Alex Fang. Updates may apply soon.clearecho "Press anykey to continue..." $anykey ; read anykeyecho
Time of Update: 2017-02-02
標籤:soc 小技巧 java 技巧 require 執行 避免 highlight name Node.js反向Shell摘自:http://www.itfang.net/?p=109如下的J
Time of Update: 2017-02-15
標籤:安裝 右鍵 png 命令 需要 -name 選擇 適合 工具 目的在windows環境下, 整理代碼,代碼中含有 .svn 檔案夾, 此檔案夾在所有受控目錄下都存在,