df du 磁盤分區 mkfs mount

1  dfnode

      產生緣由:  在windows 裏面,咱們能夠很輕鬆的看到磁盤的分區或使用量,linux

那麼在linux下確定也必需有。windows

    這裏就有了df 命令,而且還能夠看其分區的掛載點。centos

 經常使用的和加的參數ide

df -T    能夠查看分區的格式化類型oop

df -h     以human,人類能很容易看懂的方式,並顯示大小flex

df  -i      看inode的使用個數和剩下個數(若inode用完了,即便磁盤還有空間,也沒法再寫入數據)ui

df -m/l/b   都是顯示blok 塊的,只是顯示方式不一樣,this

而經常使用的合通常是:spa

df -TH

df -ih

nfyx@nfyx:~$ df -Th
文件系統       類型      容量  已用  可用 已用% 掛載點
udev           devtmpfs  3.9G     0  3.9G    0% /dev
tmpfs          tmpfs     790M  9.7M  781M    2% /run
/dev/sda4      ext4       40G  9.5G   28G   26% /
tmpfs          tmpfs     3.9G  158M  3.8G    4% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M    1% /run/lock
tmpfs          tmpfs     3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mmcblk1p1 fuseblk    60G   13G   48G   21% /home/nfyx/sddata
/dev/sda6      fuseblk    26G  748M   26G    3% /data
/dev/sda1      vfat       98M   39M   60M   40% /boot/efi
tmpfs          tmpfs     790M  104K  790M    1% /run/user/1000
nfyx@nfyx:~$ df -ih
文件系統       Inode 已用(I) 可用(I) 已用(I)% 掛載點
udev            982K     522    982K       1% /dev
tmpfs           988K     828    987K       1% /run
/dev/sda4       2.5M    344K    2.2M      14% /
tmpfs           988K     281    987K       1% /dev/shm
tmpfs           988K       5    988K       1% /run/lock
tmpfs           988K      16    988K       1% /sys/fs/cgroup
/dev/mmcblk1p1   48M     48K     48M       1% /home/nfyx/sddata
/dev/sda6        26M    3.4K     26M       1% /data
/dev/sda1          0       0       0        - /boot/efi
tmpfs           988K      41    988K       1% /run/user/1000

2.du

既然,能看磁盤分區的狀況了,那麼,如何看單個文件或目錄呢?

固然,是用du 命令

du -###   filename /dirname

du -sh  filename/dirname   (這是最經常使用的組合)

root@nfyx:/home/nfyx# du -sh /home/nfyx/
14G    /home/nfyx/
root@nfyx:/home/nfyx#

3. 磁盤分區等

首先要查看磁盤,用到的命令是:

fdisk  -l   (能夠看到你磁盤分區的狀況,大小,扇區,分區狀況)

  如:

root@nfyx:/home/nfyx# fdisk -l
Disk /dev/sda: 118 GiB, 126701535232 bytes, 247463936 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EEA38EA0-EBB5-4FF7-B207-FB3F77CE4BD6
設備           Start    末尾    扇區  Size 類型
/dev/sda1       2048    204799    202752   99M EFI System
/dev/sda2     204800    466943    262144  128M Microsoft reserved
/dev/sda3     466944 105326591 104859648   50G Microsoft basic data
/dev/sda4  105326592 189212671  83886080   40G Linux filesystem
/dev/sda5  189212672 193406975   4194304    2G Linux swap
/dev/sda6  193406976 247459839  54052864 25.8G Microsoft basic data
Disk /dev/mmcblk1: 59.6 GiB, 64021856256 bytes, 125042688 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EE85571A-22E3-4D58-A3BF-4340AA5C4CC7

若要進行分區或其它的操做

就是

 fdisk /dev/sd##   (這裏,就針對一某一塊磁盤了)

如:
[root@VM_196_235_centos ~]# fdisk /dev/vda1
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
Device does not contain a recognized partition table
使用磁盤標識符 0x727a4542 建立新的 DOS 磁盤標籤。
命令(輸入 m 獲取幫助):m
命令操做
   a   toggle a bootable flag
   b   edit bsd disklabel                                       (編輯bsd硬盤標籤)  
   c   toggle the dos compatibility flag
   d   delete a partition                                            (刪除一個分區)                        
   g   create a new empty GPT partition table      (建立一個新的GPT分區表)
   G   create an IRIX (SGI) partition table
   l   list known partition types                                    (顯示全部分區格式的類型)
   m   print this menu                                                       (顯示出當前列表信息)
   n   add a new partition                                                   (新建一個分區)
   o   create a new empty DOS partition table
   p   print the partition table                                        顯示出當前分區的分區表,顯示分區信息)
   q   quit without saving changes                            (退出不保存)
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit                                (保存分區信息,並退出)
   x   extra functionality (experts only)

命令(輸入 m 獲取幫助):


這裏要練習屢次才行。 具體的,我就不在物理機上寫出來了

由於,個人物理機,已經分區好了!

命令(輸入 m 獲取幫助):n               
Partition type:                                    
   p   primary (1 primary, 0 extended, 3 free)
   e   extended                                        
Select (default p): e                        
分區號 (2-4,默認 2):2                
No free sectors available            
        

建立新分區,大致步驟就是這樣子,我這裏顯示,沒有空的扇區可用了,也就是磁盤已經分完了。

4 .分完區的時候,就要進行格式化了

如何格式化?


首先要知道 ,當前操做系統支持什麼文件類型的格式,用這個命令查看:

cat /etc/filesystems
而後,就能夠格式成,你想要的文件系統格式,

格式化的命令有:

[root@VM_196_235_centos ~]# mkfs
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.minix   
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.xfs  
   
[root@VM_196_235_centos ~]# mke2fs

有這麼多種,用法:

mkfs     /dev/sd##   (或 mkfs.ext4  /dev/sd##)

mke2fs  -t   ext2/ext3/ext4 /xfs    /dev/sd##    (這裏的-t 是指文件的類型)

如:

[root@VM_196_235_centos ~]# mkfs --help
用法:
 mkfs [選項] [-t <類型>] [文件系統選項] <設備> [<大小>]
選項:
 -t, --type=<類型>  文件系統類型;若不指定,將使用 ext2
     fs-options     實際文件系統構建程序的參數
     <設備>         要使用設備的路徑
     <大小>         要使用設備上的塊數
 -V, --verbose      解釋正在進行的操做;
                      屢次指定 -V 將致使空運行(dry-run)
 -V, --version      顯示版本信息並退出
                      將 -V 做爲 --version 選項時必須是唯一選項
 -h, --help         顯示此幫助並退
Usage: mkfs.ext4 [-c|-l filename] [-b block-size] [-C cluster-size]
    [-i bytes-per-inode] [-I inode-size] [-J journal-options]
    [-G flex-group-size] [-N number-of-inodes]
    [-m reserved-blocks-percentage] [-o creator-os]
    [-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]
    [-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]
    [-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-count]
[root@VM_196_235_centos ~]#

還須要注意一下用:

mkswap 命令,來格式化swap分區!


5. 格式化完以後,就須要掛載了

掛載:即指定一個讀寫數據的入口,(windows系統上,咱們所理解爲分配盤符)

mount   source   target    

mount   /dev/sd##   /path/to/dirname

經常使用的選項有:
 -a, --all               mount all filesystems mentioned in fstab
 -c, --no-canonicalize   don't canonicalize paths
 -f, --fake              dry run; skip the mount(2) syscall
 -F, --fork              fork off for each device (use with -a)
 -T, --fstab <path>      alternative file to /etc/fstab
 -i, --internal-only     don't call the mount.<type> helpers
 -l, --show-labels       show also filesystem labels
 -n, --no-mtab           don't write to /etc/mtab
 -o, --options <list>    comma-separated list of mount options
 -O, --test-opts <list>  limit the set of filesystems (use with -a)
 -r, --read-only         mount the filesystem read-only (same as -o ro)
 -t, --types <list>      limit the set of filesystem types
     --source <src>      explicitly specifies source (path, label, uuid)
     --target <target>   explicitly specifies mountpoint
 -v, --verbose           say what is being done
 -w, --rw, --read-write  mount the filesystem read-write (default)
 -h, --help     display this help and exit
 -V, --version  output version information and exit


Source:
 -L, --label <label>     synonym for LABEL=<label>
 -U, --uuid <uuid>       synonym for UUID=<uuid>
 LABEL=<label>           specifies device by filesystem label
 UUID=<uuid>             specifies device by filesystem UUID
 PARTLABEL=<label>       specifies device by partition label
 PARTUUID=<uuid>         specifies device by partition UUID
 <device>                specifies device by path
 <directory>             mountpoint for bind mounts (see --bind/rbind)
 <file>                  regular file for loopdev setup


有時候,掛載鏡像會用到(迴環掛載)

mount  -o loop  /path/to/name.iso   /target/dirname

其它的相對來講,就比較簡單。

掛載成功後,就能夠用df命令進行查看和其它的訪問了

nfyx@nfyx:~$ df -TH
文件系統       類型      容量  已用  可用 已用% 掛載點
udev           devtmpfs  4.2G     0  4.2G    0% /dev
tmpfs          tmpfs     829M   11M  818M    2% /run
/dev/sda4      ext4       43G   11G   30G   26% /
tmpfs          tmpfs     4.2G  175M  4.0G    5% /dev/shm
tmpfs          tmpfs     5.3M  4.1k  5.3M    1% /run/lock
tmpfs          tmpfs     4.2G     0  4.2G    0% /sys/fs/cgroup
/dev/mmcblk1p1 fuseblk    65G   13G   52G   21% /home/nfyx/sddata
/dev/sda6      fuseblk    28G  784M   27G    3% /data
/dev/sda1      vfat      103M   40M   63M   40% /boot/efi
tmpfs          tmpfs     829M  115k  828M    1% /run/user/1000
nfyx@nfyx:~$


到此,從df   du  fdisk  mkfs  mount,命令的用法和經常使用,就寫完了

2017.11.02

相關文章
相關標籤/搜索