<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Linux磁碟管理好壞直接關係到整個系統的效能問題。
Linux磁碟管理常用三個命令為df、du和fdisk。
df命令df (disk free) 引數功能:檢查檔案系統的磁碟空間佔用情況。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩下多少空間等資訊。
df -k 命令可以用來檢視磁碟空間的使用情況(以千位元組計),
df [-ahikHTm] [目錄或檔名]
選項與引數:
範例 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 的容量來列出來!
每一列的含義如下:
範例 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% /
Linux du命令也是檢視使用空間的,但是與df命令不同的是Linux du命令是對檔案和目錄磁碟使用的空間的檢視,還是和df命令有一些區別的,這裡介紹Linux du命令。
du 命令會顯示每個目錄所佔用資料塊。根據系統的不同,一個資料塊可能是 512 位元組或 1024 位元組。舉例如下:
du [-ahskm] 檔案或目錄名稱
選項與引數:
範例 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 是 Linux 的磁碟分割區表操作工具。
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 [-t 檔案系統格式] 裝置檔名
選項與引數:
範例 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命令對檔案系統進行檢查。
fsck [-t 檔案系統] [-ACay] 裝置名稱
選項與引數:
範例 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
命令。
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 等命令來操作對應檔案。
umount
語法:umount [-fn] 裝置檔名或掛載點
選項與引數:
例如,解除安裝 cdrom:
$ umount /dev/cdrom
不過,大部分現代的Linux系統都有自動掛載解除安裝功能,unmount 命令較少用到。
範例:解除安裝/dev/hdc6
[root@www ~]# umount /dev/hdc6
到此這篇關於Linux磁碟管理的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45