linux运维基础[系统磁盘管理]——————存储设备的识别、df、du、fsck
文章目錄
- 1. 本地存儲設備的識別
- 1.1 fdisk -l
- 1.2 cat /proc/partition
- 1.3 blkid
- 1.4 df
- 2.文件系統常用命令
- 2.1 df
- 2.1.1 -h
- 2.1.2 -T
- 2.1.3 -a
- 2.2 du
- 2.2.1 -h
- 2.2.2 -s
- 2.3 對比df與du
- 2.4 fsck
1. 本地存儲設備的識別
使用以下方式進行本地設備識別:
| cat /proc/partitions | 查看被系統已經識別的設備 |
| blkid | 查看系統可以使用的設備 |
| df | 查看系統正在掛載使用的設備 |
這里我們要區分一下這幾個命令的作用:
- 查看系統真實存在的硬盤設備,看到的不一定是系統識別的
- 存在的,不一定是識別的
- 識別的,不一定是可以使用的
- 可以使用的,不一定是正在用的
也就是說:系統真實存在的不一定能被識別,能識別的不一定能被用,能用的不一定是正在用
1.1 fdisk -l
查看系統真實存在的設備:
fdisk -l1.2 cat /proc/partition
查看被系統已經識別的設備,即已經更新過分區表之后的所有分區都可以看到:
cat /proc/partitions1.3 blkid
查看可以使用的設備,也就是經過格式化的設備:
blkid1.4 df
看系統正在掛載使用的設備,這個在后面我們會詳細說明:
df2.文件系統常用命令
2.1 df
df命令是用來統計文件系統的占用情況的,分區已經用了多大空間,還有多大空間:
df [選項] [掛載點]2.1.1 -h
加上-h人性化顯示:
df -h [掛載點]可以直接看到文件大小,加上要查看的掛載點,精準查看:
2.1.2 -T
顯示文件的系統類型:
df -T [掛載點]
可以取定自己的文件系統。
2.1.3 -a
顯示所有的文件系統信息,包括特殊文件系統,如/proc、/sysfs
df -a [掛載點]2.2 du
統計目錄或文件大小
du [選項] [文件名|目錄名]但是一般不用他看文件的大小,使用ls可以直接看到,但是如果用ls來查看目錄大小:
ls只會統計這個目錄下一級子目錄和子文件占用的大小,而不會統計子目錄中的數據,這個文件中的數據占有多少。
只能使用du命令:
2.2.1 -h
加上-h人性化顯示:
du -h 目錄名2.2.2 -s
直接查看總大小:
du -s 目錄名2.3 對比df與du
如果我們查看/分區的大小,使用df查看:
du查看/分區大小:
按說df因該比du看到的小,因為他把/目錄下的幾個目錄都單獨作為其他的分區計算了,但是為什么是一樣的:
- df命令是從文件系統考慮的,不光要考慮文件占用的空間,還要統計被命令或程序占用的空間(最常見的就是文件已經刪除,但是程序并沒有釋放空間)
- du命令是面向文件的,只會計算文件或目錄占用的空間。
所以df看到的可用空間就是真正的可用空間。
2.4 fsck
文件系統修復命令,如果出現文件系異常,就使用此命令修復:
fsck [-a|-y] 分區設備文件自動進行修復,這個命令最好不要手動執行。
服務器啟動的時候回自己檢測,自己修復。
總結
以上是生活随笔為你收集整理的linux运维基础[系统磁盘管理]——————存储设备的识别、df、du、fsck的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员全职接单一个月的感触
- 下一篇: 做开发你遇到最无理的需求是什么?