格式化、挂載、檔案系統操作相關指令
磁盤與目錄容量 du df指令
df 列出檔案系統的整體磁盤量
du 評估檔案系統的磁盤使用量(常用在估算目錄所在容量)
df -a列出所有檔案系統
df -k 以KBytes顯示各檔案系統
df -m 以MBytes顯示各檔案系統
df -h 以GBytes,MBytes等格式自行顯示
df -H 以M=1000K 取代 M=1024K
df -T 連同partition的filesystem名稱 (如EXT3)列出
df -i 以inode數量代替硬碟容量顯示
du
-a :列出所有的檔案與目錄容量,因為預設僅統計目錄底下的檔案量而已。
-h :以人們較易讀的容量格式 (G/M) 顯示;
-s :列出總量而已,而不列出每個各别癿目彔占用容量;
-S :不包括子目錄下的總計,與 -s 有點差别。
-k :以 KBytes 列出容量顯示;
-m :以 MBytes 列出容量顯示;
實體連結與符号連結 ln
建立方法: ln /etc/crontab /root/test/
hard link 實體連結,硬式連結或實際邊結
檔案名隻與目錄有關,檔案内容則與inode有關。
hard link 隻是在某個目錄下新增一筆檔名連結到某inode号碼的關連記錄而已。
如/root/crontab 是/etc/crontab的實體連結
即是這兩個檔名連接配接到同一個inode (是否可以了解為兩個指向同一檔案的快捷方式?)
hard link僅能在單一檔案系統中進行,不能夠跨filesystem
不能link目錄
symbolic link 符号連結 快捷方式
建立方式 ln -s /etc/crontab /root/test
ln -f 此參數是目标檔案存在時,主動将目标檔案直接移除後再建立。
建立一個獨立的檔案,并讓資料的讀取指向link的那個檔案名
磁盤分區
fdisk
fdisk -l 顯示硬碟分區情況
需要以root身份進行,最好在單人維護模式底下比較安全。
[root@www ~]# fdisk /dev/hdc
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)
磁盤格式化
指令 mkfs mke2fs 的參數與mkfs -t ext3/ext2/vfat通用
如 mkfs -t ext3 /dev/hdc6 使用的是預設值來格式化
mkfs加兩個TAB,檢視支援的檔案格式
指令mke2fs
選項與參數:
-b :可以指定每個 block 的大小,目前支援 1024, 2048, 4096 bytes 三種;
-i :多少容量給予一個 inode 呢?
-c :檢查磁盤錯诨,僅下達一次 -c 時,會進行快速讀取測試;
如果下達兩次 -c -c 的話,會測試讀寫(read-write),會很慢~
-L :後面可以接标頭名稱 (Label)
-j :本來 mke2fs 是 EXT2 ,加上 -j 後,會主動加入 journal 而成為 EXT3。
mke2fs -j -L "vbird_logical" -b 2048 -i 8192 /dev/hdc6
設定為EXT3檔案系統,标頭指定為vbird_logical,block指定為2048,每8192bytes配置設定一個inode,
挂載
單一檔案系統不可以被重複挂載在不同的挂載點(目錄)中
單一目錄不可以重複挂載多個檔案系統
要作為挂載點的目錄,理論上應該是空目錄
mount
-a 依照配置檔案/etc/fstab的資料将所有未挂載的磁盤都挂載上來
-l 單純輸入mount會顯示目前挂載的資訊,加上-l可顯示label名稱
-t 可以指定檔案系統類型
-n 單人維護模式下,不寫入/etc/mtab
-L 利用檔案系統名稱(label)來挂載
-o 挂載時額外加上的參數
mount /dev/hdc2 /mnt/test 挂載硬碟 ,将/dev/hdc2挂載到/mnt/test
mount -t iso9660 /dev/hdd /media/cdrom 指定以iso9660格式來挂載/dev/hdd這個CD光牒
mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash 挂載U盤
mount -o remount,rw,auto / 将/重新挂載,加參數RW AUTO 單人維護模式時根目錄常被挂載為隻讀,需要重新挂載為可讀寫
mount -o loop /root/aaa.iso /mnt/test 挂載鏡像檔案
umount /mnt/test/
解除安裝
umount
-f 強制解除安裝
-n 不更新/etc/mtab情況下解除安裝
umount /dev/hdc2 用裝置檔案名來解除安裝
umount /media/cdrom 用挂載點來解除安裝
umount /mnt/home 挂載目錄時一定要用挂載點
設定開機挂載
/etc/fstab /etc/mtab
系統挂載的一些限制
根目錄/必須挂載,且先于其它mount point被挂載
其它mount point 必須為已經建立的目錄
所有mount point. partition同一時間隻能挂載一次
解除安裝時需要先将工作目錄移動到mount point 之外
[root@bys ~]# more /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/home /home ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
第一欄,磁盤裝置檔案名或裝置的LABEL
第二欄,挂載點 mount point
第三欄,磁盤分區的檔案系統 手動寫入時需要指定檔案系統
第四欄,檔案系統參數 auto/noauto 下達mount -a時,檔案系統是否會被主動測試挂載
第五欄,能否被dump備份指定作用 0不需要 1代表每天進行 2不定日期進行
第六欄,是否以fsck檢驗扇區 0不檢驗,1表示最早檢驗(根目錄設定為1)2是檢驗
/etc/fstab是開機時的配置檔案,實際的檔案系統是挂載是記錄到/etc/mtab /proc/mounts
進入單人維護模式中時,/ read only,無法修改/etc/fstab 需要mount -n -o remount,rw /
拆除硬碟時,一定要在對應的fstab項下将相應條目删除或#掉,否則重新開機時出現故障。
用dd指令建立大型檔案并挂載,當作一個分區來用。
記憶體轉換空間swap
1.建立一個分區 fdisk /dev/hdc
格式化 mkswap /dev/hdc7
加載 swapon /dev/hdc7
本文轉自 還不算暈 51CTO部落格,原文連結:http://blog.51cto.com/haibusuanyun/753819