天天看點

磁盤、檔案系統相關操作

格式化、挂載、檔案系統操作相關指令

磁盤與目錄容量 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

繼續閱讀