Linux基礎筆記--我的linux啟蒙篇__亂碼問題
最後更新:2018-07-22
來源:互聯網
上載者:User
Linux基礎筆記 這篇筆記不是應用,而是對linux操作 系統的一些解釋說明,希望讓剛學會使用linux的人解除一些疑惑,而那些疑惑也是我剛學linux時很想瞭解的。
linux作業系統的構成
核心,Shell,X-Window,應用程式
核心(Kernel)是整個作業系統的核心,管理著整個電腦系統的軟體硬體資源。linux核心的原始碼主要用C語言編寫,只有部分與驅動相關的用組合語言Assembly編寫。
linux的核心並不能直接接受來自終端的使用者 命令,不能直接與使用者進行互動。Shell是使用者和核心之間的橋樑,它將使用者的 命令解釋為核心能夠接受的低級語言,並將結果顯示出來。
linux核心--Shell--使用者
X Window是Unix和linux等作業系統的圖形化使用者介面的標準。它不同於Windows,Windows是作業系統,圖形介面出現故障,整個系統都不能正常工作;X Window只是一個程式,出現故障不會影響其它字元介面下啟動並執行程式。
linux的基本原理
linux採用模組化結構,通過以下管理模組實現對整個系統中硬體資源和軟體資源的管理。
CPU管理:
linux是多使用者多任務的作業系統,主要採用分時方式管理CPU已耗用時間。
儲存管理:
linux採用虛擬儲存技術,利用硬碟的空間來擴充 記憶體空間,從而為程式的執行提供足夠空間。
檔案管理:
外存上所記錄的資訊均以檔案的形式存在,作業系統對檔案的管理依靠檔案系統來實現。檔案系統對檔案位置與空間大小進行分配,實施檔案的讀寫操作,並提供檔案的保護與共用。主要採用ext3檔案系統。
採用虛擬檔案系統(Virtual File System)技術,linux可以支援多種檔案系統。虛擬檔案系統是作業系統和真本文件系統之間的介面,它將各種不同檔案系統的資訊進行轉化,形成統一 格式後交給linux作業系統處理,並將處理結果還原為原來的檔案系統格式。linux將檔案系統通過掛載操作將其放置於某個目錄,從而讓不同的檔案系統 結合成為一個整體,可以方便地和其他動作系統共用資料。
裝置管理:
linux把所有外部裝置按其資料交換的特性分為三類,無論哪個類型的裝置,linux都把它統一當作檔案來處理,可以像使用檔案一樣來使用這些裝置。
1. 字元裝置是以字元為單位進行輸入輸出的裝置,如印表機,顯示終端。
2. 塊裝置是以資料區塊為單位進行輸入輸出的裝置,如磁碟、光碟片等。
3. 網路裝置是以資料包為單位進行資料交換的裝置,如以太 網卡。
X Window的基本原理
X Window和Windows都提供圖形化使用者介面,在使用上也極其相似,但在結構上兩者完全不同。X Window本身不是作業系統,而是一種可運行於多種作業系統,採用客戶機/ 伺服器模式的應用程式。X Window主要由三部分組成:X Server, X Client, X Protocol。
X Server是X Window系統的主要部分,負責接受來自輸入裝置的資訊,並控制螢幕的顯示。X Server響應X Client的顯示請求,建立視窗,並在視窗中顯示圖形和文字。每一套顯示裝置只對應惟一的一個X Server。
X Client:運行於圖形化使用者介面的應用程式都是X Client。使用者的輸入資訊由X Server接受後,會傳遞給X client。X Client根據使用者的需求運行後,再發出相應的請求給X Server,最後由X Server負責顯示執行結果。
X protocol是X Server和X Client之間傳遞資訊所用的協議。
磁碟 分區
磁碟的分區分為主要磁碟分割和擴充分區。一個硬碟上最多隻能有四個主要磁碟分割,其中一個主要磁碟分割可以用一個擴充分區來替換,也就是說主要磁碟分割可以有1~4個,擴充分區可以有0~1個,而擴充分區可以劃分出若干個邏輯分區。
目前常用的硬碟主要有兩類:IDE介面硬碟和SCSI介面硬碟。linux的所有裝置均表示為/dev目錄中的一個檔案,如
IDE0介面上的主盤:/dev/hda
IDE0介面上的從盤:/dev/hdb
SCSI介面上的主盤:/dev/sda
SCSI介面上的從盤:/dev/sdb
IDE0介面上主盤的第1個主要磁碟分割:/dev/hda1
IDE0介面上從盤的第1個邏輯分區:/dev/hda5
linux檔案系統
檔案系統是作業系統中與管理檔案有關的所有軟體和資料的集合。使用檔案系統可以方便地組織和管理電腦中所有的檔案,並為使用者提供存取控制和操作方法。更為重要的是檔案系統為使用者提供的統一簡潔的介面,方便使用者使用各種硬體資源。
目前Windows通常採用FAT32或NTFS檔案系統,而 Linux中儲存資料的磁碟分割通常採用ext3檔案系統,而實現虛擬儲存的Swap分區一定採用swap檔案系統。
ext(Extended File System)檔案系統系列是專為Linux設計的檔案系統。它繼承unix檔案系統的主要特色,採用三級索引結構和分類樹型結構,並將裝置作為特別檔案處理。
虛擬檔案系統使linux支援msdos,vfat(fat32),sysV,nfs, iso9660。
檔案系統的掛載
Linux中無論是硬碟還是磁碟片都必須經過掛載才能進行檔案存取操作。所謂掛載就是將儲存介質的內容映射到指定的目錄中,此目錄即為該裝置的掛載點。對儲存介質的訪問變成對掛載點目錄的訪問。一個掛載點一次只能掛載一個裝置。
通常硬碟上各個分區都會在Linux啟動過程自動掛載到指定的目錄,並在關機時自動卸載。而磁碟片等移動儲存介質既可以在啟動時自動掛載,也可以在需要時手動掛載。移動儲存介質是否在啟動時自動掛載,取決於/etc/fstab檔案的內容。樣本:
LABEL=/ / ext3 defaults 1 1
/dev/hda2 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/etc/fstab檔案中每一行表示一個檔案系統,而每個檔案系統的資訊用六個欄位來表示,欄位之間用空格分隔。從左至右欄位資訊分別為:
裝置邏輯名:“LABEL=磁碟分割名”格式表示硬碟上的磁碟分割,通常分區名與掛載點目錄保持一致。根分區一定掛載到根目錄,否則無法啟動電腦。none表示與存放裝置無關的檔案系統,由系統負責管理控制。/dev/cdrom表示光碟片,而/dev/fd0表示磁碟片。
掛載點:指定每個檔案系統在系統中的掛載位置,其中Swap分區不需要指定掛載點。
檔案系統類型:指定每個檔案系統採用的檔案系統類型,如果裝置為auto則表示按照檔案系統本身的類型進行掛載。
命令選項:每個檔案系統都可以裝置多個命令選項,命令選項之間必須使用逗號分隔。
檢查標記:只取兩個值0和1。
檢查順序標記:可有三個取值:0,1,2。
常用基本目錄
/ linux系統分類樹的起點
bin 存放可執行命令
boot 存放系統啟動時所需要的檔案,包括引導裝載程式
dev 存放所有的裝置檔案
etc 存放系統 設定檔
home 包含普通使用者的個人的主目錄
lib 包含系統二進位檔案所需的共用庫
mnt 移動儲存介質的掛載點目錄
proc 存放系統中有關進程的運行資訊,由核心在記憶體中產生
root 超級使用者的主目錄
sbin 和bin目錄相似,存放系統管理命令,一般只有超級使用者才能使用
tmp 公用的臨時檔案存放目錄
usr 存放應用程式及其相關檔案
var 存放系統中經常變化的檔案,如系統記錄檔等。
文章摘自 <a href="www.linuxdiyf.com" target="blank">紅聯</a>