Linux基礎筆記--我的linux啟蒙篇__亂碼問題

來源:互聯網
上載者: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>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.