後天要中期答辯了,今天隻刷了一個題,還沒寫出來,但是想更新部落格,是以隻有把之前寫的東西貼出來了。
一個用于分區的shell腳本
1 #!/bin/bash #指定腳本解釋器路徑
2 echo "initial a disk……"
3 echo -e "\033[31mWarning!:\033[0m" #提醒使用者危險操作
4
5 fdisk -l 2> /dev/null | grep -o "disk /dev/[sh]d[a-z]" #顯示所有分區
6
7 read -p "your choice:" partdisk #讀入要操作的分區
8
9 if [ $partdisk == "quit" ];then
10 echo "quit"
11 exit 7 #錯誤退出,非0
12 fi
13
14 until fdisk -l 2> /dev/null | grep -o "disk /dev/[sh]d[a-z]" | grep "disk $partdisk$" &> /dev/null;do
15 read -p "wrong option,your choice:"partdisk
16 done
17
18 read -p"are you sure?" choice
19
20 until [ $choice=='y' -o $choice =='n'];do
21 read choice
22 done
23
24 if [$choice = n ];then
25 exit 0
26 else
27 dd if=/dev/zero of=$partdisk bs=512 count =1 #從裝置/dev/zero輸出0覆寫所在磁盤的第一個扇區,删除所有分區
28 sync
29 ##删除所有分區
30 echo "partion" ###
31 sleep 3 #
32 echo 'n #32-45行echo的内容,和指令行中操作步驟一樣
33 p #
34 1 #
35 #
36 +20M #
37 n #
38 p #
39 3 #
40
41 +128M
42 t
43 3
44 82
45 w'|fdisk $partition &>/dev/null #傳回消息送入/dev/null 裝置
46 sync
47 partprobe $partdisk #寫入硬碟
48 sync
49 sleep 3 #同步内容花費時間較長,休眠3s否則下面格式化指令無法執行
50 mke2fs -j ${partdisk}1 &>/dev/null
51 mke2fs -j ${partdisk}2 &>/dev/null #格式化分區,消息送入/dev/null
52 mkswap ${partdisk}3&>/dev/null #格式化交換分區
Linux中執行腳本參數擷取
Linux中變量$[#,@,0,1,2,*,$,?]含義 $# 是傳給腳本的參數個數 $0 是腳本本身的名字 $1 是傳遞給該shell腳本的第一個參數 $2 是傳遞給該shell腳本的第二個參數 $ ...
【改】linux中分區的概念
1.目錄和分區 差別:Linux的分區是實體上的概念,從實體上将存儲空間分開:Linux的目錄是邏輯上的概念,Linux的目錄樹實際上是一個分區之間的資料邏輯結構關系,不是實體結構: 聯系:一個分區必 ...
linux中分區、格式化檔案系統、挂載
以前學linux的時候,畢竟自己沒搞運維,就隻注重了很多指令的運用,沒太在意檔案系統這塊.買了本linux的書,這部分看了點東西,記個筆記哈哈. 有個場景,比如說我們現在的伺服器上存儲不夠用了,那麼當 ...
【zookeeper】linux中編寫腳本批量啟動zookeeper
實作功能:一鍵啟動.關閉主從端3個節點上的zookeeper,附加檢視啟動狀态 mkdir bin --建立檔案夾 cd bin 跳轉到bin檔案夾裡 touch zookeeperstart.sh ...
關于linux中執行腳本或程式時指定的路徑
假設/mnt/bin 目錄下存在一個名為 hello.sh 的可執行檔案. 1. 若目前目錄是 /mnt/bin ,可以使用 ./hello.sh 來執行這個可執行檔案,但是使用 hello.sh 就 ...
Linux中腳本的使用方法
Linux中腳本的使用方法 一.前言 關于Linux中的腳本的用法,一直沒有時間去好好地總結,正好今天下雨,就好好的整理一下思路吧,其實精通了一門語言,比如C語言,學習其他語言需要的成本是非常少的,同 ...
Linux 磁盤分區、挂載
一.分區介紹 mbr分區: 1.最多支援四個主分區 2.系統隻能安裝在主分區上 3.擴充分區要占一個主分區 4.mbr最大隻支援2TB,但擁有最好的相容性 gpt分區: 1.支援無限多個主分區(但操作 ...
Python原來這麼好學-1.2節: 在Linux中安裝python
這是一本教同學們徹底學通Python的高品質學習教程,認真地學習每一章節的内容,每天隻需學好一節,幫助你成為一名卓越的Python程式員: 本教程面向的是零程式設計基礎的同學,非科班人士,以及有一定程式設計水 ...
(原創)Windows下編譯的Shell腳本不能再Linux中運作的解決辦法
一.原理 Windows編譯的檔案和Linux編譯的檔案格式不太一樣,導緻在Linux運作Shell腳本的時候會提示:/bin/bash^M: bad interpreter: 沒有那個檔案或目錄. ...
随機推薦
iOS網絡1——NSURLConnection使用詳解
原文在此 一.整體介紹 NSURLConnection是蘋果提供的原生網絡通路類,但是蘋果很快會将其廢棄,且由NSURLSession(iOS7以後)來替代.目前使用最廣泛的第三方網絡架構AFNetw ...
B:Wordpress不同分類調用不同的模闆
這裡指的是預設文章類型的模闆(single.php,category.php) 應用場景: 預設文章預設有2個大類(新聞資訊.遊戲資料) 新聞資訊下的所有子分類調用"新聞資訊清單模闆,新聞内 ...
java.nio.ByteBuffer中flip,rewind,clear方法的差別
對緩沖區的讀寫操作首先要知道緩沖區的下限.上限和目前位置.下面這些變量的值對Buffer類中的某些操作有着至關重要的作用: limit:所有對Buffer讀寫操作都會以limit變量的值作為上限. p ...
轉載:bootstrap, boosting, bagging 幾種方法的聯系
轉:http://blog.csdn.net/jlei_apple/article/details/8168856 這兩天在看關于boosting算法時,看到一篇不錯的文章講bootstrap, ja ...
twitter storm 源碼走讀之5 -- worker程序内部消息傳遞處理和資料結構分析
歡迎轉載,轉載請注明出處,徽滬一郎. 本文從外部消息在worker程序内部的轉化,傳遞及處理過程入手,一步步分析在worker-data中的資料項存在的原因和意義.試圖從代碼實作的角度來回答,如果是從 ...
iOS之Scanning的實作
http://i.cnblogs.com/EditPosts.aspx?postid=5288517 //寫在最前 /* AVFoundation原生架構的好處就是掃描特别快效率特别高,但是可能會遇到 ...
js 将php生成的time()類型時間戳轉化成具體date格式的日期
需求: 将首頁顯示的int類型的時間轉化為date類型的時間格式: QuestionModel擷取到question清單資料時,包括question['pub_time'],在顯示 ...
多米諾骨牌放置問題(狀壓DP)
例題: 最近小A遇到了一個很有趣的問題: 現在有一個\(n\times m\)規格的桌面,我們希望用\(1 \times 2\)規格的多米諾骨牌将其覆寫. 例如,對于一個\(10 \times 11\ ...
7z常用指令行&;7z檢測壓縮包完整性&;7z壓縮包錯誤不執行rsync同步
7Z簡介&常用指令 7Z腳本使用說明 7Z檢測壓縮包完整性腳本 7Z壓縮包錯誤不執行Rsync腳本 1.7Z簡介&常用指令 ⑴簡介: 7z,全稱7-Zip, 是一款開源軟體.是目前公認 ...
python 安裝多個包/pip用法
列出已安裝的包 pip freeze or pip list 導出requirements.txt pip freeze > /requirements.txt 安裝包 線上 ...