Time of Update: 2017-01-13
shell也可以使用正則分組捕獲,不過不能使用 $1或\1這樣的形式來捕獲分組,可以通過數組${BASH_REMATCH}來獲得,如${BASH_REMATCH[1]},${BASH_REMATCH[N]}下面以ip="121.0.2.2"為例,shell指令碼代碼如下(當然,你要做成更通用互動指令碼,可以通過expect來實現): #!/bin/baship="121.0.2.2"if [[ $ip =~ ^([0-9
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
shc方法shc是一個加密shell指令碼的工具.它的作用是把shell指令碼轉換為一個可執行檔二進位檔案用shell指令碼對系統進行自動化維護,簡單,便捷而且可移植性好.但shell指令碼是可讀寫的,很有可能會泄露敏感資訊,如使用者名稱,密碼,路徑,IP等.同樣,在shell指令碼運行時會也泄露敏感資訊.shc是一個加密shell指令碼的工具.它的作用是把shell指令碼轉換為一個可執行檔二進位檔案.這就很好的解決了上述問題.shc 安裝yum -y install shc如果yum不能安裝,
Time of Update: 2017-01-13
迅雷官方論壇(discuz)被烏雲平台檢測出一個SSRF漏洞,攻擊者通過SSRF成功反彈shell,漏洞存在於一個遠程圖片下載的介面,沒有對url進行有效合法性檢測。今天臨時解決了這個漏洞,記錄一下修複方法。漏洞還沒有公開,現在是憑密碼才能訪問。這個存在漏洞的url地址是/forum.php?mod=ajax&action=downremoteimg&message=攻擊者請求這個地址即可進行SSRF攻擊:/forum.php?mod=ajax&action=downre
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
Shell指令碼說做就做,簡單的寫了個 Shell 指令碼就搞定了!指令碼名稱:網站死鏈產生指令碼指令碼功能:每天定時分析網站前一天的 nginx 日誌, 然後提取狀態代碼為404並且UA為百度蜘蛛的抓取路徑,並寫入到網站根目錄下的 death.txt 檔案,用於提交百度死鏈。指令碼代碼: #!/bin/bash#Desc: Death Chain File Script#Author: ZhangGe#Blog: http://你的網域名稱/5038.html#Date: 2015-
Time of Update: 2017-01-13
shell中的變數都是以字串的形式儲存的,即使你賦值的時候給的是整形值,除非你通過declare -i來聲明變數。在進行數值/算術運算的時候,你可能會發現下面的情況$ x=121$ echo $x+1121+1定義變數x,並賦值一個整形的變數,可是echo $x+1的結果卻不是我們想要的122,而是121+1。這是因為$x+1並沒有被當做算術運算,而是簡單的字串的運算導致。那如何在shell中進行數值/算術運算呢?(以下使用的shell為bash shell)方法一:let命令$ let
Time of Update: 2017-01-13
ssh安全的自動登入A為本地主機(即用於控制其他主機的機器) ; B為遠程主機(即被控制的機器Server), 假如ip為172.24.253.2 ; A和B的系統都是Linux在A上的命令: 代碼如下複製代碼 # ssh-keygen -t rsa (連續三次斷行符號,即在本地產生了公開金鑰和私密金鑰,不設定密碼) # ssh root@172.24.253.2 "mkdir .ssh;chmod 0700 .ssh" (需要輸入密碼) # scp ~/
Time of Update: 2017-01-13
向shell(Reverse shell)是一種往遠程機器發送shell命令的技術,當遠程機器處在防火牆等其它東西後面時,這種技術會變得非常有用。你也許會說,“一個普通的shell或簡單的SSH通道不是也能實現這些嗎?”不,無法實現。在網上,我看到很多人對普通shell和反向shell之間的區別分不清。在我們開始下面的內容前,先弄清楚這些概念。反向Shell(Reverse Shell)
Time of Update: 2017-01-13
都是英文縮寫,知道英文含義就很好記。不相等 -ne (not equal)大於 -gt (greater than)小於 -lt (less than)大於或等於 -ge (greater than or equal)小於或等於 -le (less than or equal)例子 代碼如下複製代碼 if [ $# -eq 1] //如果參數個數等於1if [ $# -gt 1 ] //如果參數個數大於1 例子 代碼如下複製代碼
Time of Update: 2017-01-18
說明:sed是stream editor(流編輯器)的縮寫。它能夠完美匹配Regex。sed和awk是檔案編輯最重要的兩個命令了。尤其涉及到了很多Regex的問題,筆者不敢也有點犯怵,試著寫寫。執行個體:1.替換檔案中的字串$sed -i 's/text/replace/g' file#如果不加g結尾,則替換每一行的第一個#如果只是列印,去掉-i2.忽略前N處匹配,從N+1出開始替換$sed -i 's/text/replace/2g' file#在g前面加入數字N3.移除空白符$sed '/^
Time of Update: 2017-01-18
Linux 環境下的 hosts 一鍵部署指令碼,由 @lstoars 貢獻; @fluviusmagnus 提供增強版本。官方網站:https://github.com/racaljk/hosts/tree/master/hosts_tools#!/bin/sh## script_tool_for_linux## Use command: `sudo sh script_tool_for_linux.sh` or# `su -c 'sh script_tool_for_linux.sh'
Time of Update: 2017-01-18
date +%Fdate -d last-day +%Y-%m-%ddate -d yesterday +%Y-%m-%ddate -d next-day +%Y-%m-%d date -d tomorrow +%Y-%m-%ddate -d '2 days ago' +%Y-%m-%ddate -d '2 weeks ago' +%Y-%m-%ddate -d '2 months ago' +%Y-%m-%ddate -d '2 years ago' +%Y-%m-%ddate -d '2
Time of Update: 2017-01-18
通過SSH訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五髒俱全,功能強大。tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組合成為一個檔案以便
Time of Update: 2017-01-18
linux shell在編程方面比windows 批處理強大太多,無論是在迴圈、運算。已經資料類型方面都是不能比較的。 下面是個人在使用時候,對它在數組方面一些操作進行的總結。1.數組定義[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a一對括弧表示是數組,數組元素用“空格”符號分割開。2.數組讀取與賦值得到長度:[chengmo@centos5 ~]$ echo ${#a[@]}用${#數組名[@或*]}
Time of Update: 2017-01-18
通常,當人們提到“shell指令碼語言”時,浮現在他們腦海中是bash,ksh,sh或者其它相類似的linux/unix指令碼語言。指令碼語言是與電腦交流的另外一種途徑。使用圖形化視窗介面(不管是windows還是linux都無所謂)使用者可以移動滑鼠並點擊各種對象,比如按鈕、列表、選框等等。但這種方式在每次使用者想要電腦/伺服器完成相同任務時(比如說批量轉換照片,或者下載新的電影、mp3等)卻是十分不方便。要想讓所有這些事情變得簡單並且自動化,我們可以使用shell指令碼。某些程式設計語言,像
Time of Update: 2017-01-08
標籤:指定 bsp 統計 nginx print log 時間段 nbsp 訪問 統計訪問最多的ip1. tail -n 10000 xxaccess_log | cut -d " " -f 1
Time of Update: 2016-06-06
標籤:替換:如果運算式中含有特殊字元,shell會進行替換。例如在雙引號中使用變數就是一種替換。逸出字元也是一種替換#!/bin/basha=10echo -e "Value of a is ${a} \n"#-e表示對逸出字元替換,不加的話輸出如下#echo "Value of a is ${a} \n"逸出字元替換下列逸出字元可用於echo1. \\ 反斜線 &
Time of Update: 2016-07-09
標籤:hkey_local_machine/software/Microsoft/windows nt/currentversion/winlogon/shell 1)windows server 2012、minShell切換到server core:開啟cmd->輸入“powershell”->輸入“Uninstall-windowsfeature server-gui-mgmt-infra –restart”
Time of Update: 2017-01-17
標籤:資源 ima 空閑 沒有 更新 下載 等等 worker 靈活 什麼是應用外殼(App Shell)App Shell是應用的使用者介面所需的最基本的 HTML、CSS 和