一.Linux磁盤管理的原理
磁盤分區與Linux的目錄是借助"掛載機制"鏈接的,將一個分區與一個目錄連接起來。訪問目錄,相當于訪問某塊分區
lsblk命令:
lsblk命令可以查看磁盤分區,以及每個分區所掛載的目錄
lsblk -f 可以查看更細節的磁盤分區
可以看到,sda被分為了三個分區,分別掛載boot,swap,以及/目錄
對于SCSI硬盤,SCSI硬盤是用“sd”來表示分區所在設備的類型的,sda表示第一塊硬盤,sdb代表第二塊硬盤,以此類推
sda1即代表第一塊硬盤的第一塊分區,與此相同,sda x代表該硬盤的第x塊分區
二.磁盤分區,掛載/卸載
當為系統分配一塊新的磁盤時,必須要經過磁盤分區,磁盤格式化,磁盤掛載目錄這些步驟
1.磁盤分區:
fdisk /dev/[磁盤目錄]
/目錄下的dev目錄以文件形式保存著硬件的信息,要對于新硬盤進行操作,就需要找到新硬盤在/dev下的位置
例如: fdisk /dev/sdb
操作完畢后,先選擇命令n,新增分區,然后選擇分區號,再然后兩次選擇默認空間,最后退出時要寫w命令,表示保存并寫入
2.磁盤格式化
使用如下指令對一個分區進行格式化
mkfs -t [分區類型] /dev/[分區目錄]
分好的區會被存放在/dev 目錄下
3.磁盤分區掛載與卸載
掛載:
mount指令 mount /dev/[分區目錄] [掛載目錄] ------------表示將某分區掛載到某個目錄
卸載:
umount 指令 umount [分區目錄]
或者
umount [掛載目錄]
需要注意的是,使用命令行工具實現的掛載,在系統重啟后會失效,這是因為系統在每次啟動時,都會去檢查 /etc目錄下的 fstab文件,該文件是一個表,存放著磁盤分區的掛載信息,要實現永久掛載,需要修改該文件
4.磁盤永久掛載
進入/etc/fstab文件,如下所示
手動添加一行,按照格式寫好磁盤ID,以及掛載目錄,保存退出,即可實現永久掛載。
三.磁盤使用情況查詢
1.df-h指令:
df -h -------查看系統整體磁盤使用容量
效果如下
2.du -h 指令
du -h [目錄] ------查看某個目錄的磁盤使用情況(不包括文件)
默認不寫目錄下,查詢當前目錄的磁盤使用情況
含有諸多選項,如du -ah 查看目錄磁盤使用情況(含文件)
更多選項如下圖
四.磁盤使用指令
1.統計目錄下文件的個數
命令
ls -l [目錄名] | grep “^-” | wc -l
其中ls -l 顯示目錄中內容
grep “^-” 幫助過濾顯示的內容,只顯示文件,
wc -l 再次處理,統計數量
2.統計目錄下目錄的個數
命令
ls -l [目錄名] | grep “^d” | wc -l
同上,grep過濾出以d開頭的信息,這是因為所有目錄的信息開頭都以d開始
如下
3.統計目錄下的文件,包括子目錄中的文件
ls -l 只顯示第一級目錄下的所有文件和目錄,如果想要顯示子目錄下的內容,需要加入R選項
ls -lR 就可以顯示包括子目錄下內容的所有信息
要統計目錄下的文件,包括子目錄中的文件
所用命令
ls -lR |grep “^-” 可以顯示該目錄下所有的文件(包括子目錄內)
ls -lR |grep "^- |wc -l 可以統計處所有文件的數量
4.統計目錄下的目錄,包括子目錄中的文件
原理同上
命令:
ls -lR | grep "^d” | wc -l
5.以樹狀結構顯示目錄(需要安裝插件)
①安裝tree插件
控制臺輸入yum install tree進行安裝,接著根據提示輸入y,等待安裝成功
②
輸入tree [目錄名]
可以按照樹狀結構顯示目錄
如下