Time of Update: 2017-01-13
private boolean exec(String Cmd, String Input[]) { boolean rc; try { porc = Runtime.getRuntime().exec(Cmd); pout = new PrintStream(new BufferedOutputStream(porc.getOutputStream())); pin = new DataInputStream(new
Time of Update: 2017-01-13
給各位Illustrator軟體的使用者們來詳細的解析分享一下簡單繪製一隻破殼而出的小黃雞的教程。教程分享:在Ai軟體中,建立一個800*800的文檔,選擇橢圓工具,畫一個橢圓圖形,如圖所示 然後選擇鋼筆工具,勾出如下的路徑,再選中橢圓和路徑到視窗—路徑尋找器—點擊分割,如圖所示 點擊圖形右鍵選擇取消編組,並給分割後的圖形,添加漸層顏色,如圖所示 接著選擇橢圓工具,按住shift畫多個正圓圖形,並·添加漸
Time of Update: 2017-01-13
Centos批量替換檔案內容這兩天使用火車頭採集了一些資料,由於產生了很多SQL檔案。我想將每個SQL檔案中的固定內容替換為另外的內容.手工一個個改檔案配置有點不太實際,所以google了一下,找到批量替換檔案內容的好方法。命令結構如下:find -name '要尋找的檔案名稱' | xargs perl -pi -e 's|被替換的字串|替換後的字串|g'下面這個例子將目前的目錄及所有子目錄下的所有sql檔案中的“戀香緣”替換為“http://www.111
Time of Update: 2017-01-13
由於工作需要,經常要串連手機並用adb進行一些操作,發現shell功能很好用,但是處於閹割狀態,最明顯的一條是,執行了一些命令之後,目錄下出現了一些 -p 、 -l 、 755 之類的檔案,讓人很是蛋疼。更明顯的是,一些linux好用的第三方工具,挪到android下根本無法執行。。於是就想辦法讓android裝置支援全功能的shell。這裡最直接的就是安裝BusyBox了。什麼是BusyBox BusyBox 是標準 Linux
Time of Update: 2017-01-13
編寫指令碼(Shell)時,經常會遭遇包括全路徑的檔案名稱裡提取路徑名、檔案名稱等。在這裡包括全路徑的檔案名稱為/usr/local/apach2/etc/httpd.conf定義為FILE=”/usr/local/apach2/etc/httpd.conf”(1)提取檔案名稱FILENAME=${FILE##*/}##*/ 表示刪除從最前面開始至最後一個/出現的部分,因此FILENAME為httpd.conf。(2)提取副檔名EXT=${FILE##*.}和(1)一樣,
Time of Update: 2017-01-13
awk統計ip訪問次數 現在有一個檔案,資料量大概在200多萬條記錄,想用shell的awk做統計,檔案的格式如下#關鍵字#URL#IP地址#test|123|1test|123|1test|123|2test2|12|1test2|123|1test2|123|2現在想要統計的結果是:查看同一個關鍵字和URL總的訪問的次數,以及多少個不同的IP,輸出到一個檔案中SQL的實現就很簡單 select keyword ,url ,count(1),count(distinct IP) group
Time of Update: 2017-01-13
shell指令碼太強大了,接觸到的始終是冰山的冰山一角。shell 遞迴遍曆目錄 #!/bin/bashecho "please input the directory:"read cdirfor dir in $(find $cdir -type d); do echo change to $dir cd $dir ls
Time of Update: 2017-01-13
這次生產環境上線了多台Linux伺服器,需要全部納入Zabbix監控範疇,一台一台的去裝Zabbix Agentd外掛程式那就太苦逼了,所幸Zabbix用戶端外掛程式是支援綠色安裝的,就寫了個簡單的一鍵安裝指令碼,然後配合 Secure CRT 的多視窗互動命令一次性就可以搞定了。正常啟動Zabbix用戶端服務其實只需要2個檔案: zabbix_agentd 和 zabbix_agentd.conf,需要特別說明的是:zabbix_agentd 最好是和 Zabbix_Server
Time of Update: 2017-01-13
條件運算式("CONDITIONAL EXPRESSIONS")條件運算式用於 [[ 複合命令以及內建命令 test 和 [ 中,用來測試檔案屬性,進行字串和算術比較。運算式使用下面的單目或二進位操作構造。如果某操作的任何 file 參數的形式是檔案符號:在info bash裡的第“6.4 Bash Conditional Expressions”節裡開頭有一句話說明了shell條件判斷的二個機制:Conditional expressions
Time of Update: 2017-01-13
終於,來到 shell 十三問的最後一問了… 長長吐一口氣~~~~最後要介紹的是 shell script 設計中常見的”迴圈”(loop)。所謂的 loop 就是 script 中的一段在一定條件下反覆執行的代碼。bash shell 中常用的 loop 有如下三種:* for* while* untilfor loop 是從一個清單列表中讀進變數值,?K”依次”的迴圈執行 do 到 done 之間的命令列。例:for var
Time of Update: 2017-01-13
例1典型操作,遍曆目錄下所有js並用yuicompressor壓縮 代碼如下複製代碼 for i in `find asset/v2 -name "*.js"`;do echo "compress $i" java -jar tool/yuicompressor.jar --charset=utf8 -o $i $i --nomungedone
Time of Update: 2017-01-13
今天給自己的網站寫了shell監控,避免網站掛了我都不知道,這個指令碼是分別檢查網頁狀態和網頁連線時間,還可以根據自己的需要進行擴充,很強大.指令碼內容:vi check-web.sh 代碼如下複製代碼 #!/bin/shweblist=/root/weblist.txtfor list in `cat $weblist|grep -E -v "#|^$"`dohttpcode=`curl -o /dev/null -s -w %{http_code} &
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
擷取伺服器IP的Shell 指令碼: 代碼如下複製代碼 #!/bin/bashifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $1}' 下載整站wget -mk http://www.111cn.net判斷檔案的存在與否 代碼如下複製代碼 #!/bin/bashif [ ! -f /root/log.l
Time of Update: 2017-01-13
Shell入門教程:Shell變數 變數變數是暫時用來儲存資料的地方,是一個記憶體空間。bash shell和其他的程式設計語言,沒有“資料形態”,也就是說預設情況下不區分一個變數是整型還是浮點型等,除非你使用declare語句申明變數類型。在bash
Time of Update: 2017-01-13
拿.svn舉例比如我要刪除/data/web/下的所有.svn目錄,那麼執行以下命令即可。 代碼如下複製代碼 cd /data/webfind . -type d -name ".svn"|xargs rm -rvf 去掉指定目錄下指定類型檔案的可執行屬性 代碼如下複製代碼 find ./ -type f -name "*.php" -exec chmod a-x {} ; find ./ -type f
Time of Update: 2017-01-13
日期迴圈,在處理某些按日期存放的資料中很有用。尤其是測試和補錄,刪除,重新處理資料。但是如果遇到跨月等情況,單純用數值迴圈是不行的。本shell即可用於處理多日資料情況。 代碼如下複製代碼 #!/usr/bin/env bash#author: Andy Zhou#Date:2013.8.6source dateutil.shbegin=20130701end=20130904for (( d=$begin; d<=$end; d=`getnextday $d `));
Time of Update: 2017-01-13
apache+mod_ssl中認證產生方法首先產生認證請求: 代碼如下複製代碼 #openssl req -new > server.csr
Time of Update: 2017-01-13
指令碼內容: 代碼如下複製代碼 #!/bin/bash# Author: MOS# Script name: mos_ca.sh# Date & Time: 2013-01-06/23:05:35# Version: 1.0.2# Description:#[ -f /etc/sysconfig/mos_ca.conf ] && .
Time of Update: 2017-01-13
ssh串連遠程主機時候會詢問密碼,跟su、sudo命令的預設行為一樣,是不從stdin讀入資料的,傳說是為安全考慮,但是有時候在指令碼當中確實需要無人守值的登陸。搜尋一下不難找到類似的例子,使用expect來完成密碼應答: 代碼如下複製代碼 #!/bin/bashauto_login_ssh () { expect -c "set timeout