1. du -sh 查看目錄、文件總大小 -a:全部文件與目錄大小都列出來。如果不加任何選項和參數只列出目錄(包含子目錄)大小。 -c:最後加總2. df -h 查看磁碟使用量3. lsblk 查看系統塊設備信息 blkid 查看磁碟分區的uuid 3. free 系統記憶體以及虛擬記憶體使用情況 -m ...
1. du -sh 查看目錄、文件總大小
-a:全部文件與目錄大小都列出來。如果不加任何選項和參數只列出目錄(包含子目錄)大小。
-c:最後加總
2. df -h 查看磁碟使用量
3. lsblk 查看系統塊設備信息
blkid 查看磁碟分區的uuid
3. free 系統記憶體以及虛擬記憶體使用情況
-m選項是以M的形式查看
4. fuser -km /home 終止使用該目錄的所有進程
5. mount /dev/sdc1 /home 掛載sdc1到/home節點
umount /dev/sdc1 卸載/dev/sdc1
6.fdisk -l 列出 所有/指定 磁碟設備的分區表
fdisk /dev/sdc 進入磁碟分區操作:m p n d w q
m 菜單
p 列印當前磁碟的分區情況
n 重新建立一個新的分區: e(extended 擴展分區)或者p(primary partition主分區)
w 保存操作。
q 退出。
d 刪除一個分區
例子:fdisk /dev/sdc
p 列印
n 新建
選擇編號:2
選擇p主/e擴展:p
分配大小:回車全部分配
w 保存
partprobe 立即生效
註:主分區最多4個,擴展分區1個,擴展分區下可以再次分區為邏輯分區
重新分區後可以不用重啟電腦就可以使新分區生效:partprobe
7.mkfs 格式化
mkfs.ext2 / mkfs.ext3 /mke2fs 格式化linux硬碟分區
mkfs -t ext3 /dev/sda1
常用的選項有:
-b:分區時設定每個數據區塊占用空間大小,目前支持1024, 2048 以及4096 bytes每個塊。
-i:設定inode大小
-N:設定inode數量,有時使用預設的inode數不夠用,所以要自定設定inode數量。
-c:在格式化前先檢測一下磁碟是否有問題,加上這個選項後會非常慢
-L:預設該分區的標簽label
-j:建立ext3格式的分區,如果使用mkfs.ext3 就不用加這個選項了
例子:
mkfs.ext3 /dev/hdb1 直接格式化/dev/hdb1
mkfs.ext3 -b 4096 -i 4096 /dev/hdb2 設置node數量和block大小
mkfs.ext3 -L label3 /dev/hdb3 添加標簽
e2label /dev/hdb3 用來查看或者修改分區的標簽(label)
8.fsck 檢查硬碟有沒有壞道
-A :所有分區(開機過程中就會執行一次該操作);
-a :自動修複檢查到有問題的分區;
-r :當檢查到有壞道的分區時會讓用戶決定是否修複。
9. /etc/fstab 系統啟動時需要掛載的分區
列:分區標簽、掛載點、格式、掛載參數、是否dump、是否開機檢測磁碟
掛載參數:
async/sync :async表示和磁碟和記憶體不同步,系統每隔一段時間把記憶體數據寫入磁碟中,而sync則會時時同步記憶體和磁碟中數據;
auto/noauto :開機自動掛載/不自動掛載;
default:按照大多數永久文件系統的預設值設置掛載定義,它包含了rw, suid, dev, exec, auto, nouser,async ;
ro:按只讀許可權掛載 ;
rw:按可讀可寫許可權掛載 ;
exec/noexec :允許/不允許可執行文件執行,但千萬不要把根分區掛載為noexec,那就無法使用系統了,連mount命令都無法使用了,這時只有重新做系統了;
user/nouser :允許/不允許root外的其他用戶掛載分區,為了安全考慮,請用nouser ;
suid/nosuid :允許/不允許分區有suid屬性,一般設置nosuid ;
usrquota :啟動使用者磁碟配額模式,磁碟配額相關內容在後續章節會做介紹;
grquota :啟動群組磁碟配額模式;
例子:/etc/fstab加一行來掛載新增分區。例如,筆者增加了這樣一行
/dev/hdb1 /test1 ext3 defaults 0 0
那麼系統再重啟時就會掛載這個分區了。
9.掛載/卸載磁碟
mount:掛載
mount /dev/sdb1 /home
-a 所有磁碟
-o 選項:mount -o remount,rw,sync,noauto /dev/hdb1 /test1
UUID 根據uuid掛載(blkid查uuid):mount UUID="d233432fsf23fdfsf3e" /test1
-t 指定文件系統:mount -o remount -t ext3 /dev/hdb1 /test1
umount:卸載
umount /dev/hdb1 :根據分區卸載
umount /test1 : 根據掛載點卸載
umount -l /dev/hdb1 :強制卸載
--------------------------------------------------------
10.建立swap文件
1.利用dd 來創建一個419M的文件/tmp/newdisk出來,其中if代表從哪個文件讀,/dev/zero是linux下特有的一個0生成器,of表示輸出到哪個文件,bs即塊大小,count則定義有多少個塊。
dd if=/dev/zero of=/tmp/newdisk bs=4k count=102400
2.mkswap格式化swap分區: mkswap /tmp/newdisk
3.free -m 查看記憶體和虛擬分區
4.swapon /tmp/newdisk 啟用分區文件
5.swapoff /tmp/newdisk 關閉分區文件
11.磁碟配額 quota
quota quotacheck quotaoff quotaon quotastats edquota setquota warnquota repquota
1.quata 顯示組、用戶的限額
語法:quota [-guvs] [user,group]
-g :顯示某個組的限額
-u :顯示某個用戶的限額
-v :顯示的意思
-s :選擇inod或硬碟空間來顯示
2.quotacheck 用來掃描某一個磁碟的quota空間。
語法:quotacheck [-auvg] /path
-a :掃描所有已經mount的具有quota支持的磁碟
-u :掃描某個使用者的文件以及目錄
-g :掃描某個組的文件以及目錄
-v :顯示掃描過程
-m :強制進行掃描
3.edquota 用來編輯某個用戶或者組的quota值。
語法:edquota [-u user] [-g group] [-t]
edquota -p user -u user
-u :編輯某個用戶的quota
-g :編輯某個組的quota
-t :編輯寬限時間
-p :拷貝某個用戶或組的quta到另一個用戶或組
運行edquota -u user 時,系統會打開一個文件:
列1.Filesystem :磁碟分區,如/dev/hda3
2.blocks :當前用戶在當前的Filesystem中所占用的磁碟容量,單位是Kb。
3.soft/hard :當前用戶在該Filesystem內的quota值,soft指的是最低限額,可以超過這個值,但必須要在寬限時間內將磁碟容量降低到這個值以下。hard指的是最高限額,即不能超過這個值。當用戶的磁碟使用量高於soft值時,系統會警告用戶,提示其要在寬限時間內把使用空間降低到soft值之下。
4.inodes :目前使用掉的inode的狀態,不用修改。
4.quotaon 啟動quota,在編輯好quota後,需要啟動才能是quota生效
語法:quotaon [-a] [-uvg directory]
-a :全部設定的quota啟動
-u :啟動某個用戶的quota
-g :啟動某個組的quota
-s :顯示相關信息
5.quotaoff 關閉quota
quotaoff -a 關閉全部的quota
快速複習
##################
添加磁碟分區:
1.df -sh 當前磁碟分區掛載點使用量
2.fdisk -l 列出磁碟設備的分區表(磁碟總量、已分配的)
3.fdisk /dev/sdb 進入磁碟分區操作
p 列印
n 新建
選擇編號:1
選擇p主/e擴展:p
分配大小:回車全部分配
w 保存
Disk /dev/sdb 分區生產了/dev/sdb1
partprobe 立即生效
4.mkfs.ext3 /dev/sdb1 直接格式化/dev/sdb1 或
mkfs -t ext3 /dev/sdb1
5./etc/fstab 添加 /dev/sdb1 /home ext3 defaults 0 0
6.mount /dev/sdb1 /home/tt/app 掛載
7.lsblk 查看系統塊設備信息