Time of Update: 2015-05-30
標籤:分類: adb2014-06-22
Time of Update: 2015-06-01
標籤:第二章
Time of Update: 2015-05-31
標籤:shell 老男孩教育 企業面試 開發shell指令碼檢查Nginx實戰分享一、本指令碼實現功能:1、自動檢查Nginx下面的代理節點是否正常2、通過頁面顯示狀態,有問題的節點給出頁面警示及聲音警示。3、增加新節點,頁面自動載入新節點,無需修改程式。二、守護檢查指令碼[[email protected] extra]# cd /server/scri
Time of Update: 2015-06-01
標籤: 一、fork ( /directory/script.sh) :如果shell中包含執行命令,那麼子命令並不影響父級的命令,在子命令執行完後再執行父級命令。子級的環境變數不會影響到父級。 fork是最普通的, 就是直接在指令碼裡面用/directory/script.sh來調用script.sh這個指令碼. 啟動並執行時候開一個sub-shell執行調用的指令碼,sub-shell執行的時候, parent-shell還在。
Time of Update: 2015-06-02
標籤:建立指令碼:vim test.sh 指令碼內容:#! /bin/bash #"#!"是一個約定標記,告訴系統用哪種shell來執行 echo "Hello world!"使指令碼具有執行許可權:chmod +x ./test.sh執行指令碼:./test.sh
Time of Update: 2015-06-02
標籤:abs bash-shell advanced變數替換$variable 是 ${variable}的簡寫 39 hello="A B C D" 40 echo $hello # A B C D 41 echo "$hello" # A B C D 引號保留變數裡面的空白 1
Time of Update: 2015-06-02
標籤:abs bash-shell advanced書上的指令碼比較多
Time of Update: 2015-06-01
標籤:一、使用雙括弧(())進行計算#!/bin/bash#a=0for((b=0;b<=100;b++));do ((a=a+b)) //也可以寫成a=$((a+b))doneecho $a二、seq、tr、sed、bc聯手完成計算的方法seq 100|tr ‘\n‘ ‘+‘|sed ‘s/\+$/\n/‘|bc //seq
Time of Update: 2015-06-01
標籤:shell指令碼 linux培訓 頁面抓取 問題如下:已知老男孩教育於2015年5月21日發布了如下最新營運經典課程,http://edu.51cto.com/course/course_id-839.html
Time of Update: 2015-06-01
標籤:ddos dos 防攻擊 安全#!/bin/bash #fix by leipore at 2014-12-18 ddos-autoprotection.shtouch /root/back_bad_ip.txt time=`date +"%Y-%m-%d %H:%M:%S"` ar=`wc -l /root/back_bad_ip.txt |awk ‘{print $1}‘` sleep 1 netstat -an
Time of Update: 2015-06-02
標籤:shell mac date linux 刪除檔案夾 背景: 每日構建的東西,按日期放到不同的檔案夾裡。如今天的構建放到2015-06-01裡,明天的就放到2015-06-02裡,依次類推。時間久了,需要一個指令碼刪除N天前的檔案夾。(本例中N=7,即刪除一周前的構建)。
Time of Update: 2015-06-02
標籤: 密碼到期後更改密碼為原密碼,伺服器多時工作量巨大,編寫指令碼完成。 登陸後修改提示符為: doraemon# 方便expect匹配 修改LANG=C,提示為英文防止幹擾: #!/usr/bin/expect################################################################ 串連遠程主機proc do_login {passwd} { set timeout 10 set done 1 set
Time of Update: 2015-06-02
標籤: 現場服務器較多,密碼3個月到期,在到期時需更改密碼。 使用expect編寫,嘗試登陸2次後退出(防止密碼錯誤時帳號鎖定),逾時重試一次。 shell指令碼調用並定時執行,登陸成功後執行一條命令,如:hostname、uname等,根據退出狀態判斷密碼是否到期。 0--正常 1--傳入參數錯誤 2--timeout 3--密碼錯誤或到期 指令碼如下: #!/usr/bin/expect#############################################
Time of Update: 2015-06-02
標籤:?一、概述每個人在成功登陸Linux後,系統會出現不同的提示符號,例如$,~,#等,然後你就可以開始輸入需要的命令。若命令正確,系統就會依據命令的要求來執行,直到登出系統為止,在登陸到登出期間,輸入的每個命令都會解譯及執行,而負責的機制就是shell?二、Linux下Shell的執行過程Shell可以理解為解析Linux命令的功能塊,相當於Windows下的bat批次檔,例如:在Windows案頭下建立del.bat檔案,開啟並編輯命令del
Time of Update: 2015-05-30
標籤:情境介紹 windows下使用cygwin,使用apktool重打包apk; 方式一 cd D:cd path/to/apk/in/dapktool d name.apk 方式二 將檔案拖進cygwin視窗,刪除尾部的檔案名稱CTRL+Acd SPACEapktool d name.apk 方式三 `I` 將檔案拖進cygwin視窗 cd SPACE `dirname ******` 方式四 直接拖檔案目錄至cygwin 方式Final-1 修改.bashrc:重寫cd方法
Time of Update: 2015-05-30
標籤:由於工作需要,之前的幾個月寫了一些Bash指令碼,主要完成自動化的測試、打包、安裝包等。雖然相比C++編程,要簡單、傻瓜,但其在類Unix系統中可以大大提高工作的效率。所以在此對指令碼編程過程中一些注意事項進行簡單的總結。1.
Time of Update: 2015-05-30
標籤:shell1.7 數組和關聯陣列數組是Shell指令碼非常重要的組成部分,它藉助索引將多個獨立的獨立的資料存放區為一個集合。普通數組只能使用整數作為數組索引,關聯陣列不僅可以使用整數作為索引,也可以使用字串作為索引。通常情況下,使用字串做索引更容易被人們理解。Bash從4.0之後開始引入關聯陣列。1.7.1 定義列印普通數組數組的方法有如下幾種:#在一行上列出所有元素array_var=(1 2 3 4 5
Time of Update: 2015-05-29
標籤:在使用shell的邏輯運算子”[]”使用時候,必須保證運算子與算數之間有空格。 四則運算也只能藉助:let,expr等命令完成。
Time of Update: 2015-05-31
tlcl-從shell眼中看世界echo,tlcl-眼中echo從shell眼中看世界echo-顯示一行文本當輸入一個命令,bash在執行命令之前,會對輸入的字元做展開處理。路徑展開echo *shell將*展開為目前的目錄下的檔案名稱,會列印出目前的目錄下的檔案名稱,echo d* 列印出目前的目錄下所有以d開頭的檔案echo *d &
Time of Update: 2015-05-31
centos shell命令列只顯示-bash-4.1#不顯示使用者和路徑解決方案,今天一不小心打了home目錄刪除命令,雖然最後因為種種原因沒有刪掉,但是home目錄下很多檔案和目錄都被刪了,而且命令列也不顯示目前使用者和路徑了。下面對其重新設定,需要設定兩個檔案:~/.bashrc和~/.bash_profile1. bashrc在目前的目錄下建立.bashrc檔案:# touch ~/.bashrc# vim ~/.bashrc並輸入以下資料# .