Linux學習總結——實踐

      經過一段時間的學習,我們已經知道Linux是個什麼東西。可是我們在實際工作中,到底有多少是有用的呢。今天我們就來總結一下。

一、整體架構

      首先我們來回顧一下Linux的架構組成。它由內核、shell、文件系統和應用程序組成。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件並使用系統。

這裏寫圖片描述

1、內核

      內核是操作系統的核心,具有很多最基本功能,它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定着系統的性能和穩定性。
這裏寫圖片描述

2、shell

      shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核去執行,是一個命令解釋器。

      Shell接着通過系統調,用指揮內核,實現具體的重定向或者管道。在沒有圖形界面之前,shell充當了用戶的界面,當用戶要運行某些應用時,通過shell輸入命令,來運行程序。shell是可編程的,它可以執行符合shell語法的文本。這樣的文本叫做shell腳本(script)。shell編程語言具有普通編程語言的很多特點,用這種編程語言編寫的shell程序與其他應用程序具有同樣的效果。

3、文件系統

      文件結構是文件存放在磁盤等存貯設備上的組織方法。主要體現在對文件和目錄的組織上。
      目錄提供了管理文件的一個方便而有效的途徑。

這裏寫圖片描述

4、應用程序

      標準的Linux系統一般都有一套都有稱爲應用程序的程序集,它包括文本編輯器、編程語言、X Window、辦公套件、Internet工具和數據庫等。

二、實際應用

1、常用命令

      雖然Linux桌面應用發展很快,但是命令在Linux中依然有很強的生命力。Linux是一個命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平這個原理是不會變的,Linux命令有許多強大的功能:從簡單的磁盤操作、文件存取、到進行復雜的多媒體圖象和流媒體文件的製作。

磁盤和文件空間 :fdisk df du
文件目錄與管理: cd pwd mkdir rmdir ls cp rm mv
查看文件內容 cat、tac、more、less、head 、tail
文件目錄與權限 :chmod chown chgrp umask
文件查找:which、whereis、locate、findfind 

2、昇華

  • 一定要養成在命令行下工作的習慣

          要知道X-window只是運行在命令行模式下的一個應用程序。在命令行下學習雖然一開始進度較慢,但是熟悉後,您未來的學習之路將是以指數增加的方式增長的。從網管員來說,命令行實際上就是規則,它總是有效的,同時也是靈活的。即使是通過一條緩慢的調制解調器線路,它也能操縱幾千公里以外地遠程系統。

  • 要想達到更高的水平,我們必須理解Linux的設計思想

1) 程序應該小而專一,程序應該儘量的小,且只專注於一件事上,不要開發那些看起來有用但是90%的情況都用不到的特性; 
2) 程序不只要考慮性能, 程序的可移植性更重要,shell和perl,python等腳本相比c有更好的移植性;
3)一切皆文件,儘量使用文本文件來存儲數據,避免使用二進制文件,因爲文本文件可讀性強,且已經有跟多的工具來處理,例如awk,sed,grep等;
4)讓每個程序都成爲過濾器,程序需要與其他的工具一起配合使用,管道的支持是非常的重要的;
5)任何的程序都需要考慮被批處理執行,儘量避免強制的用戶交互或界面;

總結:

      我們學習的目的就是要讓自己學到的東西發揮他的價值,所以最重要還是在實踐中的應用。當然我們最常用的就是Linux命令,這是最基本的要求,如果我們要想讓Linux發揮更大的作用,就要去了解Linux的原理,架構,以及思想,只有這樣我們才能優化性能,提高質量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章