在UNIX系統中,檔的存儲借助于存儲介質,如磁片,軟碟,光碟等而得以存儲的。 因此在UNIX系統中。 掌握如何有效地對存儲介質加以使用,是一項非常重要的技術。
學完這一章,你將能夠做以下事情:
如何查看系統中HTTP://www.aliyun.com/zixun/aggregation/17325.html">存儲空間的使用方式。
如何在軟碟,磁帶這類設備上生成檔案系統。
存儲空間的使用方式
在建立好一個檔案系統並使之可用之後。 隨著使用者在其上新建檔、修改檔或者刪除檔,該檔案系統的空閒inode數、空閒資料塊等會相應地減少或者增多。 如果檔案系統的空閒空間減少到一定的程度,系統回應速度會大幅度下降甚至無法工作。 這時,就需要對各檔案系統的使用方式進行調查,然後採取相應的對策。
1.檔案系統空閒情況的統計
在檔案系統中,索引節點數和資料塊數是兩個至關重要的參數。 當某個檔案系統索引節點或資料塊全部被占滿是,將無法在在此檔案系統上建立任何檔。 這是一件比較可怕的事。 為了使使用者能方便地瞭解系統中每個檔案系統中還剩下多少可用的索引節點和資料塊,系統為我們提供了df命令。
df命令為disk free的縮寫。 df可以單獨使用,也可以帶參數。 具體使用你可以參考線上說明。
2.磁碟空間佔用情況
在檔案系統滿了或者我們希望得知某個目錄或檔對檔案系統存儲空間的使用方式時,可以使用du命令。
du命令為disk usage的縮寫。 在使用這個命令時可以指定一個或多個目錄,如:
$ du /home/yxz
2 /home/yxz/Unix.dir
10 /home/yxz
$
使用上述命令,就能查出系統中某個使用者佔用了多少磁碟空間(假定使用者只能在他的HOME目錄下建立檔)。
如果沒有指定檔或目錄名的情況下,du將顯示目前的目錄佔用的磁碟空間的情況。 顯示出的資訊中包含有指定目錄下所有的各個子孫目錄,磁碟空間的使用方式。 若要得知每個子目錄及檔的資訊,可以加上-a選項。
若只想知道指定的目錄佔用磁碟空間的總數,可以使用-s選項。
還有一些其它的選項可以參考線上說明手冊。
使用者佔用檔案系統空間的統計
系統中的每個檔都有相應的擁有者。 在某些情況下我們需要知道在某個檔案系統上,每個使用者各佔用多少存儲空間。 為此可以使用quot命令。
quot是quotient的縮寫。 它可接受一個檔案系統名(塊設備檔案名)作為參數,然後統計出在該檔案系統中建立有檔的各個使用者所佔用的磁片塊的數目。 如:
# quot /dev/dsk/0s4
/dev/dsk/0s4:
82883 sybase
340 vmsys
158 yxz
28 oasys
14 root
2 xyz
3 yxz
1 install
注意,此命令只能供超級使用者使用。