Time of Update: 2017-02-27
該篇為Unix下進行dos轉unix格式的Unix shell。1,單個檔案dos2unix [srcFile] > [targetFile]eg.dos2unix Reporter.java > Reporter.java.backdos2unix -437 Reporter.java Reporter.java2, 批量檔案#!/bin/shfilelist=`find . -name '*.java'`for filename in
Time of Update: 2017-02-27
shell Regex和grep awk find sed sort uniq cut一,grep1,基礎參數grep-[acinv]'搜尋內容串'filename-a以文字檔方式搜尋-c計算找到的符合行的次數-i忽略大小寫-n順便輸出行號-v反向選擇,即找沒有搜尋字串的行[root@test3 ~]# cat Travel.docTravel is a good way to refresh and broaden our horizon.During your travel, you
Time of Update: 2017-02-27
【變數與常量】變數:會改變的量,暫時存放資料,以便日後去調用常量:不會改變的量一、變數與數組【變數】,好比在記憶體裡劃分出一個空間,可以存放一些資料,只能存放一對對象,一行對應一個對象【數組】,好比在記憶體裡劃分出多個儲存空間,含有下標,可以存放多個對象的資料(1)、使用變數變數(Variable)是儲存值的記憶體單元,在Powershell中,變數以符號$開頭的單字文本字串表示1、變數的建立與修改格式:$<變數名>=<變數值>【變數的特點】在powershell中不必聲
Time of Update: 2017-01-18
用shell指令碼監控進程是否存在 不存在則啟動的執行個體,先上代碼乾貨:#!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho "runing....."fi#####processString 表示進程特徵字串,能夠查詢到唯一進程的特徵字串0表示存在的$? -ne 0 不存在,$? -eq 0 存在定時執行:crontab
Time of Update: 2017-01-18
Git 的好處之一就是把代碼的分支管理變成了一件極其便捷的事情,分支只保留差異,不用複製任何檔案,不用串連網路,快速建立,用完即刪。Git 分支與項目的複雜程度無關,不管你的項目多麼複雜,建立 Git 分支永遠都是瞬間的事情。同時,因為保留了父類分支的資訊,所以分支的合并也變得異常簡單。當在一個項目中頻繁使用多個分支時,可以使用 git status 命令查詢自己現在正工作在哪個分支下面,不過難免有腦子發昏的時候,忘記自己在哪個分支下面,因而發生誤操作之類的杯具。那麼把分支顯示在 Shell
Time of Update: 2017-01-18
標準輸入/輸出和重新導向,Linux發行版Fedora Core Linux,而Red Hat公司原來Red Hat Linux的Team Dev也將繼續參與這一發行版本的開發工作。 標準輸入與輸出
Time of Update: 2017-01-18
xargs是給命令傳遞參數的一個過濾器,也是組合多個命令的一個工具。它把一個資料流分割為一些足夠小的塊,以方便過濾器和命令進行處理。通常情況下,xargs從管道或者stdin中讀取資料,但是它也能夠從檔案的輸出中讀取資料。xargs的預設命令是echo,這意味著通過管道傳遞給xargs的輸入將會包含換行和空白,不過通過xargs的處理,換行和空白將被空格取代。xargs 是一個強有力的命令,它能夠捕獲一個命令的輸出,然後傳遞給另外一個命令,下面是一些如何有效使用xargs 的實用例子。1.
Time of Update: 2017-01-18
一、安裝Email發送程式複製代碼 代碼如下:yum install sendmail mutt二、安裝FTP用戶端程式本指令碼需要用到FTP用戶端程式將檔案上傳到FTP空間上面,因此必須安裝FTP用戶端,否則將出現ftp命令無法找到的錯誤。安裝步驟請參考:《CentOS提示ftp:command not found》三、在/root目錄下建立指令檔:AutoBackupToFtp.sh,內容如下:複製代碼
Time of Update: 2017-01-18
if 語句格式if 條件then Commandelse Commandfi 別忘了這個結尾If語句忘了結尾fitest.sh: line 14: syntax error: unexpected end of fi if 的三種條件運算式ifcommandthen if 函數then 命令執行成功,等於返回0 (
Time of Update: 2017-01-18
今天同事閑得無聊,要我幫忙在linux登入頁面裡加點他認為很獨特的東西,看了下他發的東西,對他表示很無語,下面來看看吧.指令碼1:cat clcal.sh#!/bin/bash# show Chinese lunisolar calender.# 2011/11/24## Licensed under GPL version 3##日期資料 {{{# calendar_data format:# +--------+---------+--------------+------------+--
Time of Update: 2017-01-18
在編寫程式時,我們經常會用到定時器。首先看看select函數原型如下:複製代碼 代碼如下:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval
Time of Update: 2017-01-18
ini檔案格式一般都是由節、鍵、值三部分組成格式:[第一節 ]第一個鍵 = 值第二個鍵 = 第二個值[第二節 ]第一個鍵 = val1,val2,val3例子:複製代碼 代碼如下:[COM]KINGGOO =
Time of Update: 2017-01-18
今天在寫一個shell指令碼的時候發現需要設定使用者的密碼,而設定密碼是互動,這樣在指令碼中顯然是不太好的,因此上網尋找資料,發現了以下兩種常見的非互動式設定密碼的方式:1:使用chpasswdchpasswd其實是通過使用者輸入'使用者名稱:密碼'來更改一組使用者的密碼,還是一個可以批量修改密碼的工具,具體的用法詳見chpasswd用法,這裡只做簡單的介紹格式:# echo 使用者名稱:密碼 | chpasswd執行個體:添加一個doiido的帳號,密碼為123456複製代碼 代碼如下:#
Time of Update: 2017-01-18
一、邏輯運算子 邏輯卷標 表示意思 1.關於檔案與目錄的偵測邏輯卷標!-f 常用!偵測『檔案』是否存在 eg: if [ -f filename ] -d 常用!偵測『目錄』是否存在 -b 偵測是否為一個『 block 檔案』 -c 偵測是否為一個『 character 檔案』 -S 偵測是否為一個『 socket 標籤檔案』 -L 偵測是否為一個『 symbolic link 的檔案』 -e 偵測『某個東西』是否存在! 2.關於程式的邏輯卷標!-G 偵測是否由 GID 所執行的程式所擁有
Time of Update: 2017-01-18
在沒有nagios監視軟體的情況下,只要伺服器能上互連網,就可通過發郵件的方式來提醒管理員系統負載與CPU佔用的使用方式。一、安裝linux下面的一個郵件用戶端msmtp軟體(類似於一個foxmail的工具) 1、下載安裝: http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0 複製代碼 代碼如下:# tar jxvf msmtp-1.4.
Time of Update: 2017-01-18
這個iptables指令碼不錯,很實用,根據實際應用改一下就可以自己用。分享出來,供大家來參考。原作者佚名。原始碼如下:複製代碼 代碼如下:#!/bin/sh#modprobe ipt_MASQUERADEmodprobe ip_conntrack_ftpmodprobe ip_nat_ftpiptables -Fiptables -t nat -Fiptables -Xiptables -t nat -X###########################INPUT鍵############
Time of Update: 2017-01-18
該指令碼主要是從定義好的NTP伺服器列表擷取伺服器位址進行同步,如果第一個不成功,會繼續換下一個地址進行同步!不完善之處還請指出!複製代碼 代碼如下:#!/bin/bash# NTP網路時間校正指令碼#
Time of Update: 2017-01-18
WEB伺服器使用memcached,但是不知道為什麼memcached老是掛掉(基本20分鐘~50分鐘左右),導致部分網站頁面在訪問的時候出錯;定義日誌後,查看日誌也未能發現什麼;初步判定由於之前更新libevent有關係。由於線上伺服器,所以先用指令碼來彌補下#!/bin/sh pid=`ps aux|grep -v grep|grep memcached|awk '{print $2}'` memcached=`/usr/local/memcached/bin/memcached -u
Time of Update: 2017-01-18
在Linux上處理一些資料檔案時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧:1. grep複製代碼 代碼如下:grep . data.txtgrep -v '^$' data.txtgrep '[^$]' data.txt2. sed複製代碼 代碼如下:sed '/^$/d' data.txtsed '/^\s*$/d' data.txt #這個命令還可將完全空格、tab等組成的空行刪掉。# The
Time of Update: 2017-01-19
訪問參數 你可以通過process.argv來訪問到命令列參數,它是一個包含下列內容的數組: [ nodeBinary, script, arg0, arg1, ... ] 也就是說,第一個參數是從process.argv[2]開始的,你可以像下面這樣遍曆所有的參數: 複製代碼 代碼如下: process.argv.slice(2).forEach(function (fileName) { ... });