Linux循序漸進(02)(轉)
Linux循序漸進(02)(轉)[@more@] 第三課 Linux縱覽 Linux一般有四個主要部分:核心、Shell、檔案結構和實用工具。 1. Linux核心 核心是系統的心臟,是執行程式和管理像磁碟和印表機等硬體裝置的核心程式。它從使用者那裡接受命令並把命令送給核心去執行。 2. Linux Shell Shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。 實際上Shell是一個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心。不僅如此,Shell有自己的程式語言用於對命令的編輯,它允許使用者編寫由shell命令組成的程式。Shell程式語言具有普通程式語言的很多特點,比如它也有迴圈結構和分支控制結構等,用這種程式語言編寫的Shell 程式與其他應用程式具有同樣的效果。 Linux提供了像Microsoft Windows那樣的可視的命令輸入介面--X Window的圖形使用者介面(GUI)。它提供了很多視窗管理器,其操作就象Windows一樣,有視窗、圖示和選單,所有的管理都是透過滑鼠控制。現在比較流行的視窗管理器是KDE和GNOME。 每個Linux系統的使用者可以擁有他自己的使用者介面或Shell,用以滿足他們自己專門的Shell需要。 同Linux本身一樣,Shell也有多種不同的版本。目前主要有下列版本的Shell: Bourne Shell:是貝爾實驗室開發的。 BASH:是GNU的Bourne Again Shell,是GNU作業系統上預設的shell。 Korn Shell:是對Bourne SHell的發展,在大部分內容上與Bourne Shell相容。 C Shell:是SUN公司Shell的BSD版本。 3. Linux檔案結構 檔案結構是檔案存放在磁碟等儲存裝置上的組織方法。主要體現在對檔案和目錄的組織上。目錄提供了管理檔案的一個方便而有效的途徑。我們能夠從一個目錄切換到另一個目錄,而且可以設定目錄和檔案的許可權,設定檔案的共享程度。 使用Linux,使用者可以設定目錄和檔案的許可權,以便允許或拒絕其他人對其進行訪問。Linux目錄採用多級樹形結構,圖1.1表示了這種樹形等級結構。使用者可以瀏覽整個系統,可以進入任何一個已授權進入的目錄,訪問那裡的檔案。 檔案結構的相互關聯性使共享資料變得容易,幾個使用者可以訪問同一個檔案。Linux是一個多使用者系統,作業系統本身的駐留程式存放在以根目錄開始的專用目錄中,有時被指定為系統目錄。圖1.1中那些根目錄下的目錄就是系統目錄。 核心,Shell和檔案結構一起形成了基本的作業系統結構。它們使得使用者可以執行程式,管理檔案以及使用系統。此外,Linux作業系統還有許多被稱為實用工具的程式,輔助使用者完成一些特定的任務。 4. Linux實用工具 標準的Linux系統都有一套叫做實用工具的程式,它們是專門的程式,例如編輯器、執行標準的計算操作等。使用者也可以產生自己的工具。 實用工具可分三類: 編輯器:用於編輯檔案。 過濾器:用於接收資料並過濾資料。 互動程式:允許使用者傳送資訊或接收來自其他使用者的資訊。 Linux的編輯器主要有:Ed、Ex、Vi和Emacs。Ed和Ex是行編輯器,Vi和Emacs是全螢幕編輯器。 Linux的過濾器(Filter)讀取從使用者檔案或其他地方的輸入,檢查和處理資料,然後輸出結果。從這個意義上說,它們過濾了經過它們的資料。 Linux有不同型別的過濾器,一些過濾器用行編輯命令輸出一個被編輯的檔案。另外一些過濾器是按模式尋找檔案並以這種模式輸出部分資料。還有一些執行字處理操作,檢測一個檔案中的格式,輸出一個格式化的檔案。過濾器的輸入可以是一個檔案,也可以是使用者從鍵盤鍵入的資料,還可以是另一個過濾器的輸出。過濾器可以相互連線,因此,一個過濾器的輸出可能是另一個過濾器的輸入。在有些情況下,使用者可以編寫自己的過濾器程式。 互動程式是使用者與機器的資訊介面。Linux是一個多使用者系統,它必須和所有使用者保持聯絡。資訊可以由系統上的不同使用者傳送或接收。資訊的傳送有兩種方式,一種方式是與其他使用者一對一地連結進行對話,另一種是一個使用者對多個使用者同時連結進行通訊,即所謂廣播式通訊。 第四課 Linux的發展 Linux是專門為個人計算機所設計的作業系統。它最早是由Linus Torvalds設計的。當時Linux是他的一項個人研究專案,其目的是為Minix使用者設計一個比較有效的Unix PC版本。Linus Torvalds稱它為Linux。Minix是由Andrew Tannebaum教授開發的,釋出在Internet上,免費給全世界的學生使用。Minix具有較多Unix的特點,但與Unix不完全相容, Linus打算為Minix使用者設計一個較完整的Unix PC版本,於1991年發行了Linux 0.11版本,並將它釋出在Internet上,免費供人們使用。 以後幾年,其他的Linux愛好者根據自己的使用情況,綜合現有的Unix標準和Unix系統中應用程式的特點,修改並增加了一些內容,使得Linux的功能更完善。 Linux設計了與所有主要的視窗管理器的介面,提供了大量Internet工具,如FTP,TELNET和SLIP等。 Linux提供比較完整的程式開發工具,最常用的是C++編譯器和偵錯程式。 儘管Linux擁有了Unix的全部功能和特點,但它卻是最小、最穩定和最快速的作業系統。在最小配置下,它可以執行在僅4MB的記憶體上。 Linux是在Internet開放環境中開發的,它由世界各地的程式設計師不斷完善,而且免費供使用者使用。儘管如此,它仍然遵循商業Unix版本的標準,因為前幾十年裡,Unix版本大量出現,電子電氣工程協會(IEEE)開發了一個獨立的Unix標準,這個新的ANSI Unix標準被稱為計算機環境的可移植性作業系統介面(PSOIX)。這個標準限定了Unix系統如何進行操作,對系統呼叫也做了專門的論述。PSOIX 限制所有Unix版本必須依賴大眾標準,現有大部分Unix和流行版本都是遵循POSIX標準的,而Linux從一開始就遵循POSIX標準。 本文由TurboLinux公司提供
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938962/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 循序漸進linux(二)Linux
- 循序漸進學加密加密
- 務實發展,循序漸進
- 循序漸進DIY一個react(二)React
- 循序漸進DIY一個react(四)React
- 循序漸進DIY一個react(三)React
- 循序漸進理解TypeScript型別模式TypeScript型別模式
- 循序漸進DIY一個react(一)React
- Matplotlib學習筆記2 - 循序漸進筆記
- 【Python語法】循序漸進理解閉包Python
- 循序漸進掌握遞迴正規表示式遞迴
- 循序漸進的用js實現一個bind()JS
- 使用C#的後端Web API:循序漸進教程後端WebAPI
- 循序漸進 Redis 分散式鎖(以及何時不用它)Redis分散式
- 自動化響應要循序漸進 不能一蹴而就
- 循序漸進學.Net Core Web Api開發系列【14】:異常處理WebAPI
- 循序漸進學.Net Core Web Api開發系列【4】:前端訪問WebApiWebAPI前端
- 《程式設計的原則》重新發明車輪感悟之循序漸進程式設計
- [翻譯]測試人員成為業務分析師的循序漸進指南
- 循序漸進!開展零信任建設時應做好的16項準備
- 循序漸進學.Net Core Web Api開發系列【9】:常用的資料庫操作WebAPI資料庫
- 循序漸進nginx(二):反向代理、負載均衡、快取服務、靜態資源訪問Nginx負載快取
- 循序漸進VUE+Element 前端應用開發(18)--- 功能點管理及許可權控制Vue前端
- 解密prompt系列34. RLHF之訓練另闢蹊徑:循序漸進 & 青出於藍解密
- 循序漸進體驗玩法和故事,從《八方旅人》談遊戲關卡設計遊戲
- 推薦《循序漸進Linux基礎知識伺服器搭建系統管理效能調優叢集應用》附下載連結Linux伺服器
- WePack —— 助力企業漸進式 DevOps 轉型dev
- 02初始LinuxLinux
- vuex 漸進式教程Vue
- 漸進均分性(AEP)
- 循序漸進nginx(三):日誌管理、http限流、https配置,http_rewrite模組,第三方模組安裝,結語NginxHTTP
- vuex 漸進式教程(一)Vue
- 漸進深入理解NginxNginx
- 02. Install redis on LinuxRedisLinux
- Linux8530_lab02Linux
- Oracle實驗(02):轉換 & 轉譯Oracle
- 漸進式渲染是什麼?
- Redis 漸進叢集介紹Redis
- [譯] 將網站轉換為漸進式 Web 應用程式之簡易教程網站Web