人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Linux磁盤管理方法介紹

發(fā)布日期:2022-07-20 19:12 | 文章來源:腳本之家

Linux磁盤管理好壞直接關(guān)系到整個系統(tǒng)的性能問題。

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

  • df:列出文件系統(tǒng)的整體磁盤使用量
  • du:檢查磁盤空間使用量
  • fdisk:用于磁盤分區(qū)

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

df命令df(disk free) 參數(shù)功能:檢查文件系統(tǒng)的磁盤空間占用情況??梢岳迷撁顏慝@取硬盤被占用了多少空間,目前還剩下多少空間等信息。

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

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

選項(xiàng)與參數(shù):

  • -a :列出所有的文件系統(tǒng),包括系統(tǒng)特有的 /proc 等文件系統(tǒng);
  • -k :以 KBytes 的容量顯示各文件系統(tǒng);
  • -m :以 MBytes 的容量顯示各文件系統(tǒng);
  • -h:以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
  • -H :以 M=1000K 取代 M=1024K 的進(jìn)位方式;
  • -T :顯示文件系統(tǒng)類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
  • -i :不用硬盤容量,而以 inode 的數(shù)量來顯示

實(shí)例 1:將系統(tǒng)內(nèi)所有的文件系統(tǒng)列出來

[root@www ~]# df
Filesystem1K-blocksUsed Available Use% Mounted on
/dev/hdc2992062438231125585444  41% /
/dev/hdc34956316 14137645591084% /home
/dev/hdc1 101086  11126  84741  12% /boot
tmpfs  3713320 3713320% /dev/shm

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

每一列的含義如下:

  • Filesystem:代表文件系統(tǒng)對應(yīng)的設(shè)備文件的路徑名(一般是硬盤上的分區(qū))。
  • kbytes:分區(qū)包含的數(shù)據(jù)塊(1024字節(jié))的數(shù)目。
  • used:已用空間。
  • avail:可用空間。
  • Use:已用空間的百分比。
  • Mounted on:文件系統(tǒng)掛載點(diǎn)。

實(shí)例 2:將容量結(jié)果以易讀的容量格式顯示出來

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

實(shí)例 3:將系統(tǒng)內(nèi)的所有特殊文件格式及名稱都列出來

[root@www ~]# df -aT
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/hdc2  ext39920624 38231125585444  41% /
proc proc0 00-  /proc
sysfs  sysfs0 00-  /sys
devptsdevpts0 00-  /dev/pts
/dev/hdc3  ext34956316  14137645591084% /home
/dev/hdc1  ext3 10108611126  84741  12% /boot
tmpfs  tmpfs 371332 0 3713320% /dev/shm
nonebinfmt_misc0 00-  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs0 00-  /var/lib/nfs/rpc_pipefs

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

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

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

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

du 命令會顯示每個目錄所占用數(shù)據(jù)塊。根據(jù)系統(tǒng)的不同,一個數(shù)據(jù)塊可能是 512 字節(jié)或 1024 字節(jié)。舉例如下:

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

選項(xiàng)與參數(shù):

  • -a :列出所有的文件與目錄容量,因?yàn)槟J(rèn)僅統(tǒng)計目錄底下的文件量而已。
  • -h:以人們較易讀的容量格式 (G/M) 顯示;
  • -s :列出總量而已,而不列出每個各別的目錄占用容量;
  • -S :不包括子目錄下的總計,與 -s 有點(diǎn)差別。
  • -k :以 KBytes 列出容量顯示;
  • -m :以 MBytes 列出容量顯示;

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

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

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

實(shí)例 2:將文件的容量也列出來

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

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

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

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

與 df 不一樣的是,du 這個命令其實(shí)會直接到文件系統(tǒng)內(nèi)去搜尋所有的文件數(shù)據(jù)。

三、fdisk:磁盤分區(qū)表

fdisk 是 Linux 的磁盤分區(qū)表操作工具。

fdisk [-l] 裝置名稱

選項(xiàng)與參數(shù):

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

實(shí)例 1:列出所有分區(qū)信息

[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 BootStartEndBlocksId  System
/dev/xvda1*  1  2550 2048000083  Linux
/dev/xvda22550  261149049682  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 BootStartEndBlocksId  System
/dev/xvdb21  2610 20964793+  83  Linux

實(shí)例 2:找出你系統(tǒng)中的根目錄所在磁盤,并查閱該硬盤內(nèi)的相關(guān)信息

[root@www ~]# df /<==注意:重點(diǎn)在找出磁盤文件名而已
Filesystem  1K-blocksUsed Available Use% Mounted on
/dev/hdc2  992062438231685585388  41% /
[root@www ~]# fdisk /dev/hdc  <==仔細(xì)看,不要加上數(shù)字喔!
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
atoggle a bootable flag
bedit bsd disklabel
ctoggle the dos compatibility flag
ddelete a partition<==刪除一個partition
llist known partition types
mprint this menu
nadd a new partition  <==新增一個partition
ocreate a new empty DOS partition table
pprint the partition table  <==在屏幕上顯示分割表
qquit without saving changes<==不儲存離開fdisk程序
screate a new empty Sun disklabel
tchange a partition's system id
uchange display/entry units
vverify the partition table
wwrite table to disk and exit  <==將剛剛的動作寫入分割表
xextra functionality (experts only)

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

Command (m for help): p  <== 這里可以輸出目前磁盤的狀態(tài)
Disk /dev/hdc: 41.1 GB, 41174138880 bytes  <==這個磁盤的文件名與容量
255 heads, 63 sectors/track, 5005 cylinders<==磁頭、扇區(qū)與磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每個磁柱的大小
Device BootStartEndBlocksId  System
/dev/hdc1*  1 1310439183  Linux
/dev/hdc2  14  1288 10241437+  83  Linux
/dev/hdc31289  1925  5116702+  83  Linux
/dev/hdc41926  5005 24740100 5  Extended
/dev/hdc51926  2052  102009682  Linux swap / Solaris
# 裝置文件名 啟動區(qū)否 開始磁柱 結(jié)束磁柱  1K大小容量 磁盤分區(qū)槽內(nèi)的系統(tǒng)
Command (m for help): q

想要不儲存離開嗎?按下 q 就對了!不要隨便按 w ?。?/p>

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

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

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

mkfs [-t 文件系統(tǒng)格式] 裝置文件名

選項(xiàng)與參數(shù):

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

實(shí)例 1:查看 mkfs 支持的文件格式

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

按下兩個[tab],會發(fā)現(xiàn) mkfs 支持的文件格式如上所示。

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

[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數(shù)量
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.
# 這樣就創(chuàng)建起來我們所需要的 Ext3 文件系統(tǒng)了!簡單明了!

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

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

若系統(tǒng)掉電或磁盤發(fā)生問題,可利用fsck命令對文件系統(tǒng)進(jìn)行檢查。

fsck [-t 文件系統(tǒng)] [-ACay] 裝置名稱

選項(xiàng)與參數(shù):

  • -t : 給定檔案系統(tǒng)的型式,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此參數(shù)
  • -s : 依序一個一個地執(zhí)行 fsck 的指令來檢查
  • -A : 對/etc/fstab 中所有列出來的 分區(qū)(partition)做檢查
  • -C : 顯示完整的檢查進(jìn)度
  • -d : 打印出 e2fsck 的 debug 結(jié)果
  • -p : 同時有 -A 條件時,同時有多個 fsck 的檢查一起執(zhí)行
  • -R : 同時有 -A 條件時,省略 / 不檢查
  • -V : 詳細(xì)顯示模式
  • -a : 如果檢查有錯則自動修復(fù)
  • -r : 如果檢查有錯則由使用者回答是否修復(fù)
  • -y : 選項(xiàng)指定檢測每個文件是自動輸入yes,在不確定那些是不正常的時候,可以執(zhí)行 # fsck -y 全部檢查修復(fù)。

實(shí)例 1:查看系統(tǒng)有多少文件系統(tǒng)支持的 fsck 命令:

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

實(shí)例 2:強(qiáng)制檢測 /dev/hdc6 分區(qū):

[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 的選項(xiàng),則由于這個文件系統(tǒng)不曾出現(xiàn)問題,檢查的經(jīng)過非常快速!若加上 -f 強(qiáng)制檢查,才會一項(xiàng)一項(xiàng)的顯示過程。

六、磁盤掛載與卸除

掛載是指將一個硬件設(shè)備(例如硬盤、U盤、光盤等)對應(yīng)到一個已存在的目錄上。 若要訪問設(shè)備中的文件,必須將文件掛載到一個已存在的目錄上, 然后通過訪問這個目錄來訪問存儲設(shè)備。
這樣就為用戶提供了統(tǒng)一的接口,屏蔽了硬件設(shè)備的細(xì)節(jié)。Linux將所有的硬件設(shè)備看做文件,對硬件設(shè)備的操作等同于對文件的操作。
注意:掛載目錄可以不為空,但掛載后這個目錄下以前的內(nèi)容將不可用。
需要知道的是,光盤、軟盤、其他操作系統(tǒng)使用的文件系統(tǒng)的格式與linux使用的文件系統(tǒng)格式是不一樣的,掛載需要確認(rèn)Linux是否支持所要掛載的文件系統(tǒng)格式。
查看當(dāng)前系統(tǒng)所掛載的硬件設(shè)備可以使用 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、遠(yuǎn)程網(wǎng)絡(luò)設(shè)備、軟盤等。

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

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

mount [-t 文件系統(tǒng)] [-L Label名] [-o 額外選項(xiàng)] [-n]  裝置文件名  掛載點(diǎn)

實(shí)例 1:用默認(rèn)的方式,將剛剛創(chuàng)建的 /dev/hdc6 掛載到 /mnt/hdc6 上面!

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

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

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

注意:iso9660這樣的file_system_type用來指定文件系統(tǒng)類型,通??梢圆恢付?,Linux會自動正確選擇文件系統(tǒng)類型。掛載文件系統(tǒng)后,就可以通過 cd、cat 等命令來操作對應(yīng)文件。

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

umount [-fn] 裝置文件名或掛載點(diǎn)

選項(xiàng)與參數(shù):

  • -f :強(qiáng)制卸除!可用在類似網(wǎng)絡(luò)文件系統(tǒng) (NFS) 無法讀取到的情況下;
  • -n :不升級 /etc/mtab 情況下卸除。

例如,卸載 cdrom:

$ umount /dev/cdrom

不過,大部分現(xiàn)代的Linux系統(tǒng)都有自動掛載卸載功能,unmount 命令較少用到。

實(shí)例:卸載/dev/hdc6

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

到此這篇關(guān)于Linux磁盤管理的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。

海外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部