Linux磁盤及文件系統管理命令記錄

查看系統識別硬盤:

    fdisk -l


管理磁盤分區:

    fdisk /dev/sdb

        p:顯示當前硬件的分區,包括沒保存的改動

        n:創建新分區

            e:擴展分區

            p:主分區

        d:刪除一個分區

        w:保存退出

        q:不保存退出

        t:修改分區類型

            L:顯示所支持的所有類型

        l:顯示所支持的所有類型


重讀磁盤分區表:

    partprobe

    partx -a

    kpartx -av


顯示整個磁盤分區信息:

    df

    df -Th

    df -i


顯示整個目錄所佔磁盤空間:

    du -sh

    du -ah


ln [-s -v] SRC DEST

    -s:軟鏈接

    -v:顯示過程


硬鏈接:直接指向同一個inode的不同路徑;

軟連接(符號連接):軟鏈接文件類似於Windows的快捷方式,在符號連接中,文件實際上是一個文本文件,其中包含另一文件的位置信息。


硬鏈接:

    1、只能對文件創建,不能應用於目錄

    2、不能跨文件系統

    3、創建硬鏈接會增加文件被鏈接的次數

軟鏈接:

    1、可應用於目錄

    2、可以跨文件系統

    3、不會增加被鏈接文件的鏈接次數

    4、其大小爲指定的路徑所包含的字符個數


mknod:創建設備文件

格式:mknod [OPTION]... NAME TYPE [MAJOR MINOR]

    -m MODE


管理ext系列文件系統命令:

mkfs:格式化文件系統

格式:mkfs -t format device

    -t:指定格式,可以是ext3,ext4等;


mke2fs:

    -j:創建ext3類型文件系統

    -b BLOCK_SIZE:指定塊大小,默認爲4096bytes;可用取值爲1024、2048、4096

    -L LABEL:指定分區卷標

    -m #:指定預留給超級用戶的塊數百分比

    -i #:指定爲多少字節的空間創建一個inode,默認爲8192;給出的數值應該爲塊大小的2^n倍

    -N #:指定inode個數

    -F:強制創建文件系統

    -E:指定額外文件系統屬性


blkid :查看磁盤設備的相關屬性

    顯示UUID、TYPE、LABEL


e2label:用於查看或定義卷標

格式:e2label 設備文件 卷標


tune2fs:調整文件系統的相關屬性

    -j:不損壞原有數據,將ext2升級爲ext3

    -L LABEL:設定或修改卷標

    -m #:調整預留百分比

    -r #:指定預留塊數(不能和-m一起使用)

    -o:設定默認掛載選項

    acl:掛載支持acl

    -c #:指定掛載次數達到#次後進行自檢,0或-1表示關閉此功能

    -i #:指定每掛載使用多少天后進行自檢,0或-1表示關閉此功能

    -l :顯示超級塊中的信息


dumpe2fs:顯示文件系統屬性信息

    -h:只顯示超級塊中的信息


fsck:檢查並修復文件系統

    -t FSTYPE:指定文件系統類型

    -a:自動修復


e2fsck:專用於修復ext2/ext3文件系統

    -f:強制檢查

    -p:自動修復


掛載文件系統:

格式:mount 設備 掛載點

    設備:

        設備文件:/dev/sdb1

        卷標:LABEL=""

        UUID:UUID=""

    掛載點:目錄

要求:

    1、此目錄沒有被其它進程使用

    2、目錄事先存在

    3、目錄中的原有文件將會暫時隱藏


mount:顯示當前系統已經掛載的設備及掛載點

mount [options] [-o options] DEVICE MOUNT_POINT

    -a:掛載/etc/fstab文件中定義的所有文件系統

    -n:默認情況下,mount每掛載一個設備,都會把掛載的設備信息保存至/etc/mtab文件;使用-n選項意味着掛載設備時,不把信息寫入此文件

    -t FSTYPE:指定正在掛載設備上的文件系統的類型;不使用此選項時,mount會調用blkid命令獲取對應文件系統的類型

    -r:只讀掛載

    -w:讀寫掛載

    -o:指定額外的掛載選項,即指定文件系統啓用的屬性


remount:重新掛載當前文件系統

    ro:掛載爲制度

    rw:讀寫

    掛載完成後,要通過掛載點訪問對應文件系統上的文件


umount:卸載某文件系統

    格式:

        umount 設備

        umount 掛載點


卸載注意事項:

    掛載的設備沒有被進程使用

    用戶當前所在路徑不能是卸載點路徑


cat /proc/filesystems:查看當前內核所支持文件系統類型


free -m:查看內存使用狀態

    buffers:緩衝

    cached:緩存


swap:交換分區,允許內存過載使用

創建交換分區:

    mkswap /dev/sdbx

        -L LABEL

啓用/關閉交換分區:

    swapon /dev/sdbx

    swapon -a:啓動所有在/etc/fstab定義的交換設備

    swapoff /dev/sdbx

    

dd:轉換或者複製一個文件

格式:

    if=數據來源

    of=數據存儲目標

    bs=1M:以1M爲單位

    count=2:複製多少個bs

    seek=#:創建數據文件時,跳過的空間大小

複製示例:dd if=/etc/inittab of=/home/inittab


mount掛載iso鏡像:

格式:mount DEVICE MOUNT_POINT

    -o loop: 掛載本地迴環設備


fuser:驗證進程正在使用的文件或套接字文件

    -v:查看某文件上正在運行的進程

    -km:終止正在訪問此掛載點的所有進程


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章