Time of Update: 2017-01-18
本文執行個體主要實現了VB調用外部exe程式來啟動並執行功能,這裡主要是使用shell函數來執行,shell函數主要用來開啟一個外部的exe可執行檔,例如,在sub模組內:Shell "notepad",
Time of Update: 2017-01-18
建立一個指令碼 Linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell) 進行shell編程,因為bash是免費的並且很容易使用。所以在本文中筆者所提供的指令碼都是使用bash(但是在大多數情況下,這些指令碼同樣可以在 bash的大姐,bourne shell中運行)。 如同其他語言一樣,通過我們使用任意一種文字編輯器,比如nedit、kedit、emacs、vi 等來編寫我們的shell程式。
Time of Update: 2017-01-18
下午在寫程式的時候需要將shell命令返回的數值賦予給某變數,使用了a=$()的方法 soft=$(grep -i "\(Software \)Token/Passcode/." 123.txt |wc -l) echo "[+] 軟卡總數:" $soft ...... #!shell下的運算 over=$((var-use))
Time of Update: 2017-01-18
自己的小網站跑在阿里雲的ECS上面,偶爾也去分析分析自己網站伺服器日誌,看看網站的訪問量。看看有沒有黑闊搞破壞!於是收集,整理一些伺服器日誌分析命令,大家可以試試!1、查看有多少個IP訪問: awk '{print $1}' log_file|sort|uniq|wc -lPS: wc -l 看看有多少行2、查看某一個頁面被訪問的次數:grep "/index.php" log_file | wc -l3、查看每一個IP訪問了多少個頁面:awk '{++S[$1]} END {for
Time of Update: 2017-01-18
前言在Linux營運過程中或者日常Linux系統操作過程中會同時執行多條命令,這樣的話需要通過我們的多重命令方式進行處理。多命令執行包括';'和'&&'命令,這樣shell就可以一次執行多個命令,每個命令之間可用';'和'&&'隔開。 那麼這兩者之間有什麼區別,下面來一起看看吧。1、';'用';'
Time of Update: 2017-01-18
sh 不像 bash 和 ksh 那樣可以非常方便的定義和使用數組,但是可以通過其它方式來類比數組。【方法1】通過 set 命令和位置參數來類比數組# 定義數組set 'word 1' word2 word3# 輸出數組的第一個元素echo $1# 輸出數組的第二個元素echo $2# 輸出數組的第三個元素echo $3# 輸出數組的所有元素echo $*echo $@# 向數組中增加一個元素set -- "$@" word4echo $4# 查看數組元素的個數echo $##
Time of Update: 2017-01-18
前段時間和幾位同事討論過一個問題:Shell指令碼裡面怎樣把一個數組傳遞到awk內部進行處理?當時沒有找到方法。前兩天在QQ群裡討論awk的時候,無意間又聊起這個話題。機緣巧合之下找到一個思路,特此分享。測試環境:[root]# head -1 /etc/redhat-releaseRed Hat Enterprise Linux Server release 6.5 (Santiago)[root]# awk --version | head -1GNU Awk
Time of Update: 2017-01-18
這裡我分享的是學習電腦shell指令碼語言的方法,可能你不是在軟體行業,但我建議也看看,因為我並沒有講什麼技術細節,主要分享的是提煉出的通用性方法,這是對學習任何東西都是有用的。當然,如果你好奇心足夠強的話,建議也可以按照下面的方法來嘗試一下,因為科學家已經預測:以後的世界就是一個軟體定義程式的世界,機器人和人工智慧會非常普及,而支援它們啟動並執行除了我們看得見的硬體,最關鍵的就是裡面的軟體。所以,學會編程以後就不僅僅只是軟體從業人員需要掌握的技能,任何人都可以掌握它,既可以用它來不斷提高工作效
Time of Update: 2017-01-18
提交流程相關查看檔案改動以及新增的檔案git status 添加新增檔案git add your_file_path // 添加全部檔案git add * // 添加某類型檔案git add dir/*.js 簡單的提交檔案git commit -m "Commit message" 提交你所有的修改檔案以及添加的檔案git commit -am 'your message' 撤銷修改某個檔案git checkout -- <filename> 放棄本地所有修改git fetch
Time of Update: 2017-01-18
今天看到一個shell題目,正好拿來練練手需要在多個目錄中 (如:beijing shanghai tianjin guangzhou 等等) 建立子目錄(以年份命名),然後進入子目錄,建立目錄並以當天的日期命名。最終的效果是這樣的:複製代碼 代碼如下:china/guangdong/china/guangdong/shenzhen/2010/1206china/guangdong/shenzhen/2010/1207china/guangdong/shenzhen/baoan/2010/120
Time of Update: 2017-01-18
1 檢測web伺服器的連結數量及狀態:netstat -ant|awk '{print $5 "\t" $6}'|grep "::ffff:"|sed -e 's/::ffff://' -e 's/:[0-9]*//' |sort|uniq -c| sort -rn|head -10結果:122 125.162.71.199 TIME_WAIT99 79.119.125.43 TIME_WAIT81 125.167.243.77 TIME_WAIT75 110.137.106.75
Time of Update: 2017-01-18
實現代碼:#!/bin/basheth_in_old=$(ifconfig eth0|grep "RX bytes"|sed 's/RX bytes://'|awk '{print $1}')eth_out_old=$(ifconfig eth0|grep "RX bytes"|sed 's/.*TX bytes://'|awk '{print $1}')sleep 1eth_in_new=$(ifconfig eth0|grep "RX bytes"|sed 's/RX
Time of Update: 2017-01-18
今兒個講得是判斷輸入的日期是否正確,有利用到我們之前03這個例子中的函數下面是代碼#!/bin/sh# valid-date -- Validates a date, taking into account leap year rules.exceedsDaysInMonth(){ case $(echo $1|tr '[:upper:]' '[:lower:]') in jan* ) days=31 ;; feb* ) days=28 ;; mar* ) days=31 ;;
Time of Update: 2017-01-18
這次的shell案例比較簡單,但有其特點。#!/bin/sh# scriptbc - Wrapper for 'bc' that returns the result of a calculation.if [ $1 = "-p" ] ; then precision=$2 shift 2else precision=2 # defaultfibc -q << EOFscale=$precision$*quitEOFexit 0指令碼特點:1)
Time of Update: 2017-01-18
linux file 命令簡介:該命令用來識別檔案類型,也可用來辨別一些檔案的編碼格式。它是通過查看檔案的頭部資訊來擷取檔案類型,而不是像Windows通過副檔名來確定檔案類型的。更多介紹可以查看這篇文章:http://www.jb51.net/LINUXjishu/388984.htmlfile 官方解釋:Determine type of FILEs. 判定檔案的類型。小知識:在UNIX/Linux系統中,檔案類型並不是由副檔名決定的(Windows是的)。開篇例子:1. $file
Time of Update: 2017-01-18
指令碼內容:java_check.sh#! /bin/bash # if [ -z `pidof java` ]; then echo -e `date +%Y-%m-%d` `date +%R`. “33[31m33[1m(JAVA)Process does not exist! 33[0m” >> /data/logs/java_check.log /usr/local/tomcat/bin/startup.sh >/dev/null 2>&1
Time of Update: 2017-01-18
關於linux traceroute 命令的相關知識介紹如下所示:通過traceroute我們可以知道資訊從你的電腦到互連網另一端的主機是走的什麼路徑。當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。linux系統中,我們稱之為traceroute,在MS Windows中為tracert。
Time of Update: 2017-01-18
今天又一次搞Linux生產環境搭建。這是種步驟很多,很繁瑣而且又不得不做的事情。雖然做過很多次,但還是有很多步驟、命令不記得,每一次到處找資料很麻煩,於是將一些步驟記下,以便尋找。登入遠程MySQL複製代碼 代碼如下:mysql -h 192.168.1.100 -u root -p給MySQl非root賬戶分配許可權給帳號user1 密碼為123456 的使用者testDB資料庫的所有表的select,insert,update,delete許可權:複製代碼 代碼如下:grant
Time of Update: 2017-01-18
特殊檔案夾名稱用於索引該集合以檢索所需的特殊檔案夾,文檔中列出了下面的特殊檔案夾: AllUsersDesktop AllUsersStartMenu AllUsersPrograms AllUsersStartup Desktop Favorites Fonts MyDocuments NetHood PrintHood Programs Recent SendTo StartMenu Startup Templates
Time of Update: 2017-01-18
shell 命令列中操作HBase資料庫Shell控制進入到shell命令列介面,執行hbase命令,並附加shell關鍵字: [grid@hdnode3 ~]$ hbase shell HBase Shell; enter ¨help¨ for list of supported commands. Type "exit" to leave the HBase Shell Version 0.90.5, r1212209, Fri Dec 9 05:40:36 UTC 2