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
通過/proc/net/dev 可以查看到網卡的流量,可以根據該檔案中值的變化結合while迴圈寫一個即時監控網卡的指令碼,通過指定網卡名為參數來監控指定網卡的流量#!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') TXpre=$(cat /proc/
Time of Update: 2017-01-13
在使用一些命令時(如:ls、git),剛好遇到一些需求是想很方便地遍曆所有的目錄和檔案,後來經過搜尋,終於找到了一個“神奇”的萬用字元 “**”(兩個星號),在設定了Bash的globstar選項後,**就可以匹配任當前何目錄(包括子目錄)以及其中的檔案。所以,瞭解了一下
Time of Update: 2017-01-13
$0:擷取當前執行指令碼的檔案名稱,包括路徑。[root@test script]# cat 0.sh #!/bin/bashecho $0[root@test script]# sh 0.sh 0.sh[root@test script]# cat 0.sh #!/bin/bashdirname "$0"basename "$0"[root@test script]# sh /byrd/script/0.sh
Time of Update: 2017-01-13
此指令碼已經在ubuntu以及centos版本上測試通過,直接上原始碼比較爽: 代碼如下 複製代碼 #!/bin/bash Line='===========' #linux發行版名稱 if [[ -f /usr/bin/lsb_release ]];
Time of Update: 2017-01-13
BASH 的基本文法 •最簡單的例子 —— Hello World www.111cn.net !•關於輸入、輸出和錯誤輸出•BASH 中對變數的規定(與 C 語言的異同)•BASH 中的基本流程式控制制文法•函數的使用2.1 最簡單的例子 —— Hello World! 幾乎所有的講解編程的書給讀者的第一個例子都是 Hello World
Time of Update: 2017-01-18
這又是一個檔案比較命令,熟練掌握會節省你很多工作。還記得comm命令嗎?diff比他更加複雜,好用,不僅能比較檔案,還能比較目錄。 當一個檔案有多個版本時候,或者更多複雜的檔案,目錄比較時,你會期望有一個比comm更有用的命令,diff正是為此而生。全稱:different file執行個體:檔案1: v1.txt複製代碼 代碼如下:hello world v1_echo v1_diff v1_comm shell is easy!檔案2: v2
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
複製代碼 代碼如下:工作中字串操作舉例 filename='/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg' #下面是使用shell字串操作 buName1=${filename#*/jobs/} #去除'/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg'首碼得到'CnClickstat/DFSLoader/loader.cfg' buName1=${buName1%%/*}
Time of Update: 2017-01-18
iredmail是一套以postfix為核心的整合郵件系統的安裝指令碼,可以達到快速部署郵件伺服器的目的。經過上面的一系列分析後,進入到擷取安裝包的步驟,作者在此處單獨寫了一個指令碼,get_all.sh,我們繼續分析這個指令碼_ROOTDIR="$(pwd)"CONF_DIR="${_ROOTDIR}/../conf". ${CONF_DIR}/global. ${CONF_DIR}/core.
Time of Update: 2017-01-18
[root@wx-a ~]# crontab --helpcrontab: invalid option -- '-'crontab: usage error: unrecognized optionusage: crontab [-u user] filecrontab [-u user] [ -e | -l | -r ](default operation is replace, per 1003.2)-e (edit user's crontab) 編輯crontab
Time of Update: 2017-01-18
通常,當人們提到“shell指令碼語言”時,浮現在他們腦海中是bash,ksh,sh或者其它相類似的linux/unix指令碼語言。指令碼語言是與電腦交流的另外一種途徑。使用圖形化視窗介面(不管是windows還是linux都無所謂)使用者可以移動滑鼠並點擊各種對象,比如按鈕、列表、選框等等。但這種方式在每次使用者想要電腦/伺服器完成相同任務時(比如說批量轉換照片,或者下載新的電影、mp3等)卻是十分不方便。要想讓所有這些事情變得簡單並且自動化,我們可以使用shell指令碼。某些程式設計語言,像
Time of Update: 2017-01-18
前言還是今天再寫一個自動化打包指令碼,用到了從路徑名中擷取最後的檔案名稱。這裡記錄一下實現過程。當然,最後我也會給出官方的做法。(ps:很囧,實現完了才發現原來Bash Shell有現成的函數)擷取檔案名稱假設給定的路徑名為: /tmp/csdn/zhengyi/test/zhengyi.txt awk解法用“/”做分隔字元,然後列印出最後的那一部分。實現代碼如下: resFile=`echo /tmp/csdn/zhengyi/test/adb.log | awk -F "/"
Time of Update: 2015-07-29
標籤:adb shell screenrecord adb shell --help說明:4.4以上裝置可以用來錄製視頻,不需要root許可權,極為方便。E:\workspace\TaoParking\script>adb shell screenrecord --helpUsage: screenrecord [options] <filename>Records the
Time of Update: 2015-07-26
標籤:資料庫 mysql 備份 最佳化 mysqlDatabase Backup與恢複簡要: 一、Database Backup 二、資料庫恢複一、Database Backup1、備份簡單說明 :
Time of Update: 2015-07-11
標籤:mysql觸發器簡要1、觸發器基本概念2、觸發器文法及實戰例子3、before和after區別 一、觸發器基本概念1、一觸即發2、作用:
Time of Update: 2017-01-17
標籤:資源 ima 空閑 沒有 更新 下載 等等 worker 靈活 什麼是應用外殼(App Shell)App Shell是應用的使用者介面所需的最基本的 HTML、CSS 和
Time of Update: 2015-07-31
Mac伺服器服務更新常用的幾個shell命令Mac伺服器需要先開啟遠程登入。開啟方式:系統喜好設定->共用 勾選遠程登入常用命令有:拷貝(把本機檔案拷貝到遠程伺服器上)scp -r 本地路徑/file userName@192.168.xxx.xx:/tmp #userName為遠程伺服器使用者名稱稱,後面為伺服器位址,/tmp為遠程伺服器的某個目錄,有些時候會遇到許可權問題,可以考慮先拷貝到/tmp下,登入上遠程服務後再進行cp或mv。斷行符號後輸入遠程伺服器目前使用者登入密碼即可登入。
Time of Update: 2015-07-24
shell中的特殊變數IFS,shell特殊變數IFS當我越來越習慣python的編寫風格時,我經常會想用bash去遍曆一個檔案的行,並將讀取的行進行處理。但一個詭異的情況,如果我的文本類似於這樣the first line.the second line.the third line.for line in `cat filename`doecho
Time of Update: 2015-07-10
/etc/profile與/etc/bashrc、互動式與非互動式、login與non-login shell的區別,bashrcnon-login線上的memcached又掛了,仍然沒有得到core檔案。排查原因,同事發現啟動memcached的指令碼存在可疑問題。問題一:沒有設定memcached工作目錄,有可能core