NO IMAGE

一 從認識作業系統開始

1.1 作業系統簡介

我通過以下四點介紹什麼作業系統:

  • 作業系統(Operation System,簡稱OS)是管理計算機硬體與軟體資源的程式,是計算機系統的核心與基石;

  • 作業系統本質上是執行在計算機上的軟體程式 ;

  • 為使用者提供一個與系統互動的操作介面 ;

  • 作業系統分核心與外殼(我們可以把外殼理解成圍繞著核心的應用程式,而核心就是能操作硬體的程式)。

想要學習C/C 可以加 Q 群 :389318488

1.2 作業系統簡單分類

  1. Windows: 目前最流行的個人桌面作業系統 ,不做多的介紹,大家都清楚。

  2. Unix: 最早的多使用者、多工作業系統 .按照作業系統的分類,屬於分時作業系統。Unix 大多被用在伺服器、工作站,現在也有用在個人計算機上。它在建立網際網路、計算機網路或客戶端/伺服器模型方面發揮著非常重要的作用。 

  3. Linux: Linux是一套免費使用和自由傳播的類Unix作業系統.Linux存在著許多不同的Linux版本,但它們都使用了 Linux核心 。Linux可安裝在各種計算機硬體裝置中,比如手機、平板電腦、路由器、視訊遊戲控制檯、臺式計算機、大型機和超級計算機。嚴格來講,Linux這個詞本身只表示Linux核心,但實際上人們已經習慣了用Linux來形容整個基於Linux核心,並且使用GNU 工程各種工具和資料庫的作業系統。

二 初探Linux

2.1 Linux簡介

我們上面已經介紹到了Linux,我們這裡只強調三點。

  • 類Unix系統: Linux是一種自由、開放原始碼的類似Unix的作業系統

  • Linux核心: 嚴格來說,Linux這個詞本身只表示Linux核心

  • Linux之父: 一個程式設計領域的傳奇式人物。他是Linux核心的最早作者,隨後發起了這個開源專案,擔任Linux核心的首要架構師與專案協調者,是當今世界最著名的電腦程式設計師、黑客之一。他還發起了Git這個開源專案,併為主要的開發者。

2.2 Linux誕生簡介

  • 1991年,芬蘭的業餘計算機愛好者Linus Torvalds編寫了一款類似Minix的系統(基於微核心架構的類Unix作業系統)被ftp管理員命名為Linux 加入到自由軟體基金的GNU計劃中;

  • Linux以一隻可愛的企鵝作為標誌,象徵著敢作敢為、熱愛生活。

想要學習C/C 可以加 Q 群 :389318488

2.3 Linux的分類

Linux根據原生程度,分為兩種:

  1. 核心版本: Linux不是一個作業系統,嚴格來講,Linux只是一個作業系統中的核心。核心是什麼?核心建立了計算機軟體與硬體之間通訊的平臺,核心提供系統服務,比如檔案管理、虛擬記憶體、裝置I/O等;

  2. 發行版本: 一些組織或公司在核心版基礎上進行二次開發而重新發行的版本。Linux發行版本有很多種(ubuntu和CentOS用的都很多,初學建議選擇CentOS),如下圖所示: 

三 Linux檔案系統概覽

3.1 Linux檔案系統簡介

在Linux作業系統中,所有被作業系統管理的資源,例如網路介面卡、磁碟驅動器、印表機、輸入輸出裝置、普通檔案或是目錄都被看作是一個檔案。

也就是說在LINUX系統中有一個重要的概念:一切都是檔案。其實這是UNIX哲學的一個體現,而Linux是重寫UNIX而來,所以這個概念也就傳承了下來。在UNIX系統中,把一切資源都看作是檔案,包括硬體裝置。UNIX系統把每個硬體都看成是一個檔案,通常稱為裝置檔案,這樣使用者就可以用讀寫檔案的方式實現對硬體的訪問。

3.2 檔案型別與目錄結構

Linux支援5種檔案型別 :

想要學習C/C 可以加 Q 群 :389318488

Linux的目錄結構如下:

Linux檔案系統的結構層次鮮明,就像一棵倒立的樹,最頂層是其根目錄:

常見目錄說明:

  • /bin: 存放二進位制可執行檔案(ls,cat,mkdir等),常用命令一般都在這裡;

  • /etc: 存放系統管理和配置檔案;

  • /home: 存放所有使用者檔案的根目錄,是使用者主目錄的基點,比如使用者user的主目錄就是/home/user,可以用~user表示;

  • /usr : 用於存放系統應用程式;

  • /opt: 額外安裝的可選應用程式包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這裡;

  • /proc: 虛擬檔案系統目錄,是系統記憶體的對映。可直接訪問這個目錄來獲取系統資訊;

  • /root: 超級使用者(系統管理員)的主目錄(特權階級^o^);

  • /sbin: 存放二進位制可執行檔案,只有root才能訪問。這裡存放的是系統管理員使用的系統級別的管理命令和程式。如ifconfig等;

  • /dev: 用於存放裝置檔案;

  • /mnt: 系統管理員安裝臨時檔案系統的安裝點,系統提供這個目錄是讓使用者臨時掛載其他的檔案系統;

  • /boot: 存放用於系統引導時使用的各種檔案;

  • /lib : 存放著和系統執行相關的庫檔案 ;

  • /tmp: 用於存放各種臨時檔案,是公用的臨時檔案儲存點;

  • /var: 用於存放執行時需要改變資料的檔案,也是某些大檔案的溢位區,比方說各種服務的日誌檔案(系統啟動日誌等。)等;

  • /lost found: 這個目錄平時是空的,系統非正常關機而留下“無家可歸”的檔案(windows下叫什麼.chk)就在這裡。

想要學習C/C 可以加 Q 群 :389318488

四 Linux基本命令

下面只是給出了一些比較常用的命令。推薦一個Linux命令快查網站,非常不錯,大家如果遺忘某些命令或者對某些命令不理解都可以在這裡得到解決。

Linux命令大全:http://man.linuxde.net/ (複製該連結後瀏覽器開啟即可訪問)