Linux入门篇(1)
文章目錄
- 前言
- 一、Linux什么?
- 二、為什么要學習Linux操作系統
- 為什么要學習Linux操作系統?
- 為什么需要使用和學習Linux操作系統?
- 三、關于開源的一些介紹
- 四、Linux系統發展簡史
- 五、主流Linux發行版
前言
這個系列文章是我對Linux系統的入門寫的一些心得體會,加入了許多個人的理解和看法,希望對各位看官大人們有所幫助,你的點贊和收藏就是對我最大的鼓勵!!!
一、Linux什么?
百度搜索給出的定義是這樣的:
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發布,它主要受到Minix和Unix思想的啟發,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。Linux有上百種不同的發行版,如基于社區開發的debian、archlinux,和基于商業開發的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
解釋的相當詳細,簡而言之,linux就是一個區別于windows的開源操作系統。
這個是Linux系統的吉祥物,來自于百度圖片,關于吉祥物是企鵝,是個很有意思的故事,有興趣的看官可以搜索一下。
二、為什么要學習Linux操作系統
為什么要學習Linux操作系統?
Linux運維是現下非常火熱的職業崗位之一。很多企業也開始重視Linux技術的應用。很多傳統企業也有Windows轉向了Linux的運用。Linux也成了很多Windows運維提升的必要技術。一時間學習Linux運維技術的人越來越多。但是仍然有人會想,windows既然可以使用傻瓜式的方式進行操作,為什么還需要使用和學習Linux系統呢?
為什么需要使用和學習Linux操作系統?
- ①性能問題,Windows服務器操作系統不如Linux高。
- ②穩定性問題:
底層架構:Linux更加穩定,其開機時間可以達到好幾年不關機。
開源:因為開源,人人都可以看到源代碼,就可以為其提供自己的補丁,補丁可以提高穩定性和安全性。 - ③安全性問題:
Linux操作系統,相對于windows操作系統要更加安全。 - ④遠程管理方面:
Windows不及Linux操作高效。 - ⑤服務器價格昂貴的,需要對資源進行充分利用,充分把計算機資源用到項目上(訪問并發、性能),而不是把資源浪費在圖形化界面或者方便程度上。
以上便是“為什么需要Linux操作系統”的相關介紹。Linux系統現在應用范圍普遍較廣。Linux技術是很多人進入it互聯網行業的籌碼,學習Linux的人不在少數。
相信大家既然來尋找學習Linux操作系統的資料,那么當然有一個自己需要學習的理由,既然開始了,那就堅持下去,入門很難,想學好更得付出更多的努力。
三、關于開源的一些介紹
-
開源(Open Source,開放源碼),用于描述那些源碼可以被公眾使用的軟件,并且此軟件的使用、修改和發行也不受許可證的限制。
-
開源軟件(Open source software,中文也稱:開放源代碼軟件)是一種源代碼可以任意獲取的計算機軟件,這種軟件的版權持有人在軟件協議的規定之下保留一部分權利并允許用戶學習、修改、增進提高這款軟件的質量。
-
開源操作系統(open source operating system) ,就是公開源代碼的操作系統軟件,可以遵循開源協議(GNU)進行使用、編譯和再發布。在遵守GNU協議的前提下,任何人都可以免費使用,隨意控制軟件的運行方式。
在國際開源操作系統中最著名的一種為“Linux操作系統”,它是一種計算機操作系統的泛稱,中文讀法大致為“林紐克斯”。Linux操作系統的內核的名字也是“Linux”。Linux操作系統也是自由軟件和開放源代碼發展中最著名的例子。
四、Linux系統發展簡史
Linux操作系統的誕生、發展和成長過程始終依賴著五個重要支柱:Unix操作系統、MINIX操作系統、GNU計劃、POSIX標準和Internet網絡。
- UNIX系統是一個分時系統。最早的UNIX系統于1970年問世。此前,只有面向批處理作業的操作系統,這樣的系統對于需要立即得到響應的用戶來說是太慢了。
在60年代末,Kenneth Thompson和Dennis Ritchie都曾參加過交互方式分時系統Multics的設計,而開發該系統所使用的工具是CTSS。這兩個系統在操作系統的發展過程中都產生過重大影響。在此基礎上,在對當時現有的技術進行精選提煉和發展的過程中,K.Thompson于1969年在小型計算機上開發UNIX系統,后于1970年投入運行。
1972年,DennisRitchie開發出C語言,用來改寫原來用匯編語言編寫的UNIX,由此產生了UNIX VersionV。
1974年,Kenneth Thompson和Dennis Ritchie合寫的“The UNIX Time-Sharing System"在Communication of ACM上發表,正式向外界披露了UNIX系統。
當時,PDP-11系列小型計算機在世界各地已經得到廣泛應用,UNIX系統一開發后便廣泛配備于美國各大學的PDP-11系列計算機上,由此為UNIX的廣泛應用創造了物質條件。
1978年,UNIX Version VI發表,隨后又于1979年用于VAX-11超級小型機。以后,不斷地出現各種新的版本。美國電話電報公司分別于1981年和1983年發表AT&T UNIX SystemII和UNIX SystemV。美國加州大學伯克萊分校也先后發表了UNIX的版本BSD4.1,BSD4.2和BSD4.3。
UNIX系統的用戶日益增多,應用范圍也日益擴大。無論在各種類型的微型機、小型機,還是在中、大型計算機,以及在計算機工作站甚至個人計算機上,很多都已配有UNIX系統。不僅新推出的機型配有UNIX系統,而且一些歷史較久的生產廠商,也競相將原有機型配上UNIX系統以便打開銷路、爭取市場。
2020年,蘋果發布Mac操作系統升級版本,將UNIX操作系統的強大功能和蘋果電腦的易用性相結合,提高了電腦的運行速度和電池壽命。
-
GNU是一個自由的操作系統,其內容軟件完全以GPL方式發布。這個操作系統是GNU計劃的主要目標,因為GNU的設計類似Unix,但它不包含具著作權的Unix代碼。GNU的創始人,理查德·馬修·斯托曼,將GNU視為“達成社會目的技術方法”。
作為操作系統,GNU的發展仍未完成,其中最大的問題是具有完備功能的內核尚未被開發成功。GNU的內核,稱為Hurd,是自由軟件基金會發展的重點,但是其發展尚未成熟。在實際使用上,多半使用Linux內核、FreeBSD等替代方案,作為系統核心,其中主要的操作系統是Linux的發行版。Linux操作系統包涵了Linux內核與其他自由軟件項目中的GNU組件和軟件,可以被稱為GNU/Linux。
-
20世紀80年代,計算機硬件的性能不斷提高,PC的市場不斷擴大,當時可供計算機選用的操作系統主要有Unix、DOS和iOS這幾種。
- Unix價格昂貴,不能運行于PC;
- DOS顯得簡陋,且源代碼被軟件廠商嚴格保密;
- MacOS是一種專門用于蘋果計算機的操作系統。
-
1986年,芬蘭赫爾辛基大學的Andrew Tanenbaum教授為了給學生講授《計算機操作系統》課程,開發出了Minix系統,這是Unix的一個變體。1991年,Andrew Tanenbaum教授的學生Linus Torvalds,由于對課堂上使用的Minix系統不太滿意,于是開始在386 PC機上試著改進Minix系統。
1991年8月,Linus Torvalds在comp.os.minix新聞組貼上了以下這段話:“你好,所有使用minix的人,我正在為386(486)AT做一個免費的操作系統,只是為了愛好,……”
Linus最初為自己的這套系統取名為freax,他將源代碼放在了芬蘭的一個FTP站點上供大家下載。該站點的管理員認為這個系統是Linus的Minix系統,因此建立了一個名為Linux的文件夾來存放它。于是,Linus的“愛好”就成了今天微軟的頭號對手,功能強大且價格低廉的Linux操作系統。
1993年底94年初,Linux 1.0終于誕生了!
Linus于1991年10月5日發布了Linux的第一個版本Linux 0.0.2,并在網絡上公布了Linux核心程序的源代碼,同時決定以GPL(大眾所有版權,又稱GUN通用公共許可證)的方式來發行傳播,也就是說這個軟件允許任何人以任何形式進行修改和傳播。
隨著網絡的日益盛行,越來越多的技術高超的程序員加入到Linux的開發與完善中來。在這個過程中,無數的富有個性和開創性的程序員在沒有計較任何酬勞的前提下,完全自發的加入到開發行列中來。一旦一個程序員完成了其中的部分程序,他便會立即將這個程序發表,并免費將它發給任何一個需要的人,而其他的一些程序員研究它后將會對它修正和改良,然后將它發表。這個過程周而復始,因此Linux的改進速度是最快的,同時它的穩定性也是非常高的。
所以,Linux并非僅由Linus一人開發,而是由全世界幾百個程序員共同開發的,當然Linus為內核定了調子。這種集市型的開發模式促成了Linux系統的繁榮。可以說,Linux完全是一個熱情、自由、開放的網絡產物。
時至今日,Linux系統內核已經發展到了5.18.8版本,有興趣可以到www.kernel.org查看。
五、主流Linux發行版
來源于Linux.org截至目前為止的最新統計,linux是一個龐大的操作系統家族,在這里只介紹了25種,或許還有其他版本的Linux操作系統是我沒有了解到的。
ubuntu
Ubuntu是一個以桌面應用為主的Linux操作系統,其名稱來自非洲南部祖魯語或豪薩語的“ubuntu"一詞,意思是“人性”“我的存在是因為大家的存在",是非洲傳統的一種價值觀。Ubuntu基于Debian發行版和Gnome桌面環境,而從11.04版起,Ubuntu發行版放棄了Gnome桌面環境,改為Unity。從前人們認為Linux難以安裝、難以使用,在Ubuntu出現后這些都成為了歷史。Ubuntu也擁有龐大的社區力量,用戶可以方便地從社區獲得幫助。自Ubuntu 18.04 LTS起,Ubuntu發行版又重新開始使用GNOME3桌面環境。
centos
CentOS是免費的、開源的、可以重新分發的開源操作系統,CentOS(Community Enterprise Operating System,中文意思是社區企業操作系統)是Linux發行版之一。
自2004年3月以來,CentOS Linux一直是社區驅動的開源項目,旨在與RHEL在功能上兼容。
debian
廣義的Debian是指一個致力于創建自由操作系統的合作組織及其作品,由于Debian項目眾多內核分支中以Linux宏內核為主,而且Debian開發者 所創建的操作系統中絕大部分基礎工具來自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
非官方內核分支還有只支持x86的Debian GNU/Hurd(Hurd微內核),只支持amd64的Dyson(OpenSolaris混合內核)等。這些非官方分支都存在一些嚴重的問題,沒有實用性,比如Hurd微內核在技術上不成熟,而Dyson則基礎功能仍不完善。
fedora
fedora Linux(第七版以前為Fedora Core)是由Fedora項目社區開發、紅帽公司贊助,目標是創建一套新穎、多功能并且自由(開放源代碼)的操作系統。Fedora是商業化的Red Hat Enterprise Linux發行版的上游源碼。
Slackware
slackware Linux 是由 Patrick Volkerding 開發的 GNU/Linux 發行版,于 1993 年創建,最初基于 Softlanding Linux System(SLS) 。與很多其他的發行版不同,它堅持 KISS(Keep It Simple Stupid)原則。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。Slackware 的很多特性體現出了 KISS 原則,最為有名的例子就是不依賴圖形界面的文本化系統配置,傳統的服務管理方式和不解決依賴的包管理。
mint
Linux Mint 由 Linux Mint Team 團隊于2006年開始發行,是一份基于 Ubuntu 和 Debian 的 Linux 發行版。其目標是提供一種更完整的即刻可用體驗,這包括提供瀏覽器插件、多媒體編解碼器、對 DVD 播放的支持、Java 和其他組件,它也增加了一套定制桌面及各種菜單,一些獨特的配置工具,以及一份基于 web 的軟件包安裝界面。Linux Mint 是對用戶友好而功能強大的操作系統。它誕生的目的是為家庭用戶和企業提供一個免費的,易用的,舒適而優雅的桌面操作系統。
Xubuntu
Xubuntu(發音為ZOO-bun-too)是一個Ubuntu Linux的官方派生版,它基于桌面環境Xfce,主要運行基于GTK+的程序,面向舊式電腦的用戶和尋求更快捷的桌面環境的用戶。
Arch
Arch Linux(或Arch /?ɑ?rt?/))是一款基于x86-64架構的Linux發行版。系統主要由自由和開源軟件組成,支持社區參與。系統設計以KISS原則(保持簡單和愚蠢)為總體指導原則,注重代碼正確、優雅和極簡主義,期待用戶能夠愿意去理解系統的操作。Arch Linux系統安裝、刪除和更新軟件的軟件包管理器叫做pacman。
Arch Linux采用滾動發行模式來獲取系統更新和軟件的最新版本。系統安裝映像只簡單地包含系統主要組件。
OpenSUSE
openSUSE(IPA讀音:/???.p??n?su?z/)項目是由Novell發起的開源項目,旨在推進Linux的廣泛使用,提供了自由簡單的方法來獲得世界上最好用的Linux發行版之一:openSUSE。openSUSE項目為Linux開發者和愛好者提供了開始使用Linux所需要的一切。該項目由SUSE等公司贊助,2011年Attachmate集團收購了Novell,并把Novell和SUSE做為兩個獨立的子公司運營。openSUSE操作系統和相關的開源程序會被SUSE Linux Enterprise(比如SLES和SLED)使用。openSUSE對個人來說是完全免費的,包括使用和在線更新。
Red Hat
Red Hat(紅帽)公司(NYSE:RHT)是一家開源解決方案供應商,也是標準普爾500指數成員。總部位于美國北卡羅來納州的羅利市,截止2022年6月,紅帽共有100多個分公司全球雇員超過20,000人。 紅帽公司為諸多重要IT技術如操作系統、存儲、中間件、虛擬化和云計算提供關鍵任務的軟件與服務。紅帽的開放源碼模式提供跨物理、虛擬和云端環境的企業運算解決方案,以幫助企業降低成本并提升效能、穩定性與安全性。紅帽公司同時也為全球客戶或通過領先合作伙伴為客戶提供技術支持、培訓和咨詢服務。
2018年10月29日,IBM宣布以340億美元的價格收購Red Hat。
Slackel
Slackel 是一個基于 Slackware 和 Salix OS 的 Linux 發行版和 LiveCD,并且完全兼容二者。
PureOS
PureOS GNU/Linux是一款新的基于Debian的和對用戶友好的由筆記本電腦制造商 Purism 使用的發行版,剛剛通過自由軟件基金會(FSF)認證為100%免費發行版(與Trisquel一起),列入了 FSF 維護的自由 GNU/Linux 發行版名單。 PureOS主要針對Purism Librem計算機開發,但是它是公開的,所以我們可以下載PureOS并將其安裝在我們自己的計算機和筆記本電腦上(目前只有64位)。本文展示了PureOS如何從桌面(GNOME 3.26)開始直到系統安裝程序(Calamares)??傊?#xff0c;我現在可以說(2017年12月),如果你正在尋找最便于用戶使用的100%免費發行版,你應該試試PureOS。
Purism 注重隱私、安全和易于使用。獲得 FSF 支持的發行版不多,只有寥寥幾個,Purism 之外還有 BLAG,Dragora GNU/Linux-Libre、Dyneboli、gNewSense、Guix System Distribution、Musix、Parabola、Trisquel 和 Ututo XS 等。
Mageia
Mageia 是一個基于 Mandriva Linux 的新發行版。這是一個社區驅動的產品,并不會依賴任何一個公司。他們正在組建一個非盈利的管理組織,來管理這個社區成員。
Mageia是Mandriva Linux于2010年9月形成的分支,它由那份來自法國的頗受歡迎的Linux發行的前雇員及貢獻者們創建。與Mandriva這份商業實體所不同的是,Mageia計劃乃是一個社區項目及一個非盈利性組織,它的目標是開發一套自由的基于Linux的操作系統。
“Mageia”一詞出自希臘語“μαγε?α”,在英語中對應為"magic",即“魔術”。之所以取這一名稱,靈感來自魔術師Leon Mandrake 的名字,而 Mandrake 也是 Mandriva Linux 發行版的原名。
PCLinuxOS
PCLinuxOS是一份純英文的自啟動運行光盤,它最初基于Mandrake Linux(現已更名為Mandriva)。PCLinuxOS完全從一張可啟動光盤運行。光盤上的數據實時地解壓縮,從而使得這一張光盤上集成的應用程序多達2G,這包括一份完整的X服務器,KDE桌面(已經有缺省為gnome桌面的單獨發行),Office套件、Firefox web browser、xmms播放器等更多即刻可用的程序。除了作為自啟動運行光盤來使用,你也可以通過一套易于使用的光盤安裝程序將PCLinuxOS安裝到硬盤。額外的應用程序可以通過一份友好的apt-get前端Synaptic來添加或刪除。
PCLinuxOS是一份優秀的發行版,在國外很流行,關注度與Ubuntu、Fedora、openSUSE不分高下。
官方下載鏡像不包括中文語言文件,但并不妨礙其對中文的良好支持。
Puppy Linux
Puppy Linux是一個可以直接存放在U盤并啟動的微型Linux操作系統。
Puppy Linux是一個非常智能的Linux發行版,它是由澳大利亞教授Barry Kauler編制的。他剛剛開始退休生活。他制定了一種類似Windows的Linux ,這種linux包含了所有重要的程序。而且它小到足以在早期的電腦的內存中運行。Puppy 幾乎能在所有的硬件上運行。它易于操作,可以非常容易地適合個人偏好。許多志愿者不斷為它編寫軟件。Puppy 有一個全球性的群體,每天24小時用英語通過互聯網進行交流。
Puppy Linux是個相當小巧的Linux發行版,雖然它只有幾十MB的大小,但它自帶了大量的掃描儀、打印機、數碼相機 的驅動以及音樂錄制/編輯/轉換軟件。
Zorin OS
Zorin OS是基于Ubuntu的Linux發行,它擁有類似Windows的圖形用戶界面,以及很多類似Windows下的應用軟件。Zorin OS還帶有能讓用戶運行很多Windows軟件的程序。該發行的終極目標是提供一份可作為Windows替換的Linux選擇,并讓Windows用戶在避免煩瑣的同時享受Linux的所有特性。
BunsenLabs Linux
BunsenLabs Linux 是提供輕量級易定制的 Openbox 桌面的 Linux 發行版,具有良好的功能。BunsenLabs 發行基于 Debian 的穩定分支,并且是 CrunchBang Linux 發行的社區延續。
目前的版本是Helium,源自 Debian 9(Stretch)。
該發行版包含安裝在 Debian 之上的配置和資源包,和 Debian 基本系統的管理方式沒有變化。
kubuntu
Kubuntu是基于 KDE(K桌面環境)的一個對用戶非常友好的操作系統,其非正式的中文名稱為"酷班圖",是由Ubuntu衍生的一款操作系統,仍采用dpkg進行軟件管理,軟件源與Ubuntu相同。它支持中文,采用KDE作為桌面環境,最新版本為KDE Plasma5。 作為Ubuntu項目的一部分,它保持可以預測的 6 個月的發布周期,和Ubuntu保持一致。作為GNU/Linux的發行版,Kubuntu對于所有人免費。Kubuntu在Ubuntu的基礎上添加和刪除了一些軟件,使它們變得更適于KDE桌面環境。
Manjaro
雖然Manjaro是基于Arch并和Arch兼容,但它不是Arch。Manjaro不僅僅是一個易于安裝或預先配置好的Arch版本,實際上是一種非常不同的野獸。
Manjaro基于Arch Linux,繼承了Arch Linux滾動更新的特點,可以直接使用AUR上最齊全的軟件。
針對ArchLinux的“硬傷”、對新手不友好的“弱點”,Manjaro采用了圖形化安裝程序,使安裝過程非常輕松、人性化,同時也把安裝ArchLinux后的大量繁瑣工作——安裝配置顯卡驅動、AUR、X服務、桌面環境、中文輸入法、Flash插件、音頻解碼器、顯示管理器等——全都做到位了,為新手解決了大麻煩,為高級用戶節省了大量時間。
具體來說,Manjaro在用戶友好性上做了如下改進:
- 簡單、用戶友好的圖形化安裝程序
- 自動檢測計算機的硬件(例如顯卡)
- 為系統自動安裝必要的軟件(例如圖形驅動程序)
- 它自己的專用軟件倉庫,以確保提供完全測試過的穩定的軟件包
- 支持輕松安裝和使用多個內核。
- 預安裝桌面環境
- 獨家開發的pamac軟件管理器,輕松安裝軟件和更新您的系統
- 預安裝編解碼器播放多媒體文件
所以,在全球知名的DistroWatch網站,Manjaro的排名一直穩步快速上升,短短幾年迅速成長為最受歡迎的Linux發行版之一,直逼老牌發行版OpenSuse和Debian。
bodhi linux
Bodhi Linux 是面向桌面的基于 Ubuntu 的發行,其特色在于優雅及輕量級的 Enlightenment 窗口管理器。該項目從 Enlightenment 的 軟件開發倉庫中直接集成并預配置最新的 Enlightenment,提供了模塊特性、高度的可定制性及主題選擇。缺省的 Bodhi 系統很小巧,僅有的預安 裝程序是 Firefox、Terminology、Elementary Nautilus 及 Synaptic,而更多的軟件可通過一個基于網頁的、稱為 Bodhi 軟件中心的軟件安裝工具獲取。
Netrunner
Netrunner 是基于 Ubuntu 的發行,它著眼于桌面計算。該發行引以為豪的是一份精心修改的 KDE 4 桌面,它帶有很多集成進來的 GNOME 應用程序,從而以混合的形式向用戶提供流行的和強大的應用軟件。
Neptune
Neptune 的前身是 ZevenOS,是一個基于 Ubuntu 的 GNU/Linux 發行版,旨在提供一份快速易用的系統,并帶有類似 BeOS 的用戶界面和對老舊硬件的支持。
Kali linux
Kali Linux是基于Debian的Linux發行版, 設計用于數字取證操作系統。每一季度更新一次。由Offensive Security Ltd維護和資助。最先由Offensive Security的Mati Aharoni和Devon Kearns通過重寫BackTrack來完成,BackTrack是他們之前寫的用于取證的Linux發行版 。
Kali Linux預裝了許多滲透測試軟件,包括nmap 、Wireshark 、John the Ripper,以及Aircrack-ng.用戶可通過硬盤、live CD或live USB運行Kali Linux。Kali Linux既有32位和64位的鏡像。可用于x86 指令集。同時還有基于ARM架構的鏡像,可用于樹莓派和三星的ARM Chromebook
Black Lab Linux
Black Lab Linux(之前叫做OS4 OpenLinux)是一份用戶友好的桌面和服務器Linux發行,它基于ubuntu。它最有趣的一些特性包括對流行瀏覽器插件的支持,增加了用于多媒體創作、內容創建和軟件開發的軟件包,以及一份基于GNOME Shell的創新桌面布局。它也分別提供KDE樣式和Xfce樣式的桌面。開發該發行版的公司還出售一套預裝有Black Lab Linux的迷你桌面系統。
25.Solus Linux
Solus Linux發行版 Solus(Solus Operating System)是一款非常漂亮的 Linux發行版,采用 Budgie 2.0 桌面環境和 Pisi 軟件包管理器,Budgie 2.0 基于 GNOME 3.10。
總結
以上是生活随笔為你收集整理的Linux入门篇(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于fragstats内存问题
- 下一篇: 【Python】使用Python调用Fr