Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多用戶、多任務、支援多執行緒和多CPU的作業系統。它能運作主要的UNIX工具軟體、應用程式和網路合約。它支援32位和64位硬體。 Linux承繼了Unix以網路為核心的設計思想,是一個效能穩定的多用戶網路作業系統。
凌陽教育的老師之前說嚴格講的話,Linux這個詞本身只表示Linux內核,但實際上人們早已習慣了用Linux來形容整個基於Linux內核,但是使用GNU工程各類工具和數據庫的操作系統。
linux中包含的檔案系統:
1、文件類型
普通文件(regularfile):就是通常存取的文件,由ls-al顯示下來的屬性中,第一個屬性為[-],例如[-rwxrwxrwx]。另外,根據文件的內容,大致可以分為:
1、純文字檔案(ASCII):這是Unix系統中最多的一種文件類型,之所以稱為純文字文件,是由於內容可以直接讀到的數據,例如數字、字母等等。設定檔幾乎都屬於此類文件類型。舉例來說,使用指令「cat~/.bashrc」就可以看見該檔案的內容(cat是將檔案內容讀下來)。
2、二補碼檔案(binary):系統雖然只認識且可以執行二補碼檔案(binaryfile)。 Linux中的可執行檔(腳本linux系統有幾種檔案類型,文字形式的批次檔不算)就是這些格式的。舉例來說,指令cat就是一個二補碼檔。
3、資料格式的文件(data):有些程式在運作過程中,會讀取個別特定格式的文件,這些特定格式的文件可以稱為資料檔(datafile)。舉例來說,Linux在使用者登入時,就會將登陸資料記錄在/var/log/wtmp檔案內,該檔案是一個資料文件,它能透過last指令讀下來。但使用cat時,會唸出亂碼。由於它是屬於一種特殊格式的文件。
目錄檔(directory):就是目錄,第一個屬性為[d],例如[drwxrwxrwx]。
連接檔(link):類似Windows下邊的快速方式。第一個屬性為[l],例如[lrwxrwxrwx]。
設備與設備文件(device):與系統週邊及儲存等相關的一些文件,一般都集中在/dev目錄。一般又分為兩種:
塊設備文件:就是儲存資料以供系統存取的插口設備,簡單而言就是硬盤。諸如一號硬盤的程式碼是/dev/hda1等檔案。第一個屬性為[b]。
字元設備檔案:即序列埠的插口設備,例如按鍵、滑鼠等等。第一個屬性為[c]。
套接字(sockets):這類檔案一般用在網路資料連接處。可以啟動一個程式來竊聽顧客端的要求,顧客端就可以透過套接字來進行資料通訊。第一個屬性為[s],最常在/var/run目錄中看到這些檔案類型。
管線(FIFO,pipe):FIFO也是一種特殊的檔案類型,它主要的目的是,解決多個程式同時存取一個檔案所導致的錯誤。 FIFO是first-in-first-out(先進先出)的簡寫。第一個屬性為[p]。
2、linux下的文件結構
/:根目錄,所有的目錄、檔案、裝置都在/之下puppy linux,/就是Linux檔案系統的組織者,也是最上級的領導者。
/bin:bin就是二補碼(binary)英文簡寫。在通常的系統當中,都可以在這個目錄下找到linux常用的指令。系統所須要的這些指令坐落此目錄。
/boot:Linux的核心及開機系統程式所必須的檔案目錄,例如vmlinuzinitrd.img檔案都坐落在這個目錄中。在通常情況下,GRUB或LILO系統引導管理器也坐落這個目錄。
/cdrom:這個目錄在剛才安裝系統的時侯是空的。可以將硬碟檔案系統掛在這個目錄下。諸如:mount/dev/cdrom/cdrom
/dev:dev是裝置(device)的英文簡寫。這個目錄對所有的使用者都極為重要。由於在這個目錄中包含了所有linux系統中使用的外部設備。而這兒並不是放的外部設備的驅動程式。這一點和常用的windows,dos作業系統不一樣。它實際上是一個存取那些外部設備的連接埠。可以十分便捷地去存取那些外部設備,和存取一個文件,一個目錄沒有任何區別。
/etc:etc這個目錄是linux系統中最重要的目錄之一。在這個目錄下儲存了系統管理時要用到的各類別設定檔和子目錄。要用到的網路配置文件,文件系統,x系統配置文件,設備配置信息,設定用戶信息等都在這個目錄下。
/home:如果建置一個用戶,用戶名是"xx",這麼在/home目錄下就有一個對應的/home/xx路徑,拿來儲存用戶的主目錄。
/lib:lib是函式庫(library)英文簡寫。這個目錄是拿來儲存系統動態聯結共享庫的。幾乎所有的應用程式都會用到這個目錄下的共享庫。為此,千萬不要輕易對這個目錄進行哪些操作,一旦發生問題,系統就無法運作了。
/lost+found:在ext2或ext3檔案系統中,當系統意外崩潰或機器意外死機,而形成一些檔案碎片置於這兒。當系統啟動的過程中fsck工具會偵測這兒,並修補早已毀壞的檔案系統。有時系統會發生問題,有好多的檔案會移到這個目錄中,可能會用手工的方法來修補,或移到檔案到原先的位置。
/mnt:這個目錄通常是用來儲存掛載儲存設備的掛載目錄的常用linux系統,例如有cdrom等目錄。可以參考/etc/fstab的定義。
/media:有些linux的發行版使用這個目錄來掛載這些usb插口的聯通硬盤(包括U盤)、CD/DVD驅動器等等。
/opt:這兒主要儲存這些可選的程序。
/proc:可以在這個目錄下取得系統資訊。這種資訊是在顯存中,由系統自己形成的。
/root:Linux超級權限使用者root的家目錄。
/sbin:這個目錄是拿來儲存系統管理員的系統管理程式。大多是涉及系統管理的命令的儲存,是超級權限用戶root的可執行命令儲存地,普通用戶無權執行這個目錄下的命令,這個目錄和/usr/sbin;/usr/X11R6/sbin或/usr /local/sbin目錄是相像的,但凡目錄sbin包含的都是root權限能夠執行的。
/selinux:對SElinux的一些設定檔目錄,SElinux可以讓linux愈發安全。
/srv服務啟動後linux系統有幾種檔案類型,所需存取的資料目錄,舉個反例來說,www服務啟動讀取的網頁資料就可以置於/srv/www中
/tmp:暫存檔案目錄,拿來儲存不同程式執行時所形成的暫存檔案。有時使用者運行程式的時侯,會形成臨時檔案。 /tmp就拿來儲存臨時檔案的。 /var/tmp目錄和這個目錄相像。
/usr
這是linux系統中佔用硬盤空間最大的目錄。使用者的許多應用程式和檔案都儲存在這個目錄下。在這個目錄下,可以找到這些不適合置於/bin或/etc目錄下的額外的工具
/usr/local:這兒主要儲存這些自動安裝的軟體,即不是透過「新立得」或apt-get安裝的軟體。它和/usr目錄具有相類似的目錄結構。讓軟體套件管理器來管理/usr目錄,而把自訂的腳本(scripts)放在/usr/local目錄下邊、。
/usr/share:系統共用的東西儲存地,例如/usr/share/fonts是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內容是時常變動的,看名子就曉得,可以理解為vary的簡寫,/var下有/var/log這是拿來儲存系統日誌的目錄。 /var/www目錄是定義Apache伺服器站台儲存目錄;/var/lib拿來儲存一些函式庫文件,例如MySQL的,以及MySQL資料庫的的儲存地。
以上是Linux 作業系統:免費、自由傳播且效能穩定的多用戶網路系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!