df命令 、du命令 、磁盤分區

磁盤管理

df命令

df=disk filesystem 用於查看已掛載磁盤的總容量,使用量,剩餘容量等信息的命令,不加任何參數直接使用,容量的默認單位是千字節(KByte)。node

[root@test-01 ~]# df
文件系統          1K-塊   已用     可用 已用% 掛載點
/dev/sda3      16659456 872980 15786476    6% /
devtmpfs         929836      0   929836    0% /dev
tmpfs            935392      0   935392    0% /dev/shm
tmpfs            935392   8692   926700    1% /run
tmpfs            935392      0   935392    0% /sys/fs/cgroup
/dev/sda1        201388  75920   125468   38% /boot

上面的信息中後面的掛載點,像/ ,/boot ,這是咱們在安裝系統的時候劃分的分區;/dev ,/dev/shm,這是內存分區,默認大小是內存的1/2 ,若是咱們把文件保存在這個分區下,那麼重啓以後文件會消失。其餘的想/run, /sys/fs/cgroup等分區是臨時分區,平時工做當中不用動這些分區。bash

df命令經常使用的參數,-i ,-h ,-k ,-m

  • df -i :表示查看inodes的使用狀況,若是inodes使用100% ,就算分區還有空間,也不能在往裏面寫東西了,系統會提示磁盤空間已滿。
[root@test-01 ~]# df -i
文件系統          Inode 已用(I)  可用(I) 已用(I)% 掛載點
/dev/sda3      16669696   23863 16645833       1% /
devtmpfs         232459     365   232094       1% /dev
tmpfs            233848       1   233847       1% /dev/shm
tmpfs            233848     409   233439       1% /run
tmpfs            233848      13   233835       1% /sys/fs/cgroup
/dev/sda1        204800     330   204470       1% /boot

** 小技巧 ,直接使用這個命令顯示出來的內容好多都是臨時分區和內存分區,影響咱們查看咱們須要的磁盤信息,可使用df -i | grep -v tmpfs , 管道符後面的意思是過濾掉含tmpfs的分區內容。 df -i | grep -v tmpfs 的顯示內容能夠明顯的看到,臨時分區和內存分區不會顯示出來服務器

[root@test-01 ~]# df -i | grep -v tmpfs
文件系統          Inode 已用(I)  可用(I) 已用(I)% 掛載點
/dev/sda3      16669696   23863 16645833       1% /
/dev/sda1        204800     330   204470       1% /boot
  • df -h 表示自適應合適的容量單位顯示內容
  • df -k 、df -m 分別表示以KB 和MB 爲單位顯示 操做顯示以下:
[root@test-01 ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        16G  853M   16G    6% /
devtmpfs        909M     0  909M    0% /dev
tmpfs           914M     0  914M    0% /dev/shm
tmpfs           914M  8.5M  906M    1% /run
tmpfs           914M     0  914M    0% /sys/fs/cgroup
/dev/sda1       197M   75M  123M   38% /boot
[root@test-01 ~]# df -k
文件系統          1K-塊   已用     可用 已用% 掛載點
/dev/sda3      16659456 873004 15786452    6% /
devtmpfs         929836      0   929836    0% /dev
tmpfs            935392      0   935392    0% /dev/shm
tmpfs            935392   8664   926728    1% /run
tmpfs            935392      0   935392    0% /sys/fs/cgroup
/dev/sda1        201388  75920   125468   38% /boot
[root@test-01 ~]# df -m
文件系統       1M-塊  已用  可用 已用% 掛載點
/dev/sda3      16269   853 15417    6% /
devtmpfs         909     0   909    0% /dev
tmpfs            914     0   914    0% /dev/shm
tmpfs            914     9   906    1% /run
tmpfs            914     0   914    0% /sys/fs/cgroup
/dev/sda1        197    75   123   38% /boot

du 命令

du =disk useage 用來查看某個文件或者目錄所佔空間的大小,格式爲du_ [參數] filename _ 該命令經常使用的參數有: -a 、-b 、-k、-m 、-s 、-c 、-hssh

  • -a :表示所有文件和目錄所佔空間的大小都列出來。若是du命令不加任何參數,則只會列出目錄 (包含子目錄)的大小,若是du不指定單位,默認顯示單位爲KB 。
[root@test-01 ~]# du -a /root
4	/root/.bash_logout
4	/root/.bash_profile
4	/root/.bashrc
4	/root/.cshrc
4	/root/.tcshrc
4	/root/anaconda-ks.cfg
12	/root/.bash_history
12	/root/.ssh/.authorized_keys.swp
4	/root/.ssh/authorized_keys
16	/root/.ssh
0	/root/4
0	/root/pawd
56	/root
[root@test-01 ~]# du /root
16	/root/.ssh
0	/root/4
56	/root
  • du - b ,-k .-m 表示空間單位以 Byte , KB ,MB 顯示內容。
  • du -c 命令,表示最後加總 ,不經常使用。
  • du -s 命令,只查看該目錄的磁盤使用狀況,不會列出目錄下面的子目錄和文件

磁盤分區

  • 添加磁盤, 如今絕大多數的服務器都支持熱拔插磁盤,在開機狀態下,直接插入新的磁盤,系統也可以識別。在實驗環境下使用虛擬機,則須要添加完磁盤後重啓虛擬機。
  • 使用fdisk命令能夠查看系統中的磁盤設備和分區列表,
  1. fdisk -l ,不加設備名稱,會顯示全部磁盤設備和分區列表。
  2. fdisk -l 加設備名 ,則會列出該設備的分區表。

下面是咱們添加完硬盤後重啓虛擬機,運行fdisk -l 得到的結果:code

[root@test-01 ~]# fdisk -l

磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x0009b48b

   設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     8603647     4096000   82  Linux swap / Solaris
/dev/sda3         8603648    41943039    16669696   83  Linux

磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

在上面咱們能夠看到,新添加的硬盤已經被系統識別到,名稱爲:/dev/sdb 。接下來咱們仍舊使用fdisk命令給硬盤分區。內存

在fdisk交互模式下經常使用的命令

  • -p :表示顯示當前磁盤的分區狀況。
  • -n: 建立一個新的分區。
  • -w:保存退出
  • -q:表示不保存設置,直接退出
  • -d:表示刪除一個分區。 下面咱們來演示在新的磁盤上面新建分區 :fdisk /dev/sdb
命令(輸入 m 獲取幫助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
分區號 (1-4,默認 1):
起始 扇區 (2048-41943039,默認爲 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認爲 41943039):+8G
分區 1 已設置爲 Linux 類型,大小設爲 8 GiB

新建分區就用這種方式。 在交互模式下新建分區時有主分區(p),擴展分區(e),邏輯分區(l),主分區和擴展分區的和不能超過4,能夠有1-4個主分區(當主分區爲4個時,就不能劃分擴展分區了,沒有擴展分區也就沒有邏輯分區,邏輯分區是創建在擴展分區裏的),主分區和邏輯分區編號能夠不連續,而邏輯分區號確定是從5開始的,並且確定是連續的。虛擬機

相關文章
相關標籤/搜索