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
shell中可能經常能看到:>/dev/null 2>&1 命令的結果可以通過%>的形式來定義輸出 /dev/null 代表空裝置檔案 > 代表重新導向到哪裡,例如:echo "123" > /home/123.txt 1 表示stdout標準輸出,系統預設值是1,所以">/dev/null"等同於"1>/dev/null" 2 表示stderr標準錯誤 & 表示等同於的意思,2>&1,表示2的輸出重新導向等同於1 那麼本文標題的語句: 1>
Time of Update: 2017-01-18
用shell指令碼對系統進行自動化維護,簡單,便捷而且可移植性好. 但shell指令碼是可讀寫的,很有可能會泄露敏感資訊,如使用者名稱,密碼,路徑,IP等. 同樣,在shell指令碼運行時會也泄露敏感資訊. shc是一個加密shell指令碼的工具.它的作用是把shell指令碼轉換為一個可執行檔二進位檔案. 這就很好的解決了上述問題. shc 安裝 yum -y install shc 使用方法: shc -r -f script-name 注意:要有-r選項, -f 後跟要加密的指令碼名.
Time of Update: 2017-01-18
文本終端的顏色可以使用“ANSI非常規字元序列”來產生。舉例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令設定背景成為藍色,前景白色,閃爍游標,輸出字元“ME”,然後重新設定螢幕到預設設定,輸出字元 “COOL”。“e”是命令 echo 的一個可選項,它用於啟用特殊字元的解析器。“\033”引導非常規字元序列。“m”意味著設定屬性然後結束非常規字元序列,這個例子裡真正有效字元是 “44;37;5” 和“0”。
Time of Update: 2017-01-18
第2代Linux作業系統在安裝軟體方面相當簡單:第一步,搜尋你要的軟體,比如你要找一個遊戲軟體,它的名稱叫myward,這個遊戲軟體的說明是:myown war game。Linux作業系統搜尋這個軟體包就只需要輸入命令apt-cache searchmyward,或者輸入軟體名稱的一部分apt-cache
Time of Update: 2017-01-18
通過SSH訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五髒俱全,功能強大。tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於備份檔案或將幾個檔案組合成為一個檔案以便
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/usr/bin/expect -fset timeout 30set host "192.168.1.198"spawn ssh $hostexpect_before "no)?" {send "yes\r" }sleep 1expect "password:"send "123456\r"expect "*#"send "echo my name is fivetrees > /root/fivetrees.txt\r"interact##-----------
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/bin/bash#********************************##2013-01-11 17:00:00 wanggy exp ##note:ping monitor ##********************************#set -uping_fun(){&
Time of Update: 2017-01-18
通常,當人們提到“shell指令碼語言”時,浮現在他們腦海中是bash,ksh,sh或者其它相類似的linux/unix指令碼語言。指令碼語言是與電腦交流的另外一種途徑。使用圖形化視窗介面(不管是windows還是linux都無所謂)使用者可以移動滑鼠並點擊各種對象,比如按鈕、列表、選框等等。但這種方式在每次使用者想要電腦/伺服器完成相同任務時(比如說批量轉換照片,或者下載新的電影、mp3等)卻是十分不方便。要想讓所有這些事情變得簡單並且自動化,我們可以使用shell指令碼。某些程式設計語言,像
Time of Update: 2017-01-18
svn 刪除所有的 .svn檔案複製代碼 代碼如下:find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令詳解 名稱:cp使用許可權:所有使用者使用方式:cp [options] source destcp [options] source... directory說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。把計-a 儘可能將檔案狀態、許可權等資料都照原狀予以複製。-r 若
Time of Update: 2017-01-18
先來看一段錯誤的代碼。複製代碼 代碼如下:#!/bin/bashfor x in `ls */.*/.*`cat $x|do echo $xwhile read line do c=`echo $line|awk -F'(' '{print $1}'` #echo $c i=$((i+$c)) done echodoneecho
Time of Update: 2017-01-18
簡單Google了一下,未果,於是發郵件請教了一下,很快就有了回複。 複製代碼 代碼如下: Path = "C:\test.jpg" arr = Split(Path,"\") FileName = arr(Ubound(arr)) FolderPath = Left(Path, Len(Path) - Len(FileName) - 1) Set objShell = CreateObject("Shell.Application") Set objFolder =
Time of Update: 2017-01-18
隨機產生10個8位密碼shell指令碼1.首位大寫字母2.中間六位大小寫字母數字隨機混合3.第八位[0-9]#!/bin.bashfor i in {1..10}doA=`head -c 500 /dev/urandom | tr -dc a-zA-Z | tr [a-z] [A-Z]|head -c 1`B=`head -c 500 /dev/urandom | tr -dc a-z0-9A-Z | head -c 6`C=`echo $RANDOM|cut -c 2`echo
Time of Update: 2017-01-18
如果CPU佔用率持續達到80以上則調用列印java線程佔用率堆棧的指令碼,見https://github.com/oldratlee/useful-shells/blob/master/show-busy-java-threads.sh,具體用法見他的github wiki!#!/bin/bash#cpu idle percentcpu_idle=`top -b -d 1 -n 2 | grep Cpu | awk 'NR>1{print $5}' | cut -f 1 -d "."`
Time of Update: 2017-01-18
以下是shell代碼:create_xml.sh複製代碼 代碼如下:#! /bin/bash#author: dengzhaoqun#date: 201202/14outfile=outtabs=0put(){ echo '<'${*}'>' >> $outfile}put_head(){ put '?'${1}'?'}out_tabs(){ tmp=0 tabsstr="" while [ $tmp
Time of Update: 2017-01-18
我的配置是linux 64, android4.2.2的sdk。 實現的細節都在代碼注釋裡了,變數名以及echo的內容也是說明的一部分。主流程為:1.檢測是否指定連接埠的模擬器已經運行,若有則關閉2.建立模擬器3.啟動模擬器4.用ant build包,通過檢查bin目錄下有沒有apk來確定是否成功5.檢查指定連接埠的模擬器是否已正常運行6.用adb安裝apk7.啟動apk的activity,讓程式自己跑8.用shell
Time of Update: 2017-01-18
一、Shell簡介諸多類Unix作業系統的設計令人驚歎。即便是在數十年後的今天,Unix式的作業系統架構仍是有史以來最佳的設計之一。這種架構最重要的一個特性就是命令列介面或者shell。shell環境使得使用者能與作業系統的核心功能進行互動。術語指令碼更多涉及的便是這種環境。編寫指令碼通常使用某種基於解譯器的程式設計語言。shell指令碼本質上就是一些文字檔,我們可以將一系列需要執行的命令寫入其中,然後通過shell來執行。在這裡我們介紹的是Bash shell(Bourne Again
Time of Update: 2017-01-18
1. WScript.Shell(Windows Script Host Runtime Library)是一個對象,對應的檔案是C:\WINDOWS\system32\wshom.ocx,Wscript.shell是伺服器系統會用到的一種組件。shell 就是“殼”的意思,這個對象可以執行作業系統外殼常用的操作,比如運行程式、讀寫註冊表、環境變數等。這個對象通常被用在VB或VBS編程中。 2. 安裝WScript.Shell對象:regsvr32 WShom.Ocx
Time of Update: 2017-01-18
今天在寫一個shell指令碼的時候發現需要設定使用者的密碼,而設定密碼是互動,這樣在指令碼中顯然是不太好的,因此上網尋找資料,發現了以下兩種常見的非互動式設定密碼的方式:1:使用chpasswdchpasswd其實是通過使用者輸入'使用者名稱:密碼'來更改一組使用者的密碼,還是一個可以批量修改密碼的工具,具體的用法詳見chpasswd用法,這裡只做簡單的介紹格式:# echo 使用者名稱:密碼 | chpasswd執行個體:添加一個doiido的帳號,密碼為123456複製代碼 代碼如下:#
Time of Update: 2017-01-18
最近對linux批量執行的指令碼高度興趣,在網上到處找有關expect批量執行指令碼,今天就給大家共用一個批量修改密碼的指令碼.指令碼內容:複製代碼 代碼如下:#!/usr/bin/expectif { $argc<2 } { send_user "usage: $argv0 <host file> <cmd file> \n" exit} # 機器列表資料格式: