Time of Update: 2017-01-18
BASH shell下設定字型及背景顏色 echo -e "\e[31mtest\e[41m" \e[30m 將字元的顯示顏色改為黑色 \e[31m 將字元的顯示顏色改為紅色 \e[32m 將字元的顯示顏色改為綠色 \e[33m 將字元的顯示顏色改為淡紅色 \e[34m 將字元的顯示顏色改為藍色 \e[35m 將字元的顯示顏色改為紫色 \e[36m 將字元的顯示顏色改為淡藍色 \e[37m 將字元的顯示顏色改為灰色 \e[40m -- \e[47m 設定背景色 \e[40m 將背景色設定為黑色
Time of Update: 2017-01-18
代碼如下:複製代碼 代碼如下:#! /bin/bashfunction read_file(){ for line in `cat $1` do if [ `echo $line |grep "^[a-zA-Z0-9_-]*@[A-Za-z_-]*\.[a-zA-Z_-]*$"` ];then &
Time of Update: 2017-01-18
用shell寫的遞迴遍曆目錄的指令碼,指令碼實現遞迴遍曆指定目錄,列印目錄下的檔案名稱。執行個體1:複製代碼 代碼如下:#!/bin/shfunction scandir() { local cur_dir parent_dir workdir workdir=$1 cd ${workdir} if [ ${workdir} = "/" ] &
Time of Update: 2017-01-18
方法有很多,下面寫出三種方法:寫法一:複製代碼 代碼如下:#!/bin/bashwhile read linedoecho $linedone < filename(待讀取的檔案)寫法二:複製代碼 代碼如下:#!/bin/bashcat filename(待讀取的檔案) | while read linedoecho $linedone寫法三:複製代碼 代碼如下:for line in `cat filename(待讀取的檔案)`doecho
Time of Update: 2017-01-18
出現bad interpreter:No such file or directory的原因,是檔案格式的問題。這個檔案是在Windows下編寫的。換行的方式與Unix不一樣,但是在vim下面如果不Set一下又完全看不出來。問題分析:1、將windows 下編寫好的SHELL檔案,傳到linux下執行,提示出錯。2、出錯資訊:bad interpreter:
Time of Update: 2017-01-18
問題描述:在linux shell中如何處理tail -n 10 access.log這樣的命令列選項?在bash中,可以用以下三種方式來處理命令列參數,每種方式都有自己的應用情境。1,直接處理,依次對$1,$2,...,$n進行解析,分別手工處理;2,getopts來處理,單個字元選項的情況(如:-n 10 -f
Time of Update: 2017-01-18
習慣使用linux命令列來管理linux系統,例如: 複製代碼 代碼如下:$ date 二 11 23 01:34:58 CST 1999 $ 使用者登入時,實際進入了shell,它遵循一定的文法將輸入的命令加以解釋並傳給系統。命令列中輸入的第一個字必須是一個命令的名字,第二個字是命令的選項或參數,命令列中的每個字必須由空格或TAB隔開,格式如下: 複製代碼 代碼如下:$ Command Option Arguments一,選項和參數
Time of Update: 2017-01-18
之所以用到命令列參數,關鍵在於shell指令碼需要與運行指令碼的人員進行互動。bash
Time of Update: 2017-01-18
在編寫shell程式時經常需要處理命令列參數,本文描述在bash下的命令列處理方式。選項與參數:如下命令列: 複製代碼 代碼如下:./test.sh -f config.conf -v --prefix=/home-f為選項,它需要一個參數,即config.conf, -v
Time of Update: 2017-01-18
一個shell指令碼,它本身的命令參數是什麼樣呢?首先 ,shell指令碼編程和python等指令碼編程一樣可以使用參數;其次 ,shell參數分為位置參數和內部參數;其中,位置參數 :是由系統提供的參數,就是我們一般說的某個數組的第1,2,3...個元素;可以採用$i的形式獲得某個參數,顯然$0就是程式本身,$1就是第一個參數; 這裡需要注意的是,即便你以sh xxx.sh 來執行指令碼,$0仍然是xxx.sh ,而不是sh !這一點和我們的perl python 都是一致的
Time of Update: 2017-01-18
最近比較忙,好久沒更新部落格了,今天剛好不忙寫了一個流量監控指令碼.測試在centos下已通過,有需要的朋友可以試試,有BUG或者需要添加其他功能話可以留言哦.一、指令碼源碼# vi /etc/rc.d/traffic_monitor.sh----------------------------------------------複製代碼
Time of Update: 2017-01-18
筆者由於學習php,在linux下邊也裝了一個xampp的Integration Environment包。但是每次啟動的時候都要進入終端,然後依次點開/opt/lampp/,然後sudo執行manager-linux-x64.run操作,才能開啟xampp的圖形化控制台,顯得非常不方便。於是我便寫了一個指令碼,意圖一鍵即可開啟這個控制台程式。最初是這樣的:複製代碼 代碼如下:#!/bin/bash#執行xampp控制台cd /opt/lampp/sudo ./manager-linux-x64
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash#!/usr/bin/expect -f#!/usr/bin/env bashyum install -y expect wgetcd /rootwget http://172.16.92.99/share/tar/vtune_amplifier_xe_2013_update15.tar.gzwget http://172.16.92.99/share/tar/EVAL_L_VT__VGXB-RDCJPN8X.lictar -zxvf
Time of Update: 2017-01-18
有時候為了測試網路情況,需要返回每個階段的耗時時間,比如DNS解析耗時,建立串連所消耗的時間,從建立串連到準備傳輸所使用的時間,從建立串連到傳輸開始所使用的時間,整個過程耗時,下載的資料量,下載速度,上傳資料量,上傳速度等等。下面的指令碼擷取以上資訊:CURL的資料參見: http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html複製代碼 代碼如下:###################################### author: www.
Time of Update: 2017-01-18
注意:千萬不要圖省事直接使用ROOT使用者運行Node.js服務!這將帶來無法預計的安全問題!但是使用80連接埠作為HTTP預設連接埠這一習慣是從MS時代就延續至今的,怎麼辦呢?網上有人滔滔不絕地說用NginX做反向 Proxy之類的,其實我覺得沒必要這麼誇張,只需要使用ROOT使用者做一個普通連接埠與80連接埠的資料轉寄就好了,使用iptables語句如下:複製代碼 代碼如下:iptables -t nat -A PREROUTING -p tcp --dport 80 -j
Time of Update: 2017-01-18
檔案傳輸 對於溢出漏洞獲得的cmd shell,最大的問題就是如何上傳檔案。由於蠕蟲流行,串連ipc$所需要的139或445連接埠被路由封鎖。再加上WinXP系統加強了對ipc$的保護,通過ipc$及預設共用上傳檔案的手段基本無效了。ftp和tftp是兩種可行的方法,介於其已被大家熟知,本文就不介紹了。還有三種大家熟悉的辦法,作為總結我再提一下: 1,用Echo命令寫ASP木馬。 前提當然是目標主機上已經安裝了IIS。
Time of Update: 2017-01-18
不過加使用者的話,這一個 Shell.Users就足夠了。那麼可能在刪掉了net.exe和不用adsi之外,這也可能是一種新的加使用者的方法。代碼如下: js: 複製代碼 代碼如下: var o=new ActiveXObject( "Shell.Users" ); z=o.create("test") ; z.changePassword("123456","") z.setting("AccountType")=3; vbs: 複製代碼 代碼如下: Set o=CreateObject(
Time of Update: 2017-01-18
許多人用Shell指令碼完成一些簡單任務,而且變成了他們生命的一部分。不幸的是,shell指令碼在運行異常時會受到非常大的影響。在寫指令碼時將這類問題最小化是十分必要的。本文中我將介紹一些讓bash指令碼變得健壯的技術。使用set -u你因為沒有對變數初始化而使指令碼崩潰過多少次?對於我來說,很多次。複製代碼 代碼如下:chroot=$1...rm -rf
Time of Update: 2017-01-18
1) 統計當前檔案夾下檔案的個數複製代碼 代碼如下:ls -l |grep "^-"|wc -l2) 統計當前檔案夾下目錄的個數複製代碼 代碼如下:ls -l |grep "^d"|wc -l 3) 統計當前檔案夾下檔案的個數,包括子檔案夾裡的 複製代碼 代碼如下:ls -lR|grep "^-"|wc -l 4) 統計檔案夾下目錄的個數,包括子檔案夾裡的 複製代碼 代碼如下:ls -lR|grep "^d"|wc -l 說明:複製代碼 代碼如下:ls -l
Time of Update: 2017-01-18
Set os=CreateObject("wscript.shell") Set os0=CreateObject("shell.application") Do input1=InputBox(" 請選擇:"+chr(13)+chr(13)+ _ "1. 全部視窗最小化"+chr(13)+ _