Time of Update: 2017-01-13
vb.net中使用sendkeys遙控:大家在vb6中都用過sendkeys,幕通過發送鍵盤的事件間接地控制外部程式,是有遙控之說。我在vb7中卻發現這個不能用了, 也就不了了之,後來一次在查閱msdn的時候竟看到了這個,是以嘗試了一下,竟然舊貌新顏,還是一樣好用。主要是在system.winforms族中找到sendkeys 使用方法同vb6鍵:一般的字元鍵如下輸入”a” “b”
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
指令碼如下#!/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
1.新增shell指令碼 vi /etc/rc.d/init.d/nginx 代碼如下複製代碼 #! /bin/bash# chkconfig: 35 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverseset -ePATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDESC="nginx
Time of Update: 2017-01-13
為了方便管理Linux主機,我們把常用的系統安全配置寫成一個shell指令碼,以後有新的主機或者重新升級安裝Linux系統時,只需要簡單的執行一下這個指令碼就可以完成安全設定,這讓工作變得更加簡單,shell真的是個好東西。Linux的系統安全設 置Shell指令碼是第二次更新,已經大量應用在某大型媒體網站體系中,加入了之前沒有想到的一些安全設定。使用方法將其複製,儲存為一個shell檔案, 比如security.sh.將其上傳到Linux伺服器上,執行sh
Time of Update: 2017-01-13
但shell指令碼是可讀寫的,很有可能會泄露敏感資訊,如使用者名稱,密碼,路徑,IP等.同樣,在shell指令碼運行時會也泄露敏感資訊.shc是一個加密shell指令碼的工具.它的作用是把shell指令碼轉換為一個可執行檔二進位檔案.這就很好的解決了上述問題.shc 安裝yum -y install shc如果yum不能安裝,請移步官方下載rpm包 http://pkgs.repoforge.org/shc/使用方法:shc -r -f script-name 注意:要有-r選項, -f
Time of Update: 2017-01-13
Shell簡介shell 是使用者和Linux 作業系統之間的介面。Linux 中有多種shell,其中預設使用的是bash。Linux 系統的shell 作為作業系統的外殼為使用者提供使用作業系統的介面,它是一個命令語言解譯器擁有自己內建的shell 命令集。shell 也能被系統中其他應用程式所調用,使用者在提示符下輸入的命令都由shell 先解釋然後傳給Linux 核心。Linux 中的shell 有多種類型其中最常用的幾種是Bourne shell (sh), C shell(csh
Time of Update: 2017-01-13
1. find find pathname -options [-print -exec -ok] 讓我們來看看該命令的參數: pathname find命令所尋找的目錄路徑。例如用.來表示目前的目錄,用/來表示系統根目錄。
Time of Update: 2017-01-13
代碼如下 代碼如下複製代碼 [root@client01 ~]# cat /etc/init.d/resind #!/bin/sh #created by teddylu at 2014-12-12 #used to startup for resin version 3.1 #chkconfig: 345 85 15 #set up environment
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
通過/proc/net/dev 可以查看到網卡的流量,可以根據該檔案中值的變化結合while迴圈寫一個即時監控網卡的指令碼,通過指定網卡名為參數來監控指定網卡的流量#!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') TXpre=$(cat /proc/
Time of Update: 2017-01-13
本文將介紹Linux下使用Shell處理文本時最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和參數都是最常用和最為實用的;我對shell指令碼使用的原則是命令單行書寫,盡量不要超過2行;如果有更為複雜的任務需求,還是考慮python吧;find 檔案尋找尋找txt和pdf檔案 find . \( -name "*.txt" -o -name "*.pdf" \)
Time of Update: 2017-01-13
數組賦值:a=(1 2 3 4 5)a[1]=1數組長度:echo ${#a[@]}或者 echo ${#a[*]}讀取數組:echo ${a[@]}或者 echo ${a[*]}echo
Time of Update: 2017-01-13
前幾天發現網站打不開,提示資料庫連接錯誤,我登入linux 發現mysqld服務不知道什麼時候停止了。幸好我即使發現。於是決定寫一個shell指令碼每分鐘自動檢測mysqld服務,如果探索服務沒起來就自動啟動mysqld服務也就是:通過cron定時任務執行檢測指令碼編寫檢測指令碼 /root/bin/check 代碼如下複製代碼 #!/bin/bash check=`pgrep mysql` if [ -n "$check" ];
Time of Update: 2017-01-13
當你在終端環境下安裝新的軟體時,你可以經常看到資訊對話方塊彈出,需要你的輸入。對話方塊的類型有密碼箱,檢查表,菜單,等等。他們可以引導你以一種直觀的方式輸入必要的資訊,使用這樣的方便使用的對話方塊的好處是顯而易見的。如下圖所示: 當你寫一個互動式shell指令碼,你可以使用這樣的對話方塊來接受使用者的輸入。whiptail可以在shell指令碼中建立基於終端的對話方塊,訊息框的過程,類似於Zenity或xdialog GUI指令碼代碼。預先安裝在所有的Linux發布版本中。
Time of Update: 2017-01-13
shell本身是不能實現多線程的,但是可以通過啟動子進程,並將子進程放入後台執行來類比多線程,為了在提高指令碼執行效率的同時又不明顯增加負載的作用,還需要對同時放入背景進程數做下限制。 代碼如下複製代碼 #!/bin/bashset -x # 開啟偵錯模式#判斷是否有參數if [ $# != 1 ];then echo "您輸入的參數有誤" exit -1fi#
Time of Update: 2017-01-13
單個修改: 代碼如下複製代碼 echo test:23456 | chpasswd 批量修改:先在一個文字檔中(假設名叫users.txt)準備帳號資訊,格式是“帳號:密碼”,每行一個,然後執行命令: 代碼如下複製代碼 chpasswd < users.txt執行成功後,記得刪除這個users.txt。 批量修改的方法稍稍麻煩一點,不過安全度更高一點點。因為,在shell中出現純文字密碼不是好習慣。
Time of Update: 2017-01-13
變數說明:$$Shell本身的PID(ProcessID)$!Shell最後啟動並執行後台Process的PID$?最後啟動並執行命令的結束代碼(傳回值)$-使用Set命令設定的Flag一覽$*所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。$@所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2"
Time of Update: 2017-01-13
test 命令期望在命令列中找到一個參數,當 shell 沒有為變數賦值時,則將該變數視為空白。這意味著在處理指令碼時,一旦指令碼尋找的參數不存在,則 test 將報告該錯誤。 當試圖保護指令碼時,您可以通過將所有參數包含在雙引號中來解決這個問題。然後 shell 將變數展開,如果變數沒有值,那麼將傳遞一個空值給
Time of Update: 2017-01-13
重新命名了一個web項目,然後修改apache的配置到新目錄後重啟,出現如下錯誤提示:shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or