Linux是一套免費使用和自由傳播的類Unix操作系統①🔔,是一個基於POSIX②和UNIX③的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想◼️,是一個性能穩定的多用戶網絡操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中🙋🏻,比如手機、平板電腦🤤、路由器🌠、視頻遊戲控製臺、臺式計算機📕、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核👋,並且使用GNU 工程各種工具和數據庫的操作系統👱🏼。
Linux 操作系統的誕生、發展和成長過程始終依賴著五個重要支柱:UNIX 操作系統🏜♻、MINIX 操作系統④、GNU計劃⑤、POSIX 標準和Internet 網絡🧑🏿🎨。
1981 年IBM公司推出微型計算機IBM PC♜。
1991年🏌🏼,GNU計劃已經開發出了許多工具軟件🦴,最受期盼的GNU C編譯器已經出現,GNU的操作系統核心HURD一直處於實驗階段👊🏿,沒有任何可用性,實質上也沒能開發出完整的GNU操作系統🚝,但是GNU奠定了Linux用戶基礎和開發環境。
1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機上學習minix操作系統。1991年4月🌵,林納斯·托瓦茲開始醞釀並著手編製自己的操作系統。
(Linux之父——林納斯·托瓦茲)
1991 年4 月13 日在comp.os.minix 上發布說自己已經成功地將bash 移植到了minix 上,而且已經愛不釋手、不能離開這個shell 軟件了。
1991年7月3日,第一個與Linux有關的消息是在comp.os.minix上發布的(當然此時還不存在Linux這個名稱🧎🏻♀️,當時林納斯·托瓦茲的腦子裏想的可能是FREAX🍆,FREAX的英文含義是怪誕的、怪物⚃、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發布消息𓀁,正式向外宣布Linux內核的誕生(Freeminix-likekernel sources for 386-AT)🍋🟩。
1993年,大約有100余名程序員參與了Linux內核代碼編寫/修改工作🌃🚒,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右🏃➡️。
1994年3月💁♂️,Linux1.0發布,代碼量17萬行🤸🏿♂️🙋🏿♀️,當時是按照完全自由免費的協議發布,隨後正式采用GPL協議。
1995年1月,Bob Young創辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發行版"⛹️♂️,在市場上出售。這在經營模式上是一種創舉。
1996年6月,Linux 2.0內核發布,此內核有大約40萬行代碼,並可以支持多個處理器。此時的Linux 已經進入了實用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨幹分子"終於認識到GNU/Linux體系的產業化道路的本質🎓,並非是什麽自由哲學,而是市場競爭的驅動,創辦了"Open Source Intiative"(開放源代碼促進會)"復興"的大旗,在互聯網世界裏展開了一場歷史性的Linux產業化運動🦸🏼。
2001年1月,Linux 2.4發布🏋🏻♂️,它進一步地提升了SMP系統的擴展性,同時它也集成了很多用於支持桌面系統的特性:USB🦮,PC卡(PCMCIA)的支持,內置的即插即用,等等功能🧎🏻➡️。
2003年12月🤞,Linux 2.6版內核發布🖌,相對於2.4版內核2.6在對系統的支持都有很大的變化。
2004年的第1月🏇🏻,SuSE嫁到了Novell,SCO繼續頂著罵名四處強行“化緣”, Asianux🔍, MandrakeSoft也在五年中首次宣布季度贏利。3月💲👨👨👧👧,SGI宣布成功實現了Linux操作系統支持256個Itanium 2處理器。
Linux的基本思想有兩點🧑🍼:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令👩🏻🦼🖤、硬件和軟件設備🌸、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。至於說Linux是基於Unix的🌒,很大程度上也是因為這兩者的基本思想十分相近。
Linux是一款免費的操作系統,用戶可以通過網絡或其他途徑免費獲得👨💼,並可以任意修改其源代碼🧆🌓。這是其他的操作系統所做不到的🤙🏽。正是由於這一點🍝,來自全世界的無數程序員參與了Linux的修改👰🏽、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程序員的精華🚣🏿♂️,不斷壯大。[4]
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序🚶➡️。這為用戶從Windows轉到Linux奠定了基礎👳🏻。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行💁🏻♂️,這一點就消除了他們的疑慮🧕🏽。
Linux支持多用戶👰🏼,各個用戶對於自己的文件設備有自己特殊的權利🧚🏿♂️,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點☯️,Linux可以使多個程序同時並獨立地運行。
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應的指令來進行操作🧎➡️。它同時也提供了類似Windows圖形界面的X-Window系統😳,用戶可以使用鼠標對其進行操作🧏🏻。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
Linux可以運行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺⏳。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦🔣、機頂盒或遊戲機上。2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel 64位芯片架構🏊🏽♂️。同時Linux也支持多處理器技術🧦。多個處理器同時工作,使系統性能大大提高。
相同點
Linux是多用戶多任務操作系統而Windows是單用戶多任務操作系統。都可以由許多不同的用戶來使用👩🏻,為每個用戶提供單獨的環境和資源。基於用戶身份來控製安全性🔽。都可以以組成員的方式來控製資源的訪問權限,這樣在用戶數目較大時可以不必為每一個帳號設置權限。
用戶和組可以集中管理,讓多個服務器共享相同的用戶和身份驗證數據。
Linux和Windows都支持多種文件系統。文件資源可以通過NetBIOS、FTP或者其他協議與其他客戶機共享。可以很靈活地對各個獨立的文件系統進行組織,由管理員來決定它們在何處可以以何種方式被訪問。
兩種操作系統都支持各種物理設備端口,比如並口🙆🏿、串口和 USB 接口。支持各種控製器🧑💼,比如 IDE 和 SCSI 控製器👩🏻🎓。Linux 還支持很多“剛剛上市”的標準硬件。
Linux和Windows都支持多種網絡協議,比如TCP/IP、NetBIOS和IPX🐶。都支持多種類型的網絡適配器。都具備通過網絡共享資源的能力,比如共享文件和打印。都可以提供網絡服務能力🤾🏻,比如 DHCP 和 DNS🧑🏼🦲。
Linux和Windows都提供服務🔵🫖。所謂服務,指的是那些在後臺運行的應用程序,可以為系統和遠程調用該服務的計算機提供一些功能。在系統引導的時候可以單獨控製並自動啟動這些程序。(註意🧫:Linux 中沿用了 Unix 的習慣,稱這種應用程序為 daemon)
不同點
Windows最初出現的時候🤣,這個世界還是一個紙張的世界🧙🏿♀️。Windows的偉大成就之一在於您的工作成果可以方便地看到並打印出來。這樣一個開端影響了 Windows 的後期發展🤽🏿♀️。
同樣,Linux 也受到了其起源的影響。Linux 的設計定位於網絡操作系統。它的設計靈感來自於 Unix操作系統💁🏿,因此它的命令的設計比較簡單💄,或者說是比較簡潔。由於純文本可以非常好地跨網絡工作👮🏼,所以 Linux 配置文件和數據都以文本為基礎。
對那些熟悉圖形環境的人來說,Linux服務器初看可能比較原始。但是Linux開發更多關註的是它的內在功能而不是表面上的東西。即使是在純文本的環境中,Linux同樣擁有非常先進的網絡、腳本和安全能力👰🏻♂️。執行一些任務所需的某些表面上看起來比較奇怪的步驟是令人費解的☄️,除非您認識到 Linux 是期望在網絡上與其他 Linux系統協同執行這些任務🫃🏿。Linux的自動執行能力也很強,只需要設計批處理文件就可以讓系統自動完成非常詳細的任務🥖。Linux 的這種能力來自於其基於文本的本質📁。
Linux有圖形組件。Linux支持高端的圖形適配器和顯示器,完全勝任圖形相關的工作。許多數字效果藝術家在Linux工作站上來進行他們的設計工作,而以前這些工作需要使用IRIX系統來完成。但是,圖形環境並沒有集成到 Linux 中,而是運行於系統之上的單獨一層。這意味著您可以只運行 GUI🧑🏻🦲,或者在需要時才運行 GUI👩🏻🍳。如果您的系統主要任務是提供Web應用,那麽您可以停掉圖形界面,而將其所用的內存和CPU資源用於您的服務。如果您需要在 GUI 環境下做一些工作,可以再打開它,工作完成後再將其關閉。
Linux 有圖形化的管理工具,以及日常辦公的工具,比如電子郵件、網絡瀏覽器和文檔處理工具等🙇♀️。不過,在 Linux 中🧎♀️,圖形化的管理工具通常是控製臺 (命令行) 工具的擴展🤳🏽👩🏻🍼。也就是說,用圖形化工具能完成的所有工作😯,用控製臺命令同樣可以完成👩🏽💻。同樣,使用圖形化工具並不妨礙您對配置文件進行手工修改🔽。其實際意義可能並不是特別顯而易見,但是,如果在圖形化管理工具中所做的任何工作都可以以命令行的方式完成,這就表示那些工作也可以由一個腳本來實現🛒。腳本化的命令可以成為自動執行的任務。Linux 同時支持這兩種方式🤛🏿,並不要求您只用文本或者只用 GUI。您可以根據您的需要選擇最好的方法。
Linux 中的配置文件是人類可讀的文本文件,這與過去的 Windows 中的 INI 文件類似,但與 Windows 的註冊表機製在思路上有本質的區別🎅🏻。每一個應用程序都有其自己的配置文件🙎🏿♀️,而且通常不與其他的配置文件放在一起🪮。不過,大部分的配置文件都存放於一個目錄樹 (/etc) 下的單個地方🥷🏻,所以看起來它們在邏輯上是在一起☝🏼。文本文件的配置方式使得不通過特殊的系統工具就可以完成配置文件的備份、檢查和編輯工作。
Linux不使用文件名擴展來識別文件的類型🈯️。相反🚠,Linux根據文件的頭內容來識別其類型。為了提高文件可讀性您仍可以使用文件名擴展,但這對 Linux 系統來說沒有任何作用🚣🏽♀️。不過,有一些應用程序📕,比如 Web 服務器👨🏼💼,可能使用命名約定來識別文件類型,但這只是特定的應用程序的要求而不是 Linux 系統本身的要求🥤。
Linux通過文件訪問權限來判斷文件是否為可執行文件🧣。任何一個文件都可以賦予可執行權限,這樣程序和腳本的創建者或管理員可以將它們識別為可執行文件。這樣做有利於安全🚣。保存到系統上的可執行的文件不能自動執行🧞,這樣就可以防止許多腳本病毒。
如果您使用Windows已經很長時間了⇨🏄🏻♂️,您可能已經習慣出於各種原因(從軟件安裝到糾正服務故障)而重新引導系統🐅。在Linux思想中您的這一習慣需要改變。Linux在本質上更遵循“牛頓運動定律”。一旦開始運行🖖👨❤️💋👨,它將保持運行狀態,直到受到外來因素的影響➿,比如硬件的故障🧴🍃。實際上,Linux系統的設計使得應用程序不會導致內核的崩潰,因此不必經常重新引導(與Windows系統的設計相對而言)。所以除了Linux內核之外☀️,其他軟件的安裝🧇🛷、啟動、停止和重新配置都不用重新引導系統。
如果您確實重新引導了 Linux 系統🧑🏽🎤,問題很可能得不到解決,而且還會使問題更加惡化。學習並掌握 Linux 服務和運行級別是成功解決問題的關鍵。學習 Linux 最困難的就是克服重新引導系統的習慣。
另外,您可以遠程地完成Linux中的很多工作。只要有一些基本的網絡服務在運行⏺,您就可以進入到那個系統。而且🫰🧒🏼,如果系統中一個特定的服務出現了問題,您可以在進行故障診斷的同時讓其他服務繼續運行。當您在一個系統上同時運行多個服務的時候,這種管理方式非常重要。
所有的 Linux 命令和選項都區分大小寫。例如👛, -R 與 -r 不同,會去做不同的事情✋🏼。控製臺命令幾乎都是小寫的𓀓。
①類Unix系統(英文:Unix-like)指各種傳統的Unix系統(比如FreeBSD、OpenBSD、SUN公司的Solaris)以及各種與傳統Unix類似的系統(例如Minix、Linux🧝🏼♂️、QNX等)🔶。它們雖然有的是自由軟件👌🏿,有的是商業軟件,但都相當程度地繼承了原始UNIX的特性🧓🏼,有許多相似處,並且都在一定程度上遵守POSIX規範。
②POSIX 表示可移植操作系統接口(Portable Operating System Interface ✊🏻,縮寫為 POSIX ),POSIX標準定義了操作系統應該為應用程序提供的接口標準,是IEEE為要在各種UNIX操作系統上運行的軟件而定義的一系列API標準的總稱,其正式稱呼為IEEE 1003,而國際標準名稱為ISO/IEC 9945。
③UNIX操作系統(尤尼斯),是一個強大的多用戶、多任務操作系統,支持多種處理器架構🦸🤷,按照操作系統的分類,屬於分時操作系統,最早由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標準組織所擁有,只有符合單一UNIX規範的UNIX系統才能使用UNIX這個名稱👩🎤,否則只能稱為類UNIX(UNIX-like)★✝️。
④MINIX是一種基於微內核架構的類UNIX計算機操作系統,由Andrew S. Tanenbaum發明🚊。MINIX最初發布於1987年👶,開放全部源代碼給大學教學和研究工作。2000年重新改為BSD授權,成為自由和開放源碼軟件。Linux是其作者受到Minix的影響而作成的(林納斯·托瓦茲不喜歡他的386電腦上的MS-DOS操作系統,安裝了Minix,並以它為樣本開發了原始的Linux內核)。但在設計哲學上,Linux則和Minix大相逕庭🧔🏼。Minix在內核設計上采用微內核的原則🧑⚕️🫶🏻,但Linux則和原始的Unix相同都采用宏內核的概念🧩。在Linux發展之初,雙方還於1992年在新聞組上有過一場精彩的理念爭論。Minix的作者和支持者認為Linux的單內核構造是“向七十年代的大倒退”,而Linux的支持者認為Minix本身沒有實用性。
⑤GNU計劃🧑🏼🎤,又譯為“革奴計劃”,是由理查德·斯托曼在1983年9月27日公開發起的自由軟件集體協作計劃👨🏼🏫。它的目標是創建一套完全自由的操作系統GNU。
文章來源👦🏽:https://www.cnblogs.com/padma/p/5016564.html