中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux磁盤如何管理

發布時間:2022-06-01 09:20:50 來源:億速云 閱讀:123 作者:iii 欄目:開發技術

這篇“Linux磁盤如何管理”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Linux磁盤如何管理”文章吧。

Linux磁盤管理好壞直接關系到整個系統的性能問題。

Linux磁盤管理常用三個命令為df、du和fdisk。

  • df:列出文件系統的整體磁盤使用量

  • du:檢查磁盤空間使用量

  • fdisk:用于磁盤分區

一、df(disk free) :查看磁盤空間的剩余情況

df命令df (disk free) 參數功能:檢查文件系統的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。

df -k 命令可以用來查看磁盤空間的使用情況(以千字節計)

df [-ahikHTm] [目錄或文件名]

選項與參數:

  • -a :列出所有的文件系統,包括系統特有的 /proc 等文件系統;

  • -k :以 KBytes 的容量顯示各文件系統;

  • -m :以 MBytes 的容量顯示各文件系統;

  • -h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;

  • -H :以 M=1000K 取代 M=1024K 的進位方式;

  • -T :顯示文件系統類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;

  • -i :不用硬盤容量,而以 inode 的數量來顯示

實例 1:將系統內所有的文件系統列出來

[root@www ~]# df
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/hdc2         9920624   3823112   5585444  41% /
/dev/hdc3         4956316    141376   4559108   4% /home
/dev/hdc1          101086     11126     84741  12% /boot
tmpfs              371332         0    371332   0% /dev/shm

在 Linux 底下如果 df 沒有加任何選項,那么默認會將系統內所有的 (不含特殊內存內的文件系統與 swap) 都以 1 Kbytes 的容量來列出來!

每一列的含義如下:

  • Filesystem: 代表文件系統對應的設備文件的路徑名(一般是硬盤上的分區)。

  • kbytes: 分區包含的數據塊(1024字節)的數目。

  • used: 已用空間。

  • avail: 可用空間。

  • Use: 已用空間的百分比。

  • Mounted on: 文件系統掛載點。

實例 2:將容量結果以易讀的容量格式顯示出來

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /
/dev/hdc3             4.8G  139M  4.4G   4% /home
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M     0  363M   0% /dev/shm

實例 3:將系統內的所有特殊文件格式及名稱都列出來

[root@www ~]# df -aT
Filesystem    Type 1K-blocks    Used Available Use% Mounted on
/dev/hdc2     ext3   9920624 3823112   5585444  41% /
proc          proc         0       0         0   -  /proc
sysfs        sysfs         0       0         0   -  /sys
devpts      devpts         0       0         0   -  /dev/pts
/dev/hdc3     ext3   4956316  141376   4559108   4% /home
/dev/hdc1     ext3    101086   11126     84741  12% /boot
tmpfs        tmpfs    371332       0    371332   0% /dev/shm
none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs

實例 4:將 /etc 底下的可用的磁盤容量以易讀的容量格式顯示

[root@www ~]# df -h /etc
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /

二、du(disk usage) :查看特定目錄的空間使用情況

Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看,還是和df命令有一些區別的,這里介紹Linux du命令。

du 命令會顯示每個目錄所占用數據塊。根據系統的不同,一個數據塊可能是 512 字節或 1024 字節。舉例如下:

du [-ahskm] 文件或目錄名稱

選項與參數:

  • -a :列出所有的文件與目錄容量,因為默認僅統計目錄底下的文件量而已。

  • -h :以人們較易讀的容量格式 (G/M) 顯示;

  • -s :列出總量而已,而不列出每個各別的目錄占用容量;

  • -S :不包括子目錄下的總計,與 -s 有點差別。

  • -k :以 KBytes 列出容量顯示;

  • -m :以 MBytes 列出容量顯示;

實例 1:只列出當前目錄下的所有文件夾容量(包括隱藏文件夾):

[root@www ~]# du
8       ./test4     <==每個目錄都會列出來
8       ./test2
....中間省略....
12      ./.gconfd   <==包括隱藏文件的目錄
220     .           <==這個目錄(.)所占用的總量

直接輸入 du 沒有加任何選項時,則 du 會分析當前所在目錄的文件與目錄所占用的硬盤空間。

實例 2:將文件的容量也列出來

[root@www ~]# du -a
12      ./install.log.syslog   <==有文件的列表了
8       ./.bash_logout
8       ./test4
8       ./test2
....中間省略....
12      ./.gconfd
220     .

實例 3:檢查根目錄底下每個目錄所占用的容量

[root@www ~]# du -sm /*
7       /bin
6       /boot
.....中間省略....
0       /proc
.....中間省略....
1       /tmp
3859    /usr     <==系統初期最大就是他了啦!
77      /var

通配符 * 來代表每個目錄。

與 df 不一樣的是,du 這個命令其實會直接到文件系統內去搜尋所有的文件數據。

三、fdisk:磁盤分區表

fdisk 是 Linux 的磁盤分區表操作工具。

fdisk [-l] 裝置名稱

選項與參數:

  • -l :輸出后面接的裝置所有的分區內容。若僅有 fdisk -l 時, 則系統將會把整個系統內能夠搜尋到的裝置的分區均列出來。

實例 1:列出所有分區信息

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x56f40944

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb2               1        2610    20964793+  83  Linux

實例 2:找出你系統中的根目錄所在磁盤,并查閱該硬盤內的相關信息

[root@www ~]# df /            <==注意:重點在找出磁盤文件名而已
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2              9920624   3823168   5585388  41% /

[root@www ~]# fdisk /dev/hdc  <==仔細看,不要加上數字喔!
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):     <==等待你的輸入!

輸入 m 后,就會看到底下這些命令介紹

Command (m for help): m   <== 輸入 m 后,就會看到底下這些命令介紹
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==刪除一個partition
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一個partition
   o   create a new empty DOS partition table
   p   print the partition table     <==在屏幕上顯示分割表
   q   quit without saving changes   <==不儲存離開fdisk程序
   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)

離開 fdisk 時按下 q,那么所有的動作都不會生效!相反的, 按下w就是動作生效的意思。

Command (m for help): p  <== 這里可以輸出目前磁盤的狀態

Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==這個磁盤的文件名與容量
255 heads, 63 sectors/track, 5005 cylinders      <==磁頭、扇區與磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每個磁柱的大小

Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 裝置文件名 啟動區否 開始磁柱    結束磁柱  1K大小容量 磁盤分區槽內的系統

Command (m for help): q

想要不儲存離開嗎?按下 q 就對了!不要隨便按 w 啊!

使用 p 可以列出目前這顆磁盤的分割表信息,這個信息的上半部在顯示整體磁盤的狀態。

四、mkfs(make filesystem)磁盤格式化

磁盤分割完畢后自然就是要進行文件系統的格式化,格式化的命令非常的簡單,使用 mkfs(make filesystem) 命令。

mkfs [-t 文件系統格式] 裝置文件名

選項與參數:

  • -t :可以接文件系統格式,例如 ext3, ext2, vfat 等(系統有支持才會生效)

實例 1:查看 mkfs 支持的文件格式

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat

按下兩個[tab],會發現 mkfs 支持的文件格式如上所示。

實例 2:將分區 /dev/hdc6(可指定你自己的分區) 格式化為 ext3 文件系統:

[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==這里指的是分割槽的名稱(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置為 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置決定的inode/block數量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志記錄
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 這樣就創建起來我們所需要的 Ext3 文件系統了!簡單明了!

五、fsck(file system check):磁盤檢驗

fsck(file system check)用來檢查和維護不一致的文件系統。

若系統掉電或磁盤發生問題,可利用fsck命令對文件系統進行檢查。

fsck [-t 文件系統] [-ACay] 裝置名稱

選項與參數:

  • -t : 給定檔案系統的型式,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此參數

  • -s : 依序一個一個地執行 fsck 的指令來檢查

  • -A : 對/etc/fstab 中所有列出來的 分區(partition)做檢查

  • -C : 顯示完整的檢查進度

  • -d : 打印出 e2fsck 的 debug 結果

  • -p : 同時有 -A 條件時,同時有多個 fsck 的檢查一起執行

  • -R : 同時有 -A 條件時,省略 / 不檢查

  • -V : 詳細顯示模式

  • -a : 如果檢查有錯則自動修復

  • -r : 如果檢查有錯則由使用者回答是否修復

  • -y : 選項指定檢測每個文件是自動輸入yes,在不確定那些是不正常的時候,可以執行 # fsck -y 全部檢查修復。

實例 1:查看系統有多少文件系統支持的 fsck 命令:

[root@www ~]# fsck[tab][tab]
fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat

實例 2:強制檢測 /dev/hdc6 分區:

[root@www ~]# fsck -C -f -t ext3 /dev/hdc6 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks

如果沒有加上 -f 的選項,則由于這個文件系統不曾出現問題,檢查的經過非常快速!若加上 -f 強制檢查,才會一項一項的顯示過程。

六、磁盤掛載與卸除

掛載是指將一個硬件設備(例如硬盤、U盤、光盤等)對應到一個已存在的目錄上。 若要訪問設備中的文件,必須將文件掛載到一個已存在的目錄上, 然后通過訪問這個目錄來訪問存儲設備。
這樣就為用戶提供了統一的接口,屏蔽了硬件設備的細節。Linux將所有的硬件設備看做文件,對硬件設備的操作等同于對文件的操作。
注意:掛載目錄可以不為空,但掛載后這個目錄下以前的內容將不可用。
需要知道的是,光盤、軟盤、其他操作系統使用的文件系統的格式與linux使用的文件系統格式是不一樣的,掛載需要確認Linux是否支持所要掛載的文件系統格式。
查看當前系統所掛載的硬件設備可以使用 mount 命令:

$ mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)

一般約定,/mnt 為臨時掛載目錄,例如掛載CD-ROM、遠程網絡設備、軟盤等。

Linux 的磁盤掛載使用 mount 命令,卸載使用 umount 命令。

1、磁盤掛載命令 mount 語法:

mount [-t 文件系統] [-L Label名] [-o 額外選項] [-n]  裝置文件名  掛載點

實例 1:用默認的方式,將剛剛創建的 /dev/hdc6 掛載到 /mnt/hdc6 上面!

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中間省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

實例2:將 CD-ROM 掛載到 /mnt/cdrom 目錄。

$ mount -t  /dev/cdrom /mnt/cdrom

注意:iso9660這樣的file_system_type用來指定文件系統類型,通常可以不指定,Linux會自動正確選擇文件系統類型。掛載文件系統后,就可以通過 cd、cat 等命令來操作對應文件。

2、磁盤卸載命令 umount 語法:

umount [-fn] 裝置文件名或掛載點

選項與參數:

  • -f :強制卸除!可用在類似網絡文件系統 (NFS) 無法讀取到的情況下;

  • -n :不升級 /etc/mtab 情況下卸除。

例如,卸載 cdrom:

$ umount /dev/cdrom

不過,大部分現代的Linux系統都有自動掛載卸載功能,unmount 命令較少用到。

實例:卸載/dev/hdc6

[root@www ~]# umount /dev/hdc6

以上就是關于“Linux磁盤如何管理”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣庄市| 蓝田县| 陇西县| 嘉黎县| 苗栗市| 瓮安县| 辽中县| 南岸区| 科技| 将乐县| 仁布县| 依安县| 全南县| 普安县| 新营市| 教育| 永安市| 新田县| 聊城市| 海丰县| 英山县| 寿宁县| 广德县| 农安县| 海城市| 大理市| 兰溪市| 龙胜| 红安县| 舒兰市| 汉源县| 五寨县| 大荔县| 辽阳市| 都匀市| 定襄县| 绵阳市| 正宁县| 阿勒泰市| 鸡泽县| 南雄市|