RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux下命令(3)

嵌入式技術(shù) ? 來源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2023-04-24 14:38 ? 次閱讀

Linux 是一套免費(fèi)使用和自 由傳播的類 Unix 操作系統(tǒng), 是一個基于 POSIX 和 UNIX 的多用戶、 多任務(wù)、 支持多線程和多 CPU 的操作系統(tǒng)。 它能運(yùn)行主要的 UNIX 工具軟件、 應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。 它支持 32 位和 64 位硬件。 Linux 繼承了 Unix 以網(wǎng)絡(luò)為核心的設(shè)計思想, 是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。

1.磁盤操作相關(guān)命令

1.1 fdisk磁盤分區(qū)命令

Linux下的fdisk功能是極其強(qiáng)大的,用它可以劃分出最復(fù)雜的分區(qū)。

[wbyq@wbyq 1227]$ sudo fdisk -l /dev/sda #查看磁盤信息
Disk /dev/sda:50 GiB,53687091200 字節(jié),104857600 個扇區(qū)
單元:扇區(qū) / 1 * 512 = 512 字節(jié)
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識符:0xa9f71e09

設(shè)備       啟動  起點(diǎn)      末尾      扇區(qū) 大小 Id 類型
/dev/sda1  *     2048 104855551 104853504  50G 83 Linux

2.2 fdisk命令參數(shù)

在命令行執(zhí)行sudo fdisk /dev/sdb,可進(jìn)行磁盤操作。

pYYBAGRGIKmADk6NAABPFGf8s2I919.png

示例

$ sudo fdisk /dev/sdb  #打開要操作的磁盤

歡迎使用 fdisk (util-linux 2.31.1)。
更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
命令(輸入 m 獲取幫助): p #打印分區(qū)表
Disk /dev/sdb:28.8 GiB,30945574912 字節(jié),60440576 個扇區(qū)
單元:扇區(qū) / 1 * 512 = 512 字節(jié)
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識符:0x9dc7bebf
命令(輸入 m 獲取幫助): F #列出空閑分區(qū),當(dāng)前卡還未做分區(qū)
未分區(qū)的空間 /dev/sdb:28.8 GiB,30944526336 個字節(jié),60438528 個扇區(qū)
單元:扇區(qū) / 1 * 512 = 512 字節(jié)
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)

 起點(diǎn)     末尾     扇區(qū)  大小
 2048 60440575 60438528 28.8G
命令(輸入 m 獲取幫助): n #添加新分區(qū)
分區(qū)類型
   p   主分區(qū) (0個主分區(qū),0個擴(kuò)展分區(qū),4空閑)
   e   擴(kuò)展分區(qū) (邏輯分區(qū)容器)
選擇 (默認(rèn) p): p #設(shè)置為主分區(qū)
分區(qū)號 (1-4, 默認(rèn)  1): 1
第一個扇區(qū) (2048-60440575, 默認(rèn) 2048): 
上個扇區(qū),+sectors 或 +size{K,M,G,T,P} (2048-60440575, 默認(rèn) 60440575): +10G #設(shè)置大小為10G

創(chuàng)建了一個新分區(qū) 1,類型為“Linux”,大小為 10 GiB。
命令(輸入 m 獲取幫助): w #保存退出
分區(qū)表已調(diào)整。
將調(diào)用 ioctl() 來重新讀分區(qū)表。
正在同步磁盤。

1.3 mkfs格式化文件系統(tǒng)

$ sudo mkfs.fat /dev/sdb1  #格式化文件系統(tǒng)為FAT格式

1.4 df查看文件系統(tǒng)格式和磁盤大小

[wbyq@wbyq 1227]$ df -T -h /dev/sdb1  #-T查看文件系統(tǒng)格式,-h顯示磁盤容量
文件系統(tǒng)       類型  容量  已用  可用 已用% 掛載點(diǎn)
/dev/sdb1      vfat   10G   32K   10G    1% /media/wbyq/4666-2FBC

1.5 dd命令

??dd是Linux/UNIX下的一個非常有用的命令,作用是將一個指定文件拷貝到磁盤的指定塊??梢杂糜诖疟P備份、程序燒寫等應(yīng)用。
??基本語法: dd iflag=dsync oflag=dsync if=<輸入文件> of=<輸出文件> seek=<跳過扇區(qū)數(shù)量>

poYBAGRGIWmAJhF3AADfZws0iaA563.png

注意:指定數(shù)字的地方若以下列字符結(jié)尾則乘以相應(yīng)的數(shù)字:b=512,k=1024

運(yùn)用示例

(1)磁盤測試

$ sudo dd if=/dev/sdb of=/dev/sdb

?硬盤較長時間(比如 1,2年)放置不使用后,磁盤上會產(chǎn)生magnetic flux point(磁通點(diǎn))。當(dāng)磁頭讀到這些區(qū)域時會遇到困難,并可能導(dǎo)致I/O錯誤。當(dāng)這種情況影響到硬盤的第一個扇區(qū)時,可能導(dǎo)致硬盤報廢。上邊的命令有可能使這些數(shù)據(jù)起死回生。且這個過程是安全,高效的。

(2)清除磁盤數(shù)據(jù)

$ sudo dd if=/dev/urandom /dev/sdb

?利用隨機(jī)的數(shù)據(jù)填充硬盤,在某些必要的場合可以用來銷毀數(shù)據(jù)。執(zhí)行此操作以后, /dev/sdb將無法掛載,創(chuàng)建和拷貝操作無法執(zhí)行。其中的/dev/urandom 是產(chǎn)生隨機(jī)數(shù)的文件。

?(3)獲取隨機(jī)數(shù)據(jù)

$ sudo dd if=/dev/urandom of=123.dat bs=1024k count=2

?其中bs表示每一個塊的大小是1024kb。count就表示塊數(shù)量。加起來就會拷(1024*2)kb 的數(shù)據(jù)。

?(4)磁盤備份

$ sudo dd if=/dev/sdb of=disk.img

(5)程序燒寫

$ sudo dd iflag=dsync oflag=dsync if=123.bin of=/dev/sdb seek=1057

將123.bin文件拷貝到/dev/sdb設(shè)備中,seek表示跳過1057個塊之后再進(jìn)行拷貝。

2.mount命令

mount是Linux下的一個命令,它可以將分區(qū)掛接到Linux的一個文件夾下,從而將分區(qū)和該目錄聯(lián)系起來,因此我們只要訪問這個文件夾,就相當(dāng)于訪問該分區(qū)了。 mount已經(jīng)不僅僅局限于Linux了。在Windows系統(tǒng)下的應(yīng)用也越來越廣了,多用在虛擬光驅(qū)類軟件上,比如Clone CD,Daemon tool,WinMount等。

mount 命令用于掛載磁盤分區(qū)或者網(wǎng)絡(luò)文件系統(tǒng)。

語法: mount -t [文件系統(tǒng)類型] [將要掛載的設(shè)備] [-o 選項] [掛載的目標(biāo)目錄]

注:通過-t 這個參數(shù), 我們來指定文件系統(tǒng)的類型,一般的情況下不指定也能自動識加。 -t 后面跟 ext3、ext2、reiserfs、vfat、ntfs、nfs等;可以通過查看mount的幫助文檔進(jìn)行查看詳細(xì)信息。

-o主要用來描述設(shè)備或檔案的掛接方式。常用的參數(shù)有:

loop:用來把一個文件當(dāng)成硬盤分區(qū)掛接上系統(tǒng);

ro:采用只讀方式掛接設(shè)備;

rw:采用讀寫方式掛接設(shè)備;

iocharset:指定訪問文件系統(tǒng)所用字符集;

運(yùn)用實例

(1)掛載SD卡分區(qū)到指定目錄。

$ sudo mount /dev/sdb2 /test/

?將sdb2設(shè)備掛載到/test目錄下。

? (2)取消掛載

$ sudo umount /dev/sdb2 /test/

?(3)掛載光盤映像文件到指定目錄

$ sudo mount 123.iso -o loop /test/

將123.iso文件當(dāng)成硬盤掛載到/test 目錄下。

? (4)將一個目錄掛載到另一個目錄下

$ sudo mount --bind /work/ /test/

?相當(dāng)于使用 ln 建立鏈接一樣效果。

? (5)使用mount命令掛載NFS網(wǎng)絡(luò)文件系統(tǒng)

$ sudo mount -t nfs 192.168.11.123:/work /test/

?如果掛載提示設(shè)備資源上鎖,可以使用下面方式進(jìn)行掛載:

$ sudo mount -t nfs -o nolock 192.168.11.123:/work /test/

?其中192.168.11.123表示服務(wù)器的IP地址,/work 表示NFS服務(wù)器共享的目錄。/test/表示本地掛載的目錄。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209317
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6801

    瀏覽量

    123280
  • 磁盤
    +關(guān)注

    關(guān)注

    1

    文章

    375

    瀏覽量

    25201
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    683

    瀏覽量

    22011
收藏 人收藏

    評論

    相關(guān)推薦

    Linux文件的復(fù)制、刪除和移動命令

    Linux文件的復(fù)制、刪除和移動命令 Linux文件的復(fù)制、刪除和移動命令  cp命令  功能:將給出的文件或目錄拷貝到另一文件或目錄中,
    發(fā)表于 01-18 12:45 ?1253次閱讀

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir命令  功能:創(chuàng)建一個目錄(類似DOS
    發(fā)表于 01-18 12:46 ?1317次閱讀

    Linux與用戶有關(guān)的命令

    Linux與用戶有關(guān)的命令 Linux與用戶有關(guān)的命令  passwd命令  出于系統(tǒng)安全考慮,Lin
    發(fā)表于 01-18 12:46 ?767次閱讀

    Linux的常用網(wǎng)絡(luò)命令

    Linux的常用網(wǎng)絡(luò)命令 Linux 的常用網(wǎng)絡(luò)命令  計算機(jī)網(wǎng)絡(luò)的主要優(yōu)點(diǎn)是能夠?qū)崿F(xiàn)資源和信息的共享,并且用戶可以遠(yuǎn)程訪問信息。Linux
    發(fā)表于 01-18 12:47 ?1179次閱讀

    Linux系統(tǒng)命令指南

    在“Linux 文件命令精通指南”中,我們討論了利用最基礎(chǔ)和最常用 Linux 文件命令所需的基本信息。在本文中,我將對 Linux 系統(tǒng)
    發(fā)表于 05-23 10:23 ?962次閱讀

    搭建測試環(huán)境常用linux命令_linuxweb測試環(huán)境的搭建

    本文主要介紹的是搭建測試環(huán)境常用的一些linux命令以及linuxweb測試環(huán)境的搭建。
    的頭像 發(fā)表于 01-31 18:41 ?1.2w次閱讀
    搭建測試環(huán)境常用<b class='flag-5'>linux</b><b class='flag-5'>命令</b>_<b class='flag-5'>linux</b><b class='flag-5'>下</b>web測試環(huán)境的搭建

    linux有哪些常用的命令

     Linux命令非常之多,分為內(nèi)部命令和外部命令。
    發(fā)表于 02-27 08:00 ?4次下載
    <b class='flag-5'>linux</b>有哪些常用的<b class='flag-5'>命令</b>

    linux的scp命令怎么用_linux的grep命令用法

    linux中,scp命令用于Linux之間復(fù)制文件和目錄,即在一臺Linux服務(wù)器中將本地的文件上傳到一臺遠(yuǎn)端服務(wù)器,或?qū)⑦h(yuǎn)端服務(wù)器的文件下載到本地。scp是
    發(fā)表于 09-04 15:36 ?4422次閱讀
    <b class='flag-5'>linux</b>的scp<b class='flag-5'>命令</b>怎么用_<b class='flag-5'>linux</b>的grep<b class='flag-5'>命令</b>用法

    深度解讀Linux3種“拷貝”命令

    概述 Linux 下有 3 種“拷貝”,分別是 ln,cp,mv,這 3命令貌似都能 copy 出一個新的文件出來。 細(xì)心的小伙伴看到我給 “拷貝” 打上了雙引號?因為
    的頭像 發(fā)表于 05-28 15:35 ?3259次閱讀
    深度解讀<b class='flag-5'>Linux</b>的<b class='flag-5'>3</b>種“拷貝”<b class='flag-5'>命令</b>

    如何去使用這幾個Linux命令?

    使用 Linux 系統(tǒng)的開發(fā)者,很多人都有自己喜歡的系統(tǒng)命令,下面這個幾個命令令是我平常用的比較多的,分享一
    的頭像 發(fā)表于 06-15 16:06 ?1526次閱讀

    基礎(chǔ)的Linux操作命令

    IC設(shè)計是在linux環(huán)境,很多操作需要在Terminal中進(jìn)行,因此想要學(xué)習(xí)IC設(shè)計,就必須先需要熟悉Linux環(huán)境、掌握基礎(chǔ)的Linux操作
    的頭像 發(fā)表于 03-15 13:42 ?1528次閱讀

    NAS搭建linux命令搜索引擎教程

    前面寫到了程序?qū)S玫膙scode,今天再來介紹一款程序佬專用的搜索引擎——Linux命令搜索引擎。該引擎專用于搜索Linux的各種命令,畢
    的頭像 發(fā)表于 02-24 11:33 ?1105次閱讀
    NAS<b class='flag-5'>下</b>搭建<b class='flag-5'>linux</b><b class='flag-5'>命令</b>搜索引擎教程

    淺析Linux精致的命令

    這只是一小部分常用的Linux命令,Linux有很多命令可以使用。建議通過man命令來查看命令
    的頭像 發(fā)表于 04-24 16:28 ?1542次閱讀

    Linux命令(4)

    linux中創(chuàng)建文件很容易,系統(tǒng)中隨時會有文件變得過時且毫無用處。用戶可以用 rm 命令將其刪除。
    的頭像 發(fā)表于 04-25 14:30 ?1074次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b><b class='flag-5'>命令</b>(4)

    Linux終端中命令操作常用的快捷鍵

    作為一名 Linux 的開發(fā)人員,和 Linux 系統(tǒng)打交道是每天必做的事情,通過 Linux 終端下命令行與
    的頭像 發(fā)表于 05-12 10:54 ?2249次閱讀
    RM新时代网站-首页