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