科普帖:Linux作業系統

2022-01-30 Linux就該這麼學


使用計算機必然會接觸作業系統,現代作業系統已經發展的十分成熟,一般用戶都可以很輕鬆的使用計算機。然而,對於要利用計算機進行專業開發和應用的用戶來說,需要更加深入地理解作業系統的原理和運行機制,這樣才能更加有效地利用計算機為自己的專業服務。

計算機作業系統由硬體和軟體兩部分組成。硬體是組成一臺計算機的各個部件,包括中央處理器、內存和輸入/輸出設備。軟體包括系統軟體和應用軟體。作業系統是計算機系統中最基本的軟體,它直接管理和控制計算機的資源,合理調度資源,使之得到充分的利用,並為用戶使用這些資源提供一個方便的作業系統環境和良好的用戶界面。

Linux是一個優秀的作業系統,它支持多用戶、多進程,具有強大的功能、出色的性能以及良好的兼容性和可移植性,應用前景十分廣闊。

Linux的優秀品質來源於Unix系統,不同的是,它是一個原始碼開放的作業系統,並且可以在簡單且硬體成本低廉的環境下運行,因此,Linux正越來越多地取代Unix而成為作業系統的分析實例,這給作業系統的學習帶來了一種新的途徑,結合Linux學習作業系統,不僅可以通過其原始碼了解作業系統的實現技術,使抽象的理論和概念具體化,還可同時掌握一門實用作業系統的應用技術。

Linux是一個遵循POSIX標準的,多用戶的、多任務的自由作業系統。與其他作業系統相比,它有以下顯著特點:
(1)    基於Unix設計,性能出色。Linux繼承了Unix的優秀品質,具有出色的性能、可靠性和穩定性,為系統的安全運行提供了保證。Linux系統可以勝任7*24小時不間斷的工作,除非硬體出問題,系統出現死機的概率很小。
(2)    遵循GPL許可,自由軟體。Linux遵循GNU的GPL許可證,是自由軟體家族中最重要的一員。用戶可以免費的獲得試用Linux,並且在GPL許可的範圍內自由地修改和傳播,因而是學習、應用、開發作業系統及其他軟體的理想平臺。
(3)    符合POSIX標準,兼容性好。POSIX是基於Unix制定的針對作業系統應用接口的國際標準,目的是為了獲得不同作業系統在原始碼級上的軟體兼容性。Linux是一個符合POSIX標準的作業系統。這就是說,基於POSIX標準編寫的應用程式都可以方便的移植到Linux作業系統上,反之亦然。
(4)    可移植性好。可移植性指的是將作業系統從一種計算機硬體平臺轉移到另一種計算機硬體平臺後,仍能正常運行的能力。Linux內核只有不到10%的代碼採用了彙編語言,其餘均採用C語言編寫,因此具備高度可移植性。
(5)    網絡功能強大。Linux是在網際網路上發展起來的,它有著與生俱來的網絡功能。其網絡協議內置在內核中,性能強,兼容性好,可以輕鬆的與各種網絡集成在一起。
(6)    安全性好。Linux系統是針對多用戶和網絡環境設計的,在設計之初就充分考慮到了安全性。Linux內核中採取了許多保障系統資源安全的措施,如文件權限控制、審計跟蹤、核心授權等,使得Linux可以十分安全地運行在開放的網絡環境中。

儘管有這些優秀的特性,Linux系統還是存在一些問題。目前主要的問題是:入門要求比較高,中文支持不夠好;發行版本太多,比較混亂;出自個人之手的應用軟體良莠不齊,用戶需要仔細辨別使用;我國對於自由軟體版權的確認和相關法律還不成熟,所以,用於商業目的時要特別注意版權的細節問題。

Linux的基本系統由3個主要部分組成:

Linux的知名發行版本多達幾百種,每種發行版本都以Linux內核為基礎,配置的程序也大同小異,通常包括圖形界面、網絡服務程序、標準系統庫、應用程式等。各個版本之間真正的區別在於其安裝、配置、附加應用、管理工具以及技術支持的不同。目前比較流行的有:Red Hat、Fedora、CentOS、Debian、Ubuntu、SUSE、Gentoo、Slackware。
Linux可以說是被最廣泛移植的作業系統內核,從掌上電腦iPAQ到IBM大型機都可以看到Linux內核的成功應用。

Linux還在快速的發展中,好消息是它也在向個人用戶普及,Linux桌面系統正在不斷完善,用戶界面更加友好,應用軟體以及軟體開發工具也在進一步豐富,這些都將提高Linux系統的易用性,使其能夠逐漸被普通用戶所接受。

說了這麼多大家應該對Linux作業系統有了一個大概的了解,如果你有興趣去繼續深入學習,我想你將會看到不一樣的Linux。可能有的人也不知道從哪裡去入手,在這裡給大家推薦一本書前幾天逛書店看到的一本書《Linux就該這麼學》,大概翻了翻,質量相當不錯,不多說了,不然又被大家以為是在做廣告了。
最後祝大家學有所成!

讓您學習到的每一節課都有所收穫

《Linux就該這麼學》是一本由資深運維專家劉遄老師及國內多名紅帽架構師(RHCA)基於最新RHEL7系統共同編寫的高質量Linux技術自學教程,極其適合用於Linux技術入門教程或講課輔助教材。榮獲雙11、雙12購物狂歡節IT品類書籍銷量冠軍,2017年、2018年國內讀者增速最快的技術書籍,您可以在京東、噹噹、亞馬遜及天貓搜索書名後購買,亦可加劉遄老師微信交流學習(手指按住下圖3秒鐘即可自動掃描)~

劉遄老師QQ:5604215

☀ Linux技術交流群:560843新群,火熱加群中……

☀ 官方站點:www.linuxprobe.com

☀ 書籍在線學習(電腦在線閱讀效果更佳

http://www.linuxprobe.com/chapter-00.html

《Linux就該這麼學》是一本基於最新Linux系統編寫,面向零基礎讀者的技術書籍。從Linux基礎知識講起,然後漸進式地提高內容難度,詳細講解Linux系統中各種服務的工作原理和配置方式,以匹配真實生產環境對運維人員的要求,突顯內容的實用性。想要學習Linux系統的讀者可以點擊"閱讀原文"按鈕了解這本書,同時這本書也適合專業的運維人員閱讀,作為一本非常有參考價值的工具書!

相關焦點

  • linux作業系統還可以實時?
    Linux系統作為一個GPOS(通用作業系統)發展至今已經非常成熟可靠了,並且由於遵循GPL協議,開放所有系統原始碼,非常易於裁剪。更重要的是,與其他開源的GPOS或RTOS相比,Linux系統支持多種處理器、開發板,提供多種軟體開發工具,同時Linux系統對網絡和圖形界面的支持非常出色。顯然,選擇Linux作業系統在產品的開發周期和成本控制方面都有巨大優勢。
  • 安裝linux作業系統
    linux系統現在作為一個知名度很高的系統,如果是學計算機或者軟體開發相關工作的,Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的作業系統,那怎樣安裝Linux系統?下面,小編給大家帶來了安裝Linux系統的操作圖文。
  • 最全面的 Linux 系列作業系統下載地址
    Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的作業系統。
  • 像查詢資料庫一樣查詢你的 Linux 作業系統信息 | Linux 中國
    幸運的是,有一個工具剛好實現了這個功能,而且功能更多:Osquery 是一個 開源的 「由 SQL 驅動的作業系統儀表、監控和分析框架」。許多處理安全、DevOps、合規性的應用,以及倉儲管理管理(僅舉幾例)在內部依賴 Osquery 提供的核心功能。
  • 幽靈漏洞(GHOST)影響大量Linux作業系統及其發行版(更新修複方案)
    安全研究人員近日曝出一個名為幽靈(GHOST)的嚴重安全漏洞,這個漏洞可以允許攻擊者遠程獲取作業系統的最高控制權限
  • 使用Grub命令行來營救Linux作業系統
    在採用Grub啟動的Linux系統中,當由於操作人員無意破壞/boot/grub/menu.lst文件後,Linux系統就無法通過grub界面啟動了,只能通過Grub命令行來引導、營救啟動作業系統。
  • linux基礎命令和使用(基礎入門篇,看完就課上手linux作業系統)
    linux基礎命令和使用(基礎入門篇,看完就課上手linux作業系統)通常用全部大寫的變量名表示常量動態變量的申明不用指定變量類型
  • 02_安裝nginx-華為麒麟V10(Kylin Linux Advanced Server V10 (Tercel))作業系統
    配置yum源的方式請參考文章01_配置yum源-華為麒麟V10(Kylin Linux Advanced Server V10 (Tercel))作業系統本文使用的作業系統:華為麒麟V10 鯤鵬版官網開源軟體兼容版本:https://ic-openlabs.huawei.com/openlab/#/unioncompaty
  • 最精簡Linux Live CD版本:Minimal Linux Live
    如果使用Linux Mint 而且正在嘗試安裝 g++ 包,如果你依然遇到很多問題,那麼你可以嘗試安裝必需包。在Fedora系統上你可能需要安裝 glibc-static包。請記得所有的生成依賴庫由於你使用的Linux作業系統和已經安裝的軟體不同將會發生很大的變化。如果依然有問題,請檢查失敗信息然後在google上搜索一下。
  • UOS(最美作業系統)安裝與使用體驗
    作者:JakietYu連結:https://www.jianshu.com/p/3c7a2aee18a8我們今天要說的主角——UOS,這個被譽為最美的作業系統,在最近開啟了內測,而我通過找到的鏡像安裝包在第一時間體驗了這個作業系統。
  • Linux系統結構詳解
    內核、shell和文件系統一起形成了基本的作業系統結構,它們使得用戶可以運行程序、管理文件並使用系統。部分層次結構如圖1-1所示。一、linux內核內核是作業系統的核心,具有很多最基本功能,它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。
  • Linux 系統結構詳解
    因此,用戶和進程不需要知道文件所在的文件系統類型,而只需要象使用 Ext2  文件系統中的文件一樣使用它們。  4. 設備驅動程序   設備驅動程序是 Linux 內核的主要部分。和作業系統的其它部分類似,設備驅動程序運行在高特權級的處理器環境中,從而可以直接對硬體進行操作,但正因為如此,任何一個設備驅動程序的錯誤都可能導致作業系統的崩潰。
  • 為什麼 Linux 作業系統需要虛擬內存?
    memory)都是稀缺資源,所有運行在當前作業系統的進程會共享系統中的 CPU 和內存資源,作業系統會使用 CPU 調度器分配 CPU 時間[^1]並引入虛擬內存系統以管理物理內存,本文會分析作業系統為什麼需要虛擬內存。
  • 如何區別windows,linux和蘋果系統?
    眾所周知,目前市面上的電腦作業系統分為兩大類:windows系統和蘋果系統,但是有一個系統大家可能沒聽過,或者聽過但是沒見過的系統,這個系統只有在程式設計師中才經常使用的一種電腦作業系統,它就是——linux系統,這些就是目前主流的電腦系統,那麼它們究竟有何區別呢?
  • 【掃盲】小白必看的Linux 系統結構詳解
    內核、shell和文件系統一起形成了基本的作業系統結構,它們使得用戶可以運行程序、管理文件並使用系統。部分層次結構如圖1-1所示。1、linux內核內核是作業系統的核心,具有很多最基本功能,它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。
  • 常用 Linux 發行版作業系統大盤點!
    嚴格來講,Linux只能說是一種作業系統的內核,所以我們通常所說的 「Linux作業系統」 一般指的是 採用Linux作為內核 的作業系統!首先我們選兩個常見的維度,來做個分類吧。按是否商業版來劃分現有的Linux發行版作業系統,可以劃分為由商業公司維護的商業版本和由開源社區維護的免費發行版本。
  • 學習linux從哪開始
    第一步開始當然是選個linux系統,有環境才能玩,沒環境你說個啥?              現在發行的linux系統很多redhat,suse,CentOS,fedora,ubuntu還有等等。下載它們的鏡像文件,剛開始我建議在windows下裝個VirtualBox,vmware有點臃腫了。
  • 【Linux】命令每日一個:Linux 目錄結構
    ,深入了解linux文件目錄結構的標準和每個目錄的詳細功能,對於我們用好linux系統只管重要,下面我們就開始了解一下linux目錄結構的相關知識。當在使用Linux的時候,如果您通過ls –l / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin ... ... 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。
  • Linux作業系統,學習Linux pwd命令顯示當前路徑
    本期學習Linux pwd命令顯示當前路徑由於 linux 文件系統中有許多目錄,當用戶執行一條 Linux 命令又沒有指定該命令或參數所在的目錄時
  • Windows下使用虛擬機安裝Linux作業系統
    基本上所有的高性能計算機都是運行這些類Unix系統的,科學計算的軟體也基本上優先開發此類版本的,所以作為科學計算工作者,必須要熟練掌握此類作業系統的操作。由於大部分個人電腦都是使用Windows系統的,所以有必要介紹一下如何在Windows環境下使用Linux作業系統,本文以在Virtual Box裡安裝Ubuntu Linux為例,介紹如何在Windows下使用虛擬機安裝Linux作業系統。