linux dd命令[用于制作U盤啟動盤的神奇的命令]linux dd命令刻錄啟動U盤詳解dd命令做usb啟動盤十分方便,只須:sudo
成都創(chuàng)新互聯(lián)公司始終致力于在企業(yè)網(wǎng)站建設(shè)領(lǐng)域發(fā)展。秉承“創(chuàng)新、求實、誠信、拼搏”的企業(yè)精神,致力為企業(yè)提供全面的網(wǎng)絡(luò)宣傳與技術(shù)應(yīng)用整體策劃方案,為企業(yè)提供包括“網(wǎng)站建設(shè)、成都響應(yīng)式網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、微信網(wǎng)站建設(shè)、重慶小程序開發(fā)、成都做商城網(wǎng)站、平臺網(wǎng)站建設(shè)秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
dd if=xxx.iso of=/dev/sdb bs=1M
用以上命令前必須卸載u盤,sdb是你的u盤,bs=1M是塊的大小,后面的數(shù)值大,寫的速度相對塊一點,但也不是無限的,我一般選2M,注意,執(zhí)行命令后很塊完成,但u盤還在閃,等不閃了,安全移除。
注意:你的鏡像需要支持dd命令。
dd命令的解釋。
定義
dd是Linux/UNIX 下的一個非常有用的命令,作用是用指定大小的塊拷貝一個文件,并在拷貝的同時進行指定的轉(zhuǎn)換。
參數(shù)
1. if=文件名:輸入文件名,缺省為標準輸入。即指定源文件。 if=input file
2. of=文件名:輸出文件名,缺省為標準輸出。即指定目的文件。 of=output file
3. ibs=bytes:一次讀入bytes個字節(jié),即指定一個塊大小為bytes個字節(jié)。
obs=bytes:一次輸出bytes個字節(jié),即指定一個塊大小為bytes個字節(jié)。
bs=bytes:同時設(shè)置讀入/輸出的塊大小為bytes個字節(jié)。
4. cbs=bytes:一次轉(zhuǎn)換bytes個字節(jié),即指定轉(zhuǎn)換緩沖區(qū)大小。
5. skip=blocks:從輸入文件開頭跳過blocks個塊后再開始復(fù)制。
6. seek=blocks:從輸出文件開頭跳過blocks個塊后再開始復(fù)制。
注意:通常只用當(dāng)輸出文件是磁盤或磁帶時才有效,即備份到磁盤或磁帶時才有效。
7. count=blocks:僅拷貝blocks個塊,塊大小等于ibs指定的字節(jié)數(shù)。
8. conv=conversion:用指定的參數(shù)轉(zhuǎn)換文件。
ascii:轉(zhuǎn)換ebcdic為ascii
ebcdic:轉(zhuǎn)換ascii為ebcdic
ibm:轉(zhuǎn)換ascii為alternate ebcdic
block:把每一行轉(zhuǎn)換為長度為cbs,不足部分用空格填充
unblock:使每一行的長度都為cbs,不足部分用空格填充
lcase:把大寫字符轉(zhuǎn)換為小寫字符
ucase:把小寫字符轉(zhuǎn)換為大寫字符
swab:交換輸入的每對字節(jié)
noerror:出錯時不停止
notrunc:不截短輸出文件
sync:將每個輸入塊填充到ibs個字節(jié),不足部分用空(NUL)字符補齊。
編輯本段dd應(yīng)用實例。
1.將本地的/dev/hdb整盤備份到/dev/hdd
dd if=/dev/hdb of=/dev/hdd
2.將/dev/hdb全盤數(shù)據(jù)備份到指定路徑的image文件
dd if=/dev/hdb of=/root/image
3.將備份文件恢復(fù)到指定盤
dd if=/root/image of=/dev/hdb
4.備份/dev/hdb全盤數(shù)據(jù),并利用gzip工具進行壓縮,保存到指定路徑
dd if=/dev/hdb | gzip /root/image.gz
5.將壓縮的備份文件恢復(fù)到指定盤
gzip -dc /root/image.gz | dd of=/dev/hdb
6.備份磁盤開始的512個字節(jié)大小的MBR信息到指定文件
dd if=/dev/hda of=/root/image count=1 bs=512
count=1指僅拷貝一個塊;bs=512指塊大小為512個字節(jié)。
恢復(fù):dd if=/root/image of=/dev/hda
7.備份軟盤
dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即塊大小為1.44M)
8.拷貝內(nèi)存內(nèi)容到硬盤
dd if=/dev/mem of=/root/mem.bin bs=1024 (指定塊大小為1k)
9.拷貝光盤內(nèi)容到指定文件夾,并保存為cd.iso文件
dd if=/dev/cdrom(hdc) of=/root/cd.iso
10.增加swap分區(qū)文件大小
第一步:創(chuàng)建一個大小為256M的文件:
dd if=/dev/zero of=/swapfile bs=1024 count=262144
第二步:把這個文件變成swap文件:
mkswap /swapfile
第三步:啟用這個swap文件:
swapon /swapfile
第四步:編輯/etc/fstab文件,使在每次開機時自動加載swap文件:
/swapfile swap swap default 0 0
11.銷毀磁盤數(shù)據(jù)
dd if=/dev/urandom of=/dev/hda1
注意:利用隨機的數(shù)據(jù)填充硬盤,在某些必要的場合可以用來銷毀數(shù)據(jù)。
12.測試硬盤的讀寫速度
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
通過以上兩個命令輸出的命令執(zhí)行時間,可以計算出硬盤的讀、寫速度。
13.確定硬盤的最佳塊大小:
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
通過比較以上命令輸出中所顯示的命令執(zhí)行時間,即可確定系統(tǒng)最佳的塊大小。
14.修復(fù)硬盤
dd if=/dev/sda of=/dev/sda
當(dāng)硬盤較長時間(比如1,2年)放置不使用后,磁盤上會產(chǎn)生magnetic fluxpoint。當(dāng)磁頭讀到這些區(qū)域時會遇到困難,并可能導(dǎo)致I/O錯誤。當(dāng)這種情況影響到硬盤的第一個扇區(qū)時,可能導(dǎo)致硬盤報廢。上邊的命令有可能使這些數(shù)據(jù)起死回生。且這個過程是安全,高效的。
Linux下,有兩個命令可以用來作為計劃任務(wù)而執(zhí)行,
要使用一次性任務(wù)計劃,linux必須要有負責(zé)這個計劃任務(wù)的服務(wù),那就是atd服務(wù)
但是并非所有的linux distribution都默認會打開,我們需要手動激活愛聽的任務(wù)
如果服務(wù)未安裝,則需要手動安裝
#:yum install - y at 或 #:apt-get install at
如果擔(dān)心啟動是否執(zhí)行OK的話,可使用命令查看:
#:ps aux |grep atd
或者使用
systemctl status atd
# 查閱一下 atd 目前的狀態(tài),Active 狀態(tài)應(yīng)是 running
使用 at 這個指令來產(chǎn)生所要運行的工作,并 將這個工作以文本文件的方式寫入 /var/spool/cron/atjobs/ 目錄內(nèi),該工作便能等待 atd 這個服務(wù)的取用與執(zhí)行了。 不過,因為安全的理由,并不是所有的人都可以進行 at 工作調(diào)度!
at 的使用限制是利用 /etc/at.allow 與 /etc/at.deny 這兩個文件來進行的! 加上這兩個文件后,at 的工作情況其實是這樣的:
在一般的 distributions 當(dāng)中,由于假設(shè)系統(tǒng)上的所有用戶都是可信任的,因此系統(tǒng)通常會保留一個空的 /etc/at.deny 文件,意思是允 許所有人使用 at 指令的意思 (您可以自行檢查一下該文件)。 不過,萬一你不希望有某些 使用者使用 at 的話,將那個使用者的帳號寫入 /etc/at.deny 即可! 一個帳號寫一行。
單一工作調(diào)度的進行就使用 at 這個指令!這個指令的運行非常簡單!將 at 加上一個時間即可!基本的語法如下:
事實上,當(dāng)我們使用 at 時會進入一個 at shell 的環(huán)境來讓使用者下達工作指令,此時,建議 你最好使用絕對路徑來下達你的指令,比較不會有問題!由于指令的下達與 PATH 變量有關(guān), 同時與當(dāng)時的工作目錄也有關(guān)連 (如果有牽涉到文件的話),因此使用絕對路徑來下達 指令,會是比較一勞永逸的方法。 舉例來說,你在 /tmp 下達 at now 然后輸入 mail -s "test" root .bashrc , 問一下,那個 .bashrc 的文件會是在哪里?答案是 /tmp/.bashrc !因為 at 在運行時,會跑到當(dāng)時下達 at 指令的那個工作目錄運行!
要注意的是,如果在 at shell 內(nèi)的指令并沒有任何的訊息輸出,那么 at 默認不會發(fā) email 給執(zhí)行者的。 如果你想要讓 at 無論如何都發(fā)一封 email 告知你是否執(zhí)行了指令,那么 可以使用“ at -m 時間格式 ”來下達指令! at 就會傳送一個訊息給執(zhí)行者,而不論該指令執(zhí)行有無訊息輸出了!
如果要在某某時刻,在我的終端機顯示出 Hello 的字樣,可以通過終端機的設(shè)備來處理!假如你在 tty1 登陸(在命令行里面輸入 tty 可以查看),則可以使用 echo "Hello" /dev/tty1 。
at 有另外一個很棒的優(yōu)點, 由于 at 工作調(diào)度的使用上,系統(tǒng)會將該項 at 工作獨立出你的 bash 環(huán)境中, 直接交給系統(tǒng)的 atd 程序來接管,因此,當(dāng)你下達了 at 的工作之后就可以立刻離線了, 剩下的工作就完全交 給 Linux 管理即可!所以如果有長時間的網(wǎng)絡(luò)工作時,使用 at 可以讓你免除網(wǎng)絡(luò)斷線后的困擾。
其實 batch 是利用 at 來進行指令的下達!只是加入一些控制參數(shù)而已。這個 batch 神奇的地方在于:他會在 CPU 的工作負載小于 0.8 的時候,才進行你所下達的工作任務(wù)啦!
那什么是工作負載 0.8 呢?這個工作負載的意思是: CPU 在單一時間點所負責(zé)的工作數(shù)量。不是CPU 的使用率喔! 舉例來說,如果我有一只程序他需要一直使用 CPU 的運算功能,那么此 時 CPU 的使用率可能到達 100% , 但是 CPU 的工作負載則是趨近于“ 1 ”,因為 CPU 僅負責(zé)一個工作!如果同時執(zhí)行這樣的程序兩支呢? CPU 的使用率還是 100% ,但是工作負載 則變成 2 了! 所以也就是說,當(dāng) CPU 的工作負載越大,代表 CPU 必須要在不同的工作之間進行頻繁的工 作切換。 因為一直切換 工作,所以會導(dǎo)致系統(tǒng)忙碌??! 系統(tǒng)如果很忙碌,還要額外進行 at ,不太合理!所以才有 batch 指令的產(chǎn)生!
下面來實驗一下 batch 好了!為了產(chǎn)生 CPU 較高的工作負載,我們用了 計算 pi 的腳本,連續(xù)執(zhí)行 4 次這只程序, 來仿真高負載,然后看看batch 的工作現(xiàn)象。
使用 uptime 可以觀察到 1, 5, 15 分鐘的“平均工作負載”量,因為是平均值,所以當(dāng)我們?nèi)缟?表刪除掉四個工作后,工作負載不會立即降低, 需要一小段時間讓這個 1 分鐘平均值慢慢回 復(fù)到接近 0 啊!當(dāng)小于 0.8 之后的“整分鐘時間”時,atd 就會將 batch 的工作執(zhí)行掉了!
什么是“整分鐘時間”呢?不論是 at 還是 crontab,他們最小的時間單位是“分 鐘”,所以,基本上,他們的工作是“每分鐘檢查一次”來處理的! 就是整分 (秒為 0 的時候),同時,你會發(fā)現(xiàn)其實 batch 也是使用 atq/atrm 來管理的!
你拿到一個libABC.so庫,卻沒有頭文件,這時候你該如何知道這個庫中定義了哪些函數(shù)呢?
Linux/Mac提供了一個神奇的命令: nm ??蠢樱?/p>
命令的用法是:
YUM是LINUX類系統(tǒng)上的自動更新組件安裝系統(tǒng),就象windows上的自動更新。
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
擴展資料:
可供Yum下載的軟件包包括Fedora本身的軟件包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社區(qū)維護的,并且基本是自由軟件。所有的包都有一個獨立的PGP簽名,主要是為了您的系統(tǒng)安全。而對于Fedora core 4.0 的用戶,rpm.的簽名是自動導(dǎo)入并安裝的。
常用命令行命令:
安裝軟件(以foo-x.x.x.rpm為例):yum install foo-x.x.x.rpm
刪除軟件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升級軟件:yum upgrade foo或者yum update foo
查詢信息:yum info foo
搜索軟件(以包含foo字段為例):yum search foo
顯示軟件包依賴關(guān)系:yum deplist foo
參考資料來源:百度百科:yum
Linux在終端命令行模式下有智能補全功能 ,輸入首字母后按Tab鍵,如果系統(tǒng)環(huán)境變量里存在完全匹配字符串就會自動補全。
如目錄路徑或文件,比如系統(tǒng)里有這樣的目錄/boot/grub/grub.cfg文件
你要找.cfg這個文件。
那么你只要輸入/boot/grub/g 按tab鍵,系統(tǒng)就會自動補全grub.cfg ..
網(wǎng)站名稱:神奇的linux命令 linux命令大全菜鳥教程
網(wǎng)址分享:http://jinyejixie.com/article24/hpsoce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、定制開發(fā)、建站公司、網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)