一個自己寫的自動格式化,開機掛載,建立使用者和管理ACL許可權的shell指令碼

 昨天中午,剛學完ACL和掛載,試著寫了一個小指令碼,假設一個小組開發一個項目,需要建立1個項目小組裡面有3個使用者,他們一個共用資料夾,為防止互相之間修改甚至刪除對方的檔案,給這個檔案夾設立SGID和STICKY .       指令碼功能如下:1. 可以自動建立一個10GB的邏輯分區,並格式化為ext3分區格式2. 自動掛載第一步建立的分區,並且開機掛載3. 讓使用者手動選擇建立3個使用者,自動建立並分別密碼為他們的使用者名稱,並讓建立一個指定的研發組,讓這三個使用者自動加入。4.

shell指令碼學習:循序漸進之初級awk語句,until迴圈,test語句

               awk起源:awk語句是70年代由BELL實驗室三個研究人員開發出來的一套語言,awk的名字就是這三位研究人員的名字頭字母。但是最初的awk並不是面向使用者使用,而是商業化,面向個人使用,但awk依然是一套強大的語言。         90年代,GNU在awk基礎上開發出完全開源版本,功能更加強大強大,甚至可以通過ftp來網路應用        

Linux學習心得:細細品味shell指令碼中的細節與使用者體驗 ^_^

        學習Linux已經有一周半了,在馬哥的強壓下,寫了二十幾個shell指令碼。。。shellRegex,awk語句,程式執行流,test語句,sed語句,函數還有一些其他的小命令,如tr,grep,cut,wc等等。越發覺得shell指令碼的可愛,沒錯,是可愛!因為它的快速上手,迷人的Regex,變換莫測的程式執行流和awk語句,還有強大的功能,很難想象這麼簡單的語言和linux如此完美的結合在一起,好像是linux的可愛的“妻子”。       

shell指令碼編程:Linux的自動化邏輯卷建立指令碼

寫一個指令碼,實現建立並管理LV:說明:指令碼執行時,可以顯示一個菜單給使用者,形如下面:A Create an LV.B Create an LV in an existing VG.C Extend an LV.D Reduce an

shell指令碼學習:快速理解Regex之grep篇

      shell指令碼是Linux的核心之一,而Regex是shell指令碼的核心之一,理解Regex可以快速匹配需要尋找的內容,對以後的shell指令碼編程打下一個堅實的基礎。 接觸Regex一般從grep命令開始,例如:    grep "^#[:space:]*" /etc/inittab這個命令中“^#[:space:]*”就是Regex的內容,它的意思是“以#開頭後跟任意個空格”,結合grep命令,就是顯示/etc/inittab檔案裡“以#開頭後跟任意個空格”的內容。    

Linux:shell中的管道命令

轉自:http://hi.baidu.com/rytech/blog/item/0ddd1428cce175f899250abb.html那麼一條複雜的Linux命令怎樣構成呢?下面來介紹幾個技巧。    利用輸入/輸出重新導向   在Linux命令列模式中,如果命令所需的輸出不是來自鍵盤,而是來自指定的檔案,這就是輸入重新導向。同理,命令的輸出也可以不顯示在螢幕上,而是寫入到指定檔案中,這就是輸出重新導向。    接下來看看標準輸入/輸出重新導向在構造一條Linux命令中的實際應用。    1

shell中檔案處理及字串處理

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

shell指令碼學習:Regex之sed,tr篇

在linux中,主要通過sed命令來替換文本,通過Regex匹配出的命令,可以用sed來靈活的替換掉,極大的節省了工作量。可以說,sed是shell指令碼裡替換的最主要力量,也是shell指令碼裡用的最多的命令之一,sed是基於行的編譯器,也就是說,它會將匹配到的內容的行列印出來,而且sed有自己的模式空間(記憶體),也就是說sed並不會改變原檔案的內容,但是sed -i  可以直接修改原檔案(此功能慎用,很容易造成損失)         sed的用法格式:         sed

在Shell指令碼中處理命令列參數

運行指令碼時的命令列參數,如./myscript.sh -a -b arg在指令碼中通常是用case語句處理。我個人比較喜歡的做法:首先盡量使用長參數名(短參數名通常意義不明顯,畢竟你的指令碼沒有這麼流行),比如./myscript --with-ssl=yes --install-dir=../export再在指令碼中通過下面的函數處理參數##############################################################################

對話 UNIX:您好,shell

 對話 UNIX:您好,shell!UNIX 系統中一項最奇特和突出的特性就是其命令列功能。您只需輸入包含一定邏輯關係的少量文本,即可使用命令列來將有限的 UNIX 工具 + 生產力組合成無限的即時可用的資料轉換。 例如,要在當前工作目錄下的資料夾階層中尋找獨特檔案名稱的列表,您可在 shell 提示符下輸入以下命令: find . -type f -print | sort | uniq 該命令列中組合了三種不同的工具 +

Android.mk中調用shell命令

  這幾天,在寫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

個人整理的Linux Shell文法速查表

個人整理的Linux Shell文法速查表(用C語言文法來作對比)雖然學過Linux Shell編程,但由於編寫Shell指令碼的機會實在是比較少(通常在項目初期搭建開發環境時編寫得比較 多一些),所以一 些文法久而久之就會忘了,一個簡單的文法去翻書效率實在是慢,所以就個人整理了一個表格,由於我用的程式設計語言是C/C++,所以在編程的時候往往腦海裡面首 先浮現的是用C語

預設shell的修改

一,查看當前shell#cat  /etc/shells          #可以看到本系統中可以使用哪些shell #echo $SHELL         #可以查看當前預設的shell二,為什麼按上下鍵沒有提示記錄說明當前shell不是/bin/bash三,修改當前shell命令:chsh -s /bin/sh 使用者名稱  (如果不加使用者名稱,表示目前使用者)四,chsh -s到底是修改了哪裡chsh -s其實修改的就是/etc/passwd檔案裡和你的使用者名稱相對應的那一行。PS:

Shell編程:字串與數值之間的轉換與計算

shell編程往往需要對字串進行操作,有時需要將字串轉為數值,並做加減運算。以下介紹將字串轉為數值並進行計算的方法。# temp1=400d7c# echo $((16#${temp1}+4))    (列印預設是十進位輸出的)4197760# temp2=$((16#${temp1}+4))# echo

MAC 系統的啟動過程和系統啟動時運行shell 指令碼

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

java執行命令(cmd,shell)

一個簡單的小工具,用java執行系統命令,並列印輸出。public class OSExecute{/** * <b>command。</b> * <p><b>詳細說明:</b></p> * <!-- 在此添加詳細說明 --> * 無。 * @param command */public static void command(String command){try{Process process=new

本人shell學習中的新知識點、遺忘知識點提要

參考書目:《Shell指令碼學習指南》,Arnold Robbins & Nelson H.F. Beebe 著  O'Reilly Taiwan公司 編譯, 機械工業出版社 P24:      預設情況下,當shell執行一個具有“可執行屬性”程式的時候, shell會要求 kernel

日核電站1號3號機組安全殼可能受損

中新網3月16日電 據共同社報道,日本官房長官枝野幸男16日表示,日本福島第一核電站1號與3號核反應堆的安全殼可能受到損壞,日本可能需要尋求美國軍方的援助。  枝野幸男說,日本可能向美國軍方尋求協助,以冷卻核反應堆。  16日早些時候的報道說,福島第一核電站的3號反應堆有可能再次發生氫氣爆炸,目前在3號反應堆上空有很大的煙霧。  據報道,經營這一核電站的東京電力公司福島事務所在16日上午10時接受媒體採訪時表示,由於無法靠近核電站確認,從遠處觀察,應該是3號反應堆出了問題。但是實際情況無法知道。

系統監控:用 shell 監控 FTP 服務,並利用飛信發手機簡訊警示

#!/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 #

伺服器網速即時監控(shell指令碼)

用法:#>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

總頁數: 301 1 .... 100 101 102 103 104 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.