歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix基礎知識 >> Unix培訓教材(4)

Unix培訓教材(4)

日期:2017/2/25 10:12:25   编辑:Unix基礎知識

1. 文件系統和文件的大小

可以很容易地了解如何處理單獨的文件並查看它們的大小和內容。您可以使用相同的方法來查看整個目錄和文件系統中的內容。許多新版本的 UNIX 可以使用簡單的數值格式來顯示該信息,並使用字母來表示相應的單位。

1.1. df

df 表示顯示空閒 (Display Free) 磁盤空間。要使用該命令,可以簡單地輸入 df,您將獲得關於計算機中每個文件系統的磁盤空間、已用空間和空閒空間的信息。在缺省情況下,大多數系統以 512KB 大小的塊為單位進行顯示,這將難以閱讀。使用 -g 表示以千兆為單位顯示信息,或使用 -m 表示以兆為單位顯示信息。有些系統還提供了 -h 選項,它表示以人可讀的 (human-readable) 的方式顯示數據。這使得 df 使用像 G、M 和 K 這樣的後綴,並且以 3 個或更少的位數來顯示每個數值。輸入下面的命令: $ df -h

下面是在一台簡單的服務器上可能看到的輸出示例:

$ df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 7.9G 3.7G 3.9G 50% /

none 3.9G 0 3.9G 0% /dev/shm

/dev/sda3 24G 20G 1.9G 92% /export

ls -lh

如果您的系統為 df 提供了 -h 選項,那麼您還可以將其與 ls 一起使用。輸入下面的命令以查看詳細的清單,這樣更容易閱讀文件的大小:

$ ls -lh

1.2. du

du 是用來查看文件大小的第 3 種方法,但在匯總目錄大小方面,它具有一定的優勢。在有些系統中,它還可以與 -h 一同使用,否則可以嘗試使用 -k,這將以 1024 字節大小的塊為單位給出結果。您還可以使用 -s 和文件名或通配符,以指定需要查看哪個目錄和文件。嘗試下面的命令:

$ cd ~

$ du -sk *

$ du -sh *

下面是在 home 目錄中可能看到的輸出示例:

$ du -sk *

316468 OLD

637940 MyData1

571788 Code

12356364 Build

3224480 Hardened

$ du -sh *

310M OLD

623M MyData1

559M Code

12G Build

3.1G Hardened

1.3. /dev

/dev 目錄中保存了一些稱為設備文件 的特殊文件,這些文件與其他的內容一起,用來訪問系統中的磁盤驅動器。要了解關於 /dev 目錄的更多內容,可以再次查看 df 的輸出。這在每台計算機上都不一樣,但是請注意 df 顯示的您的計算機上每個文件系統的結果。與基於 Windows 的計算機不同,每個已裝入的文件系統都必須從系統的根目錄開始編址,使用斜槓 / 來表示根目錄。這與使用字母(如 C、D、E 等等)對磁盤進行區分的系統有所不同。

在 UNIX 中,通常 SCSI(和 SATA)磁盤都使用相應的設備名,如 /dev/sda、/dev/sdb、/dev/sdc 等等。CD-ROM 驅動器常用的設備名為 /dev/cdrom。將這些設備裝入 到相應的目錄,以便可以對它們進行訪問,而無需使用設備名。請參考您的 UNIX 版本中的文檔,以找出系統中設備的標記方式。

1.4. mount

任何設備都可以被裝入到任何位置(任何目錄)。例如,通常將 CD-ROM 裝入到 /mnt/cdrom。有些類 UNIX 操作系統(如許多版本的 Linux 和 Mac OS)會自動地裝入 CD-ROM,但最好還是了解一下如何使用 mount 命令。插入一張 CD-ROM,然後輸入下面的命令:

$ mount -t iso9660 /dev/cdrom /mnt/cdrom

$ df

$ ls /mnt/cdrom

注意:這種方法僅當您的系統中存在 /dev/cdrom 和 /mnt/cdrom 時有效。如果它們的確存在,那麼您將在 df 命令的輸出中看到,CD-ROM 已成為文件系統中的一部分。ls 命令應該顯示剛剛裝入的 CD-ROM 驅動器中的內容。

1.5. umount

要卸載設備,大多數類 UNIX 操作系統使用 umount。其語法是 umount 加上裝入點。如果以前成功地執行了 mount 命令,那麼請輸入下面的命令:

$ umount /mnt/cdrom

$ df

$ ls /mnt/cdrom

注意:要正確地卸載設備,您不能位於 已裝入的文件系統中,否則,系統將提示該文件系統處於繁忙 狀態。在正確地執行了 umount 之後,df 命令將不再顯示文件系統中的 CD-ROM 驅動器,並且 ls 命令顯示 /mnt/cdrom 現在為空(因為沒有將任何內容裝入到其中,它只是一個普通的目錄)。

Copyright © Linux教程網 All Rights Reserved