我們都知道文件系統是Unix操作系統安全的核心。在Unix操作系統中,所有的事物都是文件。Unix操作系統中的基本文件類型有正規文件、目錄、特殊文件、鏈接、Sockets等等。這些不同類型的文件以一個分層的樹結構進行組織,以一個叫"root"的目錄為起始位置("/")。
整個Unix操作系統就是一個文件系統。每個文件對應一個"i節點","i節點"包括UID(文件擁有者)、GID(文件所在組)、模式(文件的權限)、文件大小、文件類型、ctime("i節點"上次修改時間)、mtime(文件上次修改時間)、atime(文件上次訪問時間)、nlink(鏈接數)。它表示了文件的基本屬性。
大家注意到,"/"下有很多的目錄,那麼這些目錄是干什麼的呢?下面簡要介紹一下Unix操作系統目錄結構。如下:
/bin 用戶命令的可執行文件
/dev 特殊設備文件
/etc 系統執行文件、配置文件、管理文件,主要是配置文件
/home 用戶起始目錄
/lib 引導系統以及在root文件系統中運行命令所需的共享庫文件
/lost+found 與特定文件系統斷開連結的丟失文件
/mnt 臨時安裝的文件系統(如光驅、軟驅)
/proc 一個偽文件系統,用來作為到內核數據結構或正在運行的進程的接口(用於調試)
/sbin 只有root使用的可執行文件和只需要引導或安裝/usr的文件
/tmp 臨時文件
/usr 為用戶和系統命令使用的可執行文件、頭文件、共享庫、幫助文件、本地程序(在/usr
/local中)
/var 用於電子郵件、打印、cron等的文件,統計文件,日志文件
Unix操作系統文件系統有多種類型,Unix操作系統內核支持如下文件系統:
1) ext2 固定和可移動磁盤都支持的一種高性能文件系統,用於linux
2) msdos 由MS-DOS和Windows使用
3) umsdos Linux使用的一種擴充的DOS文件系統,支持長文件名、權限設置
4) iso9660 遵從ISO9660標准的CD-ROM文件系統
5) hpfs High Performance Filesystem,高性能文件系統,OS/2使用
6) minix 在Minux OS中使用,最早的Linux文件系統
7) nfs 用來訪問遠程計算機中磁盤的網絡文件系統
8) swap 用作交換的磁盤分區
我們就完成了Unix操作系統的文件系統的基礎知識的介紹。