Time of Update: 2018-12-04
昨天中午,剛學完ACL和掛載,試著寫了一個小指令碼,假設一個小組開發一個項目,需要建立1個項目小組裡面有3個使用者,他們一個共用資料夾,為防止互相之間修改甚至刪除對方的檔案,給這個檔案夾設立SGID和STICKY . 指令碼功能如下:1. 可以自動建立一個10GB的邏輯分區,並格式化為ext3分區格式2. 自動掛載第一步建立的分區,並且開機掛載3. 讓使用者手動選擇建立3個使用者,自動建立並分別密碼為他們的使用者名稱,並讓建立一個指定的研發組,讓這三個使用者自動加入。4.
Time of Update: 2018-12-04
awk起源:awk語句是70年代由BELL實驗室三個研究人員開發出來的一套語言,awk的名字就是這三位研究人員的名字頭字母。但是最初的awk並不是面向使用者使用,而是商業化,面向個人使用,但awk依然是一套強大的語言。 90年代,GNU在awk基礎上開發出完全開源版本,功能更加強大強大,甚至可以通過ftp來網路應用
Time of Update: 2018-12-04
學習Linux已經有一周半了,在馬哥的強壓下,寫了二十幾個shell指令碼。。。shellRegex,awk語句,程式執行流,test語句,sed語句,函數還有一些其他的小命令,如tr,grep,cut,wc等等。越發覺得shell指令碼的可愛,沒錯,是可愛!因為它的快速上手,迷人的Regex,變換莫測的程式執行流和awk語句,還有強大的功能,很難想象這麼簡單的語言和linux如此完美的結合在一起,好像是linux的可愛的“妻子”。
Time of Update: 2018-12-04
寫一個指令碼,實現建立並管理LV:說明:指令碼執行時,可以顯示一個菜單給使用者,形如下面:A Create an LV.B Create an LV in an existing VG.C Extend an LV.D Reduce an
Time of Update: 2018-12-04
shell指令碼是Linux的核心之一,而Regex是shell指令碼的核心之一,理解Regex可以快速匹配需要尋找的內容,對以後的shell指令碼編程打下一個堅實的基礎。 接觸Regex一般從grep命令開始,例如: grep "^#[:space:]*" /etc/inittab這個命令中“^#[:space:]*”就是Regex的內容,它的意思是“以#開頭後跟任意個空格”,結合grep命令,就是顯示/etc/inittab檔案裡“以#開頭後跟任意個空格”的內容。
Time of Update: 2018-12-04
轉自:http://hi.baidu.com/rytech/blog/item/0ddd1428cce175f899250abb.html那麼一條複雜的Linux命令怎樣構成呢?下面來介紹幾個技巧。 利用輸入/輸出重新導向 在Linux命令列模式中,如果命令所需的輸出不是來自鍵盤,而是來自指定的檔案,這就是輸入重新導向。同理,命令的輸出也可以不顯示在螢幕上,而是寫入到指定檔案中,這就是輸出重新導向。 接下來看看標準輸入/輸出重新導向在構造一條Linux命令中的實際應用。 1
Time of Update: 2018-12-04
1、echo輸出有色及指定大小字串echo -e "\e[0;31;1m要輸出的字串\e[0m"echo 加上-e參數使得 \ 具有了C中的printf輸出一樣的轉義功能\e[0;31;1m為設定輸出字元為紅色31(無背景色),1m粗體更多控制功能如下:編碼 顏色/動作0 重新設定屬性到預設設定1 設定粗體2 設定一半亮度(類比彩色顯示器的顏色)4 設定底線(類比彩色顯示器的顏色)5 設定閃爍7 設定反向圖象22 設定一般密度24 關閉底線25 關閉閃爍27 關閉反向圖象30 設定黑色前景31
Time of Update: 2018-12-04
在linux中,主要通過sed命令來替換文本,通過Regex匹配出的命令,可以用sed來靈活的替換掉,極大的節省了工作量。可以說,sed是shell指令碼裡替換的最主要力量,也是shell指令碼裡用的最多的命令之一,sed是基於行的編譯器,也就是說,它會將匹配到的內容的行列印出來,而且sed有自己的模式空間(記憶體),也就是說sed並不會改變原檔案的內容,但是sed -i 可以直接修改原檔案(此功能慎用,很容易造成損失) sed的用法格式: sed
Time of Update: 2018-12-04
運行指令碼時的命令列參數,如./myscript.sh -a -b arg在指令碼中通常是用case語句處理。我個人比較喜歡的做法:首先盡量使用長參數名(短參數名通常意義不明顯,畢竟你的指令碼沒有這麼流行),比如./myscript --with-ssl=yes --install-dir=../export再在指令碼中通過下面的函數處理參數##############################################################################
Time of Update: 2018-12-04
對話 UNIX:您好,shell!UNIX 系統中一項最奇特和突出的特性就是其命令列功能。您只需輸入包含一定邏輯關係的少量文本,即可使用命令列來將有限的 UNIX 工具 + 生產力組合成無限的即時可用的資料轉換。 例如,要在當前工作目錄下的資料夾階層中尋找獨特檔案名稱的列表,您可在 shell 提示符下輸入以下命令: find . -type f -print | sort | uniq 該命令列中組合了三種不同的工具 +
Time of Update: 2018-12-04
這幾天,在寫Android.mk時,有時總想列印一些變數什麼的,echo不能用,就上網找辦法。 最後找了這麼一篇文章挺好的。 原文地址:http://blog.csdn.net/michaelpp/article/details/6249989在Android的編譯指令碼中有很多樣本,比如在 build/core/main.mk 檔案中: ifeq ($(BUILD_OS),linux)build_arch := $(shell uname -m)ifneq
Time of Update: 2018-12-04
個人整理的Linux Shell文法速查表(用C語言文法來作對比)雖然學過Linux Shell編程,但由於編寫Shell指令碼的機會實在是比較少(通常在項目初期搭建開發環境時編寫得比較 多一些),所以一 些文法久而久之就會忘了,一個簡單的文法去翻書效率實在是慢,所以就個人整理了一個表格,由於我用的程式設計語言是C/C++,所以在編程的時候往往腦海裡面首 先浮現的是用C語
Time of Update: 2018-12-04
一,查看當前shell#cat /etc/shells #可以看到本系統中可以使用哪些shell #echo $SHELL #可以查看當前預設的shell二,為什麼按上下鍵沒有提示記錄說明當前shell不是/bin/bash三,修改當前shell命令:chsh -s /bin/sh 使用者名稱 (如果不加使用者名稱,表示目前使用者)四,chsh -s到底是修改了哪裡chsh -s其實修改的就是/etc/passwd檔案裡和你的使用者名稱相對應的那一行。PS:
Time of Update: 2018-12-04
shell編程往往需要對字串進行操作,有時需要將字串轉為數值,並做加減運算。以下介紹將字串轉為數值並進行計算的方法。# temp1=400d7c# echo $((16#${temp1}+4)) (列印預設是十進位輸出的)4197760# temp2=$((16#${temp1}+4))# echo
Time of Update: 2018-12-04
MAC 系統的啟動過程可以參見:http://hi.baidu.com/%CB%E6%B7%E7%B6%F8%D0%D01999/blog/item/271d20a694d7d49dd0435842.html 1 Mac 開機啟動指令碼或應用(系統啟動時運行shell 指令碼)1)如果想啟動的是一個Mac 的應用程式(即xxx.app)則可以通過圖形化介面來設定: system
Time of Update: 2018-12-04
一個簡單的小工具,用java執行系統命令,並列印輸出。public class OSExecute{/** * <b>command。</b> * <p><b>詳細說明:</b></p> * <!-- 在此添加詳細說明 --> * 無。 * @param command */public static void command(String command){try{Process process=new
Time of Update: 2018-12-04
參考書目:《Shell指令碼學習指南》,Arnold Robbins & Nelson H.F. Beebe 著 O'Reilly Taiwan公司 編譯, 機械工業出版社 P24: 預設情況下,當shell執行一個具有“可執行屬性”程式的時候, shell會要求 kernel
Time of Update: 2018-12-04
中新網3月16日電 據共同社報道,日本官房長官枝野幸男16日表示,日本福島第一核電站1號與3號核反應堆的安全殼可能受到損壞,日本可能需要尋求美國軍方的援助。 枝野幸男說,日本可能向美國軍方尋求協助,以冷卻核反應堆。 16日早些時候的報道說,福島第一核電站的3號反應堆有可能再次發生氫氣爆炸,目前在3號反應堆上空有很大的煙霧。 據報道,經營這一核電站的東京電力公司福島事務所在16日上午10時接受媒體採訪時表示,由於無法靠近核電站確認,從遠處觀察,應該是3號反應堆出了問題。但是實際情況無法知道。
Time of Update: 2018-12-04
#!/bin/shLANG=zh_cnsendmsgfile=/home/lsc/fetion/install/cmd.txtsend_sms_mobile_telephone(){ log_time=`cat ftpstat_time` local_time=`date +%s` n=$(( ${local_time}-${log_time} )) if [ "$n" -gt "1800" ]; then #
Time of Update: 2018-12-04
用法:#>moniotr.sh eth0 1#!/bin/bash# test network width#第一個參數是網卡名稱 後面是即時重新整理的時間, 1代表1秒function usage{ echo "Usage: $0 " echo "e.g. $0 eth0 2" exit 65}if [ $# -lt 2 ];then usagefitypeset in in_old dif_intypeset out