Time of Update: 2017-01-18
WEB伺服器使用memcached,但是不知道為什麼memcached老是掛掉(基本20分鐘~50分鐘左右),導致部分網站頁面在訪問的時候出錯;定義日誌後,查看日誌也未能發現什麼;初步判定由於之前更新libevent有關係。由於線上伺服器,所以先用指令碼來彌補下#!/bin/sh pid=`ps aux|grep -v grep|grep memcached|awk '{print $2}'` memcached=`/usr/local/memcached/bin/memcached -u
Time of Update: 2017-01-18
一、列出當天訪問次數最多的IP命令:複製代碼 代碼如下:cut -d- -f 1 /usr/local/apache2/logs/access_log |uniq -c | sort -rn | head -20原理:複製代碼 代碼如下: cut -d,
Time of Update: 2018-07-26
判斷檔案: WORKDIR=/home/tmp LOCAL_LIST_FILE=$WORKDIR/local.list #if no local.txt file, generate a new one if [ ! -f "$LOCAL_LIST_FILE" ]; then &
Time of Update: 2015-10-07
標籤:Using activity manager (am)Within an adb shell, you can issue commands with the activity manager (am) tool to perform various system actions, such as start an activity, force-stop a process, broadcast an intent, modify the device screen
Time of Update: 2015-02-09
標籤:Android4.2的源碼android-17\com\android\commands目錄下較之前的版本多了一個settings命令,查看其中的SettingsCmd.java檔案,末尾有命令的協助資訊:private static void printUsage() { System.err.println("usage: settings [--user NUM] get namespace key");
Time of Update: 2015-06-11
標籤:shell指令碼(六)shell指令碼(六) (2)awka、awk編程模式#awk編程模式分三個階段:讀取輸入檔案前執行程式碼片段(由BEGIN關鍵詞標識)#讀取輸入檔案時執行程式碼片段、讀取輸入檔案完畢之後執行程式碼片段(由END關鍵詞標識)b、模式比對#awk語句由模式(pattern)和動作組成(action)。#匹配空白行awk ‘/^$/{print "a blank line"}‘ bkname.txt650) this.width=650;" src="http://s3.
Time of Update: 2015-06-06
標籤:shell指令碼(二)shell指令碼(二)#find尋找檔案,以可根據時間、名稱、uid、gid、許可權、大小等條件尋找#-amin -10:10分鐘之內訪問過的檔案或目錄;+10:10分鐘之前訪問過的檔案或目錄.時間單位為分鐘。#尋找10分鐘之前30分鐘之內訪問過的檔案或目錄find /home -amin +10 -a -amin -30650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/14/wKiom1Vyu6
Time of Update: 2015-04-21
標籤:詳細說明參考:(三)跟我一起玩Linux網路服務:DHCP服務配置之主伺服器配置 1 #! /bin/bash 2 IPSAG="10.10.10" 3 DNSIP="10.10.10.10" 4 DN="ns.gr.org" 5 cat > /etc/dhcpd.conf << +END+ 6 ddns-update-style interim; 7 ignore client-updates; 8 subnet $IPSAG.0 netmask 255
Time of Update: 2015-04-12
標籤:1. 指令碼判斷命令輸出是否為空白(1)判斷字串為空白 if [ "$str" = "" ] if [ x"$str" = x ] if [ -z "$str" ] (-n 為非空) 注意:都要代雙引號,否則有些命令會報錯,養成好習慣吧! 2.輸入y/n 可以使用判斷符號進行資料的判斷,如檢查某變數是否為空白 [ -z $SHELL
Time of Update: 2015-04-07
標籤:login shell與non-login shell: login
Time of Update: 2015-03-29
標籤:一、簡介 從程式員的角度來看, Shell本身是一種用C語言編寫的程式,從使用者的角度來看,Shell是使用者與Linux作業系統溝通的橋樑。使用者既可以輸入命令執行,又可以利用 Shell指令碼編程,完成更加複雜的操作。在Linux GUI日益完善的今天,在系統管理等領域,Shell編程仍然起著不可忽視的作用。深入地瞭解和熟練地掌握Shell編程,是每一個Linux使用者的必修課之一。 Linux的Shell種類眾多,常見的有:Bourne
Time of Update: 2015-03-12
標籤:shell 算術運算 expr let 咖啡喝多了.估計今夜無眠了.媽蛋.shell的算數運算.有太多了.包括很多網上可以下載到的工具.數不勝數.本文只選取常用的進行介紹.1. $[ ]
Time of Update: 2014-10-14
標籤:style blog color os 檔案 sp 資料 div on while迴圈用於不斷執行一系列命令,也用於從輸入檔案中讀取資料;命令通常為測試條件。其格式為:while
Time of Update: 2018-12-05
執行個體 一般編程步驟 現在我們來討論編寫一個指令碼的一般步驟。任何優秀的指令碼都應該具有協助和輸入參數。並且寫一個偽指令碼(framework.sh),該指令碼包含了大多數指令碼都需要的架構結構,是一個非常不錯的主意。這時候,在寫一個新的指令碼時我們只需要執行一下copy命令: cp framework.sh myscript 然後再插入自己的函數。 讓我們再看兩個例子: 二進位到十進位的轉換 指令碼 b2d 將位元 (比如 1101)
Time of Update: 2018-12-05
第一個shell指令碼程式。vi建立檔案test.sh,並賦予執行許可權 #!/bin/shecho 'hello word !' 執行結果:hello word !shell指令碼結構:以#!/bin/sh開始,然後換行下面的就是程式主體。當然這裡只是以#!/bin/sh為例。瞭解學習一門新的語言,我一般都是遵循著這麼個過程。1、變數以及變數賦值2、流程式控制制3、資料集操作:集合數組4、類、方法調用熟悉了以上的東西,對這門語言就有了最基本的掌握。一、變數所有的變數都是字串,且不需要聲明變數。
Time of Update: 2018-12-08
C#解壓.zip檔案,網上一搜一大堆方法,有使用System.IO.Compression.GZipStream的,有使用J#庫函數的,也有仿Java自己寫庫函數的,但好多都不大好使,最終發現還是系統函數System.Shell.Folder.copyHere(oItem [, intOptions])最為好使。具體方法如下:1. 添加引用 Shell32.dll,可以在Windows\system32中找到它。2. 添加方法,搞定。Code highlighting produced by
Time of Update: 2018-12-06
shell程式中的操作預設都是字串操作,在要運行數學運算子的時候可能得到意想不到的答案:var=1var=$var+1echo $varoutput:1+1從這個例子中可以看出shell字串串連的操作,需要注意的是空格。在shell中可以使用let來指示下面是算術運算式:var=1let "var+=1"echo $varoutput:2這其中的let可以用(())代替,就像很多的迴圈中用法一樣:var=1((var++))echo $varoutput:2還有一種寫法:var=1var=$[$
Time of Update: 2018-12-06
shell編程的過程中,經常遇到要擷取檔案名稱以及檔案尾碼名的問題.一般的處理方法如下:1 #code2 file="thisfile.txt"3 echo "filename:${file%.*}"4 echo "extension:${file##*.}"5 #result6 filename:thisfile7
Time of Update: 2018-12-07
原文連結 之前採用sshpass 參見shell 指令碼 自動化 自動ssh登入的幾種方法1. 自動ssh/scp方法==A為本地主機(即用於控制其他主機的機器) ;B為遠程主機(即被控制的機器Server), 假如ip為192.168.60.110;A和B的系統都是Linux在A上運行命令:# ssh-keygen -t rsa (連續三次斷行符號,即在本地產生了公開金鑰和私密金鑰,不設定密碼)# ssh root@192.168.60.110 "mkdir .ssh" (需要輸入密碼)#
Time of Update: 2015-04-23
shell指令碼添加使用者刪除使用者刪除檔案的指令碼實現#/bin/bash#DEBUG=0ADD=0DEL=0RM=0while [ $# -gt 0 ]docase $1 in -v|-verbose)DEBUG=1shift;;-h|--help)#協助文檔echo "`basename $0` --add LIST --del LIST -h|--help --rm LIST"exit 0;;--add)#添加使用者ADD=1ADDUSER=$2shift 2;;--