Time of Update: 2014-06-30
標籤:shell bash linux shell
Time of Update: 2014-06-27
標籤:class blog code http tar com 本文章記錄我在linux系統下常用或有用的系統級命令,包括軟硬體查看、修改命令,有CPU、記憶體、硬碟、網路、系統管理等命令。但本文不打算介紹生僻命令,也不介紹各個linux發行版下的特有命令,且以後會持續更新。說明,我是在一個Ce
Time of Update: 2014-06-17
標籤:des tar ext com strong 使用 1. find find pathname -options [-print -exec -ok]
Time of Update: 2014-06-16
標籤:http com strong linux 一個 shell 1、dirs1)功能顯示目前的目錄棧中的所有記錄(不帶參數的dirs命令顯示目前的目錄棧中的記錄)2)文法(1)格式:dirs [-clpv] [+n] [-n](2)選項-c &
Time of Update: 2014-05-26
標籤:c a 使用 linux name 表 linux shell執行有兩種方式shell指令碼以#!/bin/bash開頭,執行shell時先檢查首行,在內部以下列方式執行:$/bin/bash script.sh 1. 使用sh執行。 $sh
Time of Update: 2014-05-16
標籤:class c tar http get a 之前有個html" target=_blank>xp下利用控制台的cpl檔案留後門,然後又有了用.cpl檔案加帳號的技術,lcx真的很厲害今天研究了一下使用者控制台檔案nusrmgr.cpl,發現調用的是Shell.Users來加使用者,
Time of Update: 2014-04-22
一:萬用字元* 代表『 0 個到無窮多個』任一字元樣本:找出 /etc/ 底下以 cron 為開頭的檔案名稱的檔案[root@instructor Desktop]# ls /etc/cron*/etc/cron.deny /etc/crontab/etc/cron.d:0hourly raid-check sa-update sysstat/etc/cron.daily:00webalizer cups makewhatis.cron prelink rhsmdcertwatch
Time of Update: 2014-04-20
shell程式設計(2)Shell的文法變數在shell裡,使用變數之前通常並不需要實現為他們做出聲明。預設情況下,所以變數都被看做字串來儲存,即使它們被賦值為數值也是如此。shell和一些工具程式會在需要時把數值型字串轉換為對應的數值以對它們進行操作。Linux大小寫敏感。在shell中,我們可以通過在變數名前加一個$符號來訪問它的內容。無論何時想擷取變數的內容,我們都需要在它前面加上一個$字元。當為變數賦值時,我們只需要使用變數名。如果字串裡包含空格,就必須用引號把他們括起來。還要注意在等號
Time of Update: 2014-04-16
由於從mongodb往出來匯出資料需要條件目前time存的是毫秒數,所以得從shell獲得毫秒數首先要說的是date命令的 +%s參數網上搜了一下,很多人以訛傳訛,date +%s就是毫秒!錯了,大錯特錯了,因為man裡是這麼說的%s seconds since 1970-01-01 00:00:00 UTC所以說,它的輸出是從1970年1月1日的00:00:00開始,到目前的秒,並不是毫秒# date -d "2014-04-10 00:00:00"
Time of Update: 2014-04-16
test 檔案運算子:-b file 如果檔案為一個塊特殊檔案,則為真-c file 如果檔案為一個字元特殊檔案,則為真-d file 如果檔案為一個目錄,則為真-e file 如果檔案存在,則為真-f file 如果檔案為一個普通檔案,則為真-g file 如果設定了檔案的 SGID 位,則為真-G file 如果檔案存在且歸該組所有,則為真-k file 如果設定了檔案的粘著位,則為真-O
Time of Update: 2014-04-17
準備:1、準備好待安裝的rpm檔案2、將待安裝的rpm檔案寫入檔案清單 pkg.lst(檔案名稱可隨意)3、安裝指令碼 install.sh目錄結構|- install.sh|- pkg.lst|- readme.txt|- xxxx.rpm|- yyyy.rpm|- ......安裝過程:1、將待安裝的rpm檔案放到該目錄2、在rpm檔案清單按依賴順序寫入 pkg.lst 檔案清單列表,一個樣本如下:gcc-c++-4.1.2glibc-2.5-24glibc-common-2.5glibc-
Time of Update: 2014-04-11
test 檔案運算子:-b file 如果檔案為一個塊特殊檔案,則為真-c file 如果檔案為一個字元特殊檔案,則為真-d file 如果檔案為一個目錄,則為真-e file 如果檔案存在,則為真-f file 如果檔案為一個普通檔案,則為真-g file 如果設定了檔案的 SGID 位,則為真-G file 如果檔案存在且歸該組所有,則為真-k file 如果設定了檔案的粘著位,則為真-O file 如果檔案存在並且歸該使用者所有,則為真-p file 如果檔案為一個具名管道,則為真-r
Time of Update: 2014-04-02
概述在測試時通常有多台DUT,將升級新版本的工作指令碼化可以省不少時間代碼#!/bin/bash# download new version, scp to dut and upgrade# author : godlaughing url=$1wget $url download_dir=/root/ftpips=('1.1.1.1' '2.2.2.2' '3.3.3.3')programs=('aa' 'bb'
Time of Update: 2014-03-20
一、需求簡介經常在不同linux機器之間穿梭,如ssh登陸或scp拷檔案,每次總是要輸入密碼真是麻煩,這個問題可以通過ssh-keygen產生公開金鑰,在兩台機器之間互相建立信任通道即可。二、環境說明server1:192.168.10.221(伺服器受控端,主機名稱server1.com)server2:192.168.10.222(伺服器受控端,主機名稱server2.com)client1 :192.168.10.223(用戶端控制端,主機名稱itnul.com)client2 :192.
Time of Update: 2014-03-13
$*與$@變數都提供了對所有參數的快速存取,這兩個都能夠在單個變數中儲存所有的命令列參數。$*變數會將命令列上提供的所有參數當作單個單詞儲存,其會被當作單個參數,而不是多個對象。$@變數會將命令列上提供的所有參數當作同意個字串中的多個獨立的單詞。他允許遍曆所有的值,將提供的每個參數分割開來。這通常通過for命令完成。下面看一個例子就明白啦~root@wl-MS-7673:/home/wl/案頭/shell# cat -n test.sh 1 #!/bin/bash 2
Time of Update: 2014-03-09
控制台,終端,tty,shell等概念的區別使用linux已經有一段時間,卻一直弄不明白這幾個概念之間的區別。雖然一直在用,但是很多概念都感覺模糊不清,這樣不上不下的狀態實在令人不爽。下面就澄清一下這些概念。這些概念本身有著非常濃厚的曆史氣息,隨著時代的發展,他們的含義也在發生改變,它們有些已經失去了最初的含義,但是它們的名字卻被保留了下來。控制台(Console)控制台(Console)是物理裝置,用於輸入輸出,它直接連接在電腦上,是電腦系統的一部分。電腦輸出的資訊會顯示在控制台上,例如BIO
Time of Update: 2014-01-05
最近再看有關linux shell方面的東西,偶爾看到說在終端上實現動態時鐘,就在網上搜了一下http://blog.csdn.net/reage11/article/details/8586200 這個部落格寫的可以 容易懂,但我再仔細看他的代碼時,發現不需要用switch來判斷月份,Linux命令的偉大之處已經超出了我們的想象,因此,我將代碼修改如下:#!/bin/bashtput civiswhile [ 1 ]do tput clear tput cup 3 10
Time of Update: 2013-12-31
1.$0, $1, $2,等等:位置參數,從命令列傳遞給指令碼,或者是傳遞給函數.或者賦職給一個變數.以下用一個例子來說明這3個參數具體是什麼東西,讓讀者有一個感性的認識1)編寫shell指令碼#!/bin/bashecho " $0 hahah, $1 , $2"exit2)在命令列中輸入sh tt8.sh 10 12這時你會看到的運行結果是:tt8.sh hahah, 10 ,
Time of Update: 2013-12-27
批量備份多個資料庫#!/bin/bashBACKUP_HOST="localhost"BACKUP_USER="root"BACKUP_PASS="123456"BACKUP_DIR="/backup/mysql"BACKUP_DBNAME="one two three"COPIES=10MYSQLDUMP="mysqldump"TIMEPOINT=$(date +%Y-%m-
Time of Update: 2013-12-27
假設一種情境,需要在多個節點需要執行相同命令(考慮命令的不確定性),一般使用for 迴圈,ssh直接調用。例:需要查看每個節點的根目錄使用方式:650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1HT535K-0.jpg" title="ssh-for.jpg" />