Time of Update: 2017-01-13
雖然git是分布式的版本管理系統,但對於Team 專案開發,通常還是會在單獨的伺服器上建立一個git server。類似於svn,git server也有好幾種配置方式。詳情,可以參見git的文檔http://git-scm.com/book/en/v2。這裡,主要是從上述文檔中摘出一部分,說明一下git-shell的用處。假如,大家都使用ssh的方式來訪問:$ git clone git@10.3.0.99:project.git這就意味者,訪問者具有許可權可以ssh登陸到伺服器上:$
Time of Update: 2017-01-13
曾經之前也有寫過類似mysql全量和增量備份指令碼,不過過於簡單。昨天晚上給公司線上伺服器寫了個針對mysql5.7的,相對來講更為最佳化的一個執行個體。註:這個指令碼僅僅適合小型資料庫,不適合中大型資料庫。畢竟是邏輯備份方式,資料庫過大匯入會比較慢,建議採用innobackupex方式備份,包括我自己伺服器也是採用的innobackupex。全量備份指令碼:#!/bin/bash #bak mysql all# v1.0#2016.8.4TIME=`date
Time of Update: 2017-01-13
在做一些Android自動化指令碼,比如向手機QQ中輸入中文聊天內容,由於使用Robotium、Appium等工具來做時,由於TX作了簽名校正的,所以登入不了QQ的。後來只能使用最傻的MonkeyRunner來做,不過它是完全類比人為點擊,而資料中文就很麻煩了。為此我們嘗試了多種方案,簡單分享一下:1. 通過PC的剪貼簿與Android模擬器中共用來實現:先將要輸入的中文放到PC的剪貼簿中,再到Android模擬器中粘貼到QQ聊天輸入框中。其缺點是,很不穩定,有時候成功,有時候比較莫名的失敗。2
Time of Update: 2017-01-13
一、bash中的變數類型本地變數:僅對當前shell有效,對其子shell無效變數賦值:name=valuename=$username=`Command` ,name=$(Command):這裡需要注意的是“ 和 $()的意義是不同的。從下圖可以總結如下:如果將命令的執行結果賦值給一個參數時,且包含多對反引號嵌套的時候,最好外層用$()#!/bin/bash#Sum=$(echo `seq $1 $2` | tr " " "+" | bc)&
Time of Update: 2017-01-13
今天在網上看到一個求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=%
Time of Update: 2017-01-13
cd /lamp/libxml2-2.6.30 ./configure --prefix=/usr/local/libxml2/ make make install cd /lamp/libmcrypt-2.5.8 ./configure --prefix=/usr/local/libmcrypt/ make make install cd /lamp/libmcrypt-2.5.8/libltdl ./configure --enable-ltdl-install
Time of Update: 2017-01-13
下面我們將給大家介紹5款可以你保護你iPhone手機的外殼,它們可以防摔、防折和防水等。1.OtterBox Symmetry
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
需求:在程式中有兩個頁面,用於某種用途,現需要統計這兩個頁面在每分鐘內的訪問量,包括總訪問次數,成功次數(狀態代碼200),失敗次數。然後寫入到mysql中。mysql欄位:id(自增長)、time(實際統計時間)、year、month、day、hour、visit(總訪問量)、success、fail、target(目標)#!/bin/bash#Desc : analysis apache log for witch
Time of Update: 2017-01-13
公司伺服器最近兩天老是因為記憶體被使用滿而造成死機,實在是受不了老叫機房的人去幫忙重啟,專門寫了個指令碼來釋放下記憶體,當然這台伺服器不是太重要,我粗魯的處理方式估計不會適合大多數伺服器,請大家使用之前先考慮清楚,不然造成資料丟失就不關我的事了.指令碼內容:cat check-mem.sh#!/bin/bashmem_total=`free -m | awk 'NR==2' | awk '{print $2}'`mem_free=`free -m | awk 'NR==3' |
Time of Update: 2017-01-13
今天下午寫了一個簡單的一鍵式自動虛擬機器主機搭建shell指令碼,指令碼實現自動設定nginx虛擬機器主機,自動建立ftp賬戶,自動建立資料庫,使用者,並自動實現mysql自動定時備份,日誌切割,程式備份。這裡因為其他原因,就將備份機制去掉了,代碼如下。首先需要一個基礎的nginx虛擬機器主機設定檔,一般情況下,我們配置虛擬機器主機都是建一個vhost目錄,這裡我在/etc/nginx下面建了一個default.conf檔案 代碼如下複製代碼 log_format
Time of Update: 2017-01-18
一、壓縮與解壓縮1、compress [-rcv] 檔案或目錄 <==壓縮uncompress 檔案.Z <==解壓縮-r:可以連同目錄下的檔案也同時進行壓縮-c:將壓縮資料輸出成standard output(輸出到螢幕)-v:可以顯示出壓縮後的檔案資訊以及壓縮過程中的一些檔案名稱變化(這個命令是非常老舊的一款)2、gzip [-cdtv#]
Time of Update: 2017-01-18
[root@wang /]# rpm -qa // 查看安裝所有包[root@wang /]# rpm -qa |grep vim // 查詢所安裝的包 +包名[root@wang /]# rpm -qi libattr-devel //查詢包的安裝資訊Name : libattr-devel Relocations: (not relocatable)Version : 2.4.44 Vendor: CentOSRelease : 7.el6 Build Date: 2011年09月24日
Time of Update: 2017-01-18
這八個建議,來源於鍵者幾年來編寫 shell 指令碼的一些經驗和教訓。事實上開始寫的時候還不止這幾條,後來思索再三,去掉幾條無關痛癢的,最後剩下八條。毫不誇張地說,每條都是精挑細選的,雖然有幾點算是老生常談了。1. 指定bashshell 指令碼的第一行,#!之後應該是什嗎?如果拿這個問題去問別人,不同的人的回答可能各不相同。我見過/usr/bin/env bash,也見過/bin/bash,還有/usr/bin/bash,還有/bin/sh,還有/usr/bin/env sh。這算是編程界的“
Time of Update: 2017-01-18
這個shell是來判斷輸入的數字是否為合理的浮點數實現代碼如下:#!/bin/sh# validfloat -- Tests whether a number is a valid floating-point value.# Note that this script cannot accept scientific (1.304e5) notation.# To test whether an entered value is a valid floating-point number,
Time of Update: 2017-01-18
這是第8/101個指令碼There are as many ways to solve this quirky echo problem as there are pages in this book. One of my favorites is very succinct:function echon{ echo "$*" | awk '{ printf "%s" $0 }'}You may prefer to avoid the overhead incurred when
Time of Update: 2017-01-18
之前我們學過dd建立測試檔案,如果不需要考慮檔案大小,建立一個空白檔案的話,不妨試試touch:將每個檔案的訪問時間和修改時間改為目前時間。不存在的檔案將會被建立為空白檔案,除非使用-c 或-h 選項。入門例子:1. 如果想產生100個空檔案for name in {1..100}.txt do touch $name done 2. 改進一下 touch test{1..20}.c查看 --help用法:touch [選項]... 檔案...
Time of Update: 2016-11-21
標籤:kvm windows bat setupcompletekvm一鍵shell自動產生 windows
Time of Update: 2016-12-09
標籤:start 主機 空殼端: vim /etc/named.rfc1912.zones cd /var/named/ cp -p westos.com.zone westos.org.zone vim westos.orf.zone
Time of Update: 2016-10-25
標籤:面積 正整數 初學 noip 應該 namespace 小數 include 需要 Task