1. 程式人生 > >Linux菜鳥起飛之路【二】Linux基本常識

Linux菜鳥起飛之路【二】Linux基本常識

copy 聯合 das 安裝第三方 所有組 以及 改進 伯克利 版本

一、Unix操作系統基本常識

1.什麽是Unix?

Unix是一個計算機操作系統,是一個用來協調、管理和控制計算機硬件與軟件資源的控制程序。

2.Unix操作系統的特點?

多用戶與多任務。多用戶表示在同一時刻可以有多個用戶使用Unix操作系統且互不幹擾;多任務表示任何一個用戶在同一時間可以在Unix上執行多個任務。

3.Unix誕生前後簡要歷史

1946年:世界上第一臺電腦ENIAC在美國賓夕法尼亞大學誕生,目的是用來計算炮彈彈道,重達30噸。

1947年:BELL實驗室發明晶體管。

1958年:TI發明集成電路。

1969年之前,BELL實驗室、MIT、GE聯合開發Multics。

1969年:BELL的Ken Thompson為自己開發了Unics(這個是戲稱的非正式的名稱,因為思想源自Multics)。

1971年:Intel發布第一微處理器4004。

1973年:UNIX正式誕生,BELL實驗室的Dennis開發出C語言,並用C語言重寫了Unics,正式取名UNIX。

1977年:UNIX分支--BSD誕生,加州伯克利大學Bill Joy取得了UNIX的源代碼,加以修改和完善,成為UNIX重要分支BSD-UNIX。之後的x86上的FreeBSD就是BSD改版而來。

1979年:AT&T宣布收回UNIX版權,不再開放,同時發布System V架構的UNIX。期間眾多公司的UNIX系統紛紛出現。

1979年:Intel推出8086/8088 CPU。

1981年:IBM發布IBM PC,x86架構的PC機開始流行。

1984年:x86架構的Minix操作系統誕生。

1984年:Stallman啟動GNU項目,目的是開放一個自由、開源的UNIX(Free UNIX)。由於工程浩大,Stallman決定先編寫應用程序,如GCC,Emacs等出現。

1988年:XFree86誕生,即x86版UNIX上的GUI系統。

1991年:Linux誕生,Linus Torvalds發布的運行在386機器上的內核程序。

2008年:Google發布基於Linux的手機操作系統Android。

二、Gun計劃

GUN計劃發起於1984年,有著名的黑客Richard Stallman 提出的,GUN獲得了自由軟件基金會的支持,這也是GUN的主要資金來源,目的是為了建立免費的Unix系統,基本原則是源代碼共享以及思想共享。

GUN是“GUN‘s Not Unix”的遞歸縮寫。

Linux是基於Copyleft的軟件模式進行發布的,其實Copyleft是Copyright相對立的新名稱,是GUN項目制定的通用公共許可證,GPL是由自由軟件基金會發行的用於計算機軟件的協議證書,使用該證書的軟件被稱為自由軟件,GPL保證了任何人都有權復制修改和發布新的源代碼,並且規定不增加費用的情況下得到源代碼,但你不能聲明你做了原始工作或是由他人做的。

Linux可以說是Unix的一個升級版的克隆體,Linux也是GUN計劃中的一部分,和windows這類與專利權的操作系統不一樣,Linux任然公開開放源代碼並且得到不斷地擴展。

三、Linux基本常識

1.Linux是什麽?

Linux是一套免費使用和自由傳播的類Unix操作系統,是一款基於POSIX和Unix的多任務、多用戶、支持多線程和多CPU的操作系統。

擴展:GNU/Linux是什麽玩意兒?

Linux只是一個操作系統內核而已,而GNU提供了大量的自由軟件來豐富在其之上各種應用程序
因此,嚴格來講,Linux這個詞本身只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和數據庫的操作系統。基於這些組件的Linux軟件被稱為Linux發行版。一般來講,一個Linux發行套件包含大量的軟件,比如軟件開發工具,數據庫,Web服務器(例如Apache),X Window,桌面環境(比如GNOME和KDE),辦公套件(比如OpenOffice.org),等等。
絕大多數基於Linux內核的操作系統使用了大量的GNU軟件,包括了一個shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正是由於Linux使用了許多GNU程序,GNU計劃的開創者Richard Stallman博士提議將Linux操作系統改名為GNU/Linux。但有些人只把操作系統叫做"Linux"。
有部分Linux套件,包括了Debian,采用了“GNU/Linux”的稱呼。但大多數商業Linux套件依然將操作系統稱為Linux。有些人也認為“操作系統”一詞指的應該只是系統的內核,其他程序都只能算是應用軟件,這麽一來,該操作系統的內核應叫Linux,而Linux套件是在Linux內核的基礎上加入各種GNU工具。
一些人拒絕使用“GNU/Linux”作為操作系統名稱的人認為:
1. Linux朗朗上口;名字較短又好記;
2. Richard Stallman博士直到1990年代中期,Linux開始流行後才要求更名。

以上內容引用自陸偉峰博客,地址:https://www.cnblogs.com/nerrissa/articles/5613739.html

2.Linux主要用途


主要用作服務器,特別是網絡服務器。還有小部分做用戶個人電腦系統,如Ubuntu Kylin;或者專業系統使用,如Kali LInux。

3.Linux常用桌面環境(引用自CSDN,地址:https://blog.csdn.net/qq_22122811/article/details/60152071)

1)KDE

KDE是從1996年開始發展起來的,它在1998年發布了第一個版本。KDE是最容易定制的桌面環境,這意味著你可以定制該桌面環境中的一切元素。它建立在Qt等現代技術的基礎上。許多流行的Linux發行版提供了KDE,比如Ubuntu、Linux Mint、OpenSUSE、Fedora、kubuntu、PC Linux OS及另外許多發行版。

KDE是所有桌面環境中最容易定制的。在其他桌面環境中,你需要幾個插件、窗口組件和調整工具才可以定制環境,KDE將所有工具和窗口組件都塞入到系統設置中。借助先進的設置管理器,可以控制一切,不需要任何第三方工具,就可以根據用戶的喜好和要求來美化及調整桌面。

KDE的Plasma 5是史上最先進的桌面環境,隨帶許多改進之處,主要專註於視覺體驗(更好的啟動器、菜單和通知)以及在不同設備上都易於使用。Plasma運行起來也更快,甚至可以與舊的低配硬件兼容。

KD環境中的一些默認應用程序包括:Dolphin(文件管理工具)、Konsole(終端)、Kate(文本編輯工具)、Gwenview(圖片查看工具)、Okular(文檔及PDF查看工具)、Digikam(照片編輯和整理工具)、KMail(電子郵件客戶軟件)、Quassel(IRC客戶軟件)、K3b(DVD刻錄程序)、Krunner(啟動器)及更多。

優點:

· 最先進最強大的桌面環境

· 高度可定制

· 外觀新穎而優美

· 與速度較慢/舊的硬件兼容

缺點:

· Kmail等一些組件對普通用戶來說實在過於復雜。

· Kmail配置的改進對新手來說並不容易。

2)MATE

MATE是一種從現在無人維護的GNOME 2代碼庫派生出來的桌面環境。它以南美植物巴拉圭茶命名。使用新名稱而不是使用GNOME避免了與GNOME 3組件沖突。MATE出自一名不滿的用戶之手,他不喜歡Gnome 2換成Gnome外殼以更新桌面。

MATE讓人覺得在使用舊的桌面環境,但是結合了歷年來界面方面的諸多改進。MATE還非常適用於低配計算機,所以如果你有一臺舊的或速度較慢的計算機,可以使用MATE。

MATE還是許多流行的Linux發行版隨帶的,比如Ubuntu、Linux Mint、Mageia、Debian及另外更多發行版。Ubuntu MATE頭一回是官方版本。

“歡迎首次發布的Ubuntu MATE官方版本。現在,用戶將更容易更新軟件,因為所有組件現在都在Ubuntu軟件庫中。”

MATE自帶的應用程序包括:Caja(文件管理工具)、Pluma(文本編輯工具)、Atril(文檔查看工具)、Eye of MATE(圖像查看工具)及另外許多程序。如果用戶不需要其他功能完備的桌面環境的所有額外功能,那麽MATE對他們來說是一款簡單的輕量級桌面環境。

優點:

· 與舊的/速度較慢的計算機很好地兼容

· 輕量級桌面環境

缺點:

· 暫無

3)Cinnamon

與MATE相似,Cinnamon是由Linux Mint團隊為不開心的Gnome用戶開發的另一種桌面環境。但Cinnamon與MATE不一樣的地方在於,它建立在Gnome 3技術的基礎上。Cinnamon是新的,而且在積極開發之中,但這款出色的桌面環境沒有因新穎而在功能方面有所減弱。

Cinnamon擁有Gnome和Unity等桌面環境所沒有的種種功能。Cinnamon是高度可定制的桌面環境,不需要任何外部插件、窗口組件和調整工具來定制桌面。Cinnamon甚至可以通過設置管理器本身來下載並安裝主題,甚至不需要打開互聯網瀏覽器。

由於種種出色的所需功能,Cinnamon對任何剛接觸Linux的新用戶來說都非常方便。許多用戶放棄使用Linux,是因為他們並不了解Linux的工作方式,但是我強烈建議新手應從Cinnamon桌面環境開始入手。

許多流行的Linux發行版提供了各自版本的Cinnamon,比如Ubuntu、Fedora、OpenSUSE、Gentoo和Arch Linux。Cinnamon是Linux Mint的默認桌面環境。

優點:

· 極其成熟完美

· 對新用戶來說很熟悉

· 由於派生出一些核心應用程序,讓Gnome更易於使用

· 高度可定制

缺點:

有時可能有軟件錯誤

4)Gnome

Gnome於1999年首次發布。Gnome提供了一種簡單而經典的桌面體驗,沒有太多的選項需要定制。不過在2011年,Gnome在GNOME 3中采用了新的設計,那種傳統的桌面體驗換成了GNOME外殼。而最後這讓Gnome用戶和許多開發人員很不滿意,這種不滿導致了另外許多桌面環境的問世,比如MATE和Cinnamon。

但即使在那之後,Gnome大行其道,現在仍在廣泛使用。Gnome含有桌面環境要簡單、運行更快速的核心思想,這就是為什麽Gnome仍然很簡單、運行更快速。而定制可以通過安裝第三方應用程序和工具來實現。

Gnome可能適合往往不經常調整系統的那些用戶。這就是為什麽Gnome甚至不包括一些簡單的調整選項,比如更改主題、甚至更改字體。就這兩種基本的調整而言,用戶就需要安裝gnome調整工具。所以,總的來說,Gnome在默認情況下不是具有很高的可定制性,但可以通過第三方應用程序/工具來實現。

Gnome用作Fedora中的默認桌面環境,提供在幾款流行的Linux發行版中,比如Ubuntu、Debian、OpenSUSE和另外許多發行版。

優點:

· 簡單、易於使用

· 可通過插件來擴展功能

缺點:

· 缺少其他桌面環境擁有的許多功能

· 插件管理很差

5)Unity

Unity是由開發Ubuntu的公司Canonical開發的一款外殼。Unity在Gnome桌面環境上運行,使用所有核心的Gnome應用程序。

開發它的初衷是在上網本上運行,以便更充分地利用寶貴的屏幕空間。但是Gnome決定走自己的路,不接受Ubuntu團隊提議的一些變化後,Canonical甩開步子,開發了自己的外殼,它更適合其要求。

Unity的第一個版本於2010年發布;自那以後,Unity已得到了數次改進。如今,與另外幾款桌面環境一樣,Unity也可以安裝在其他發行版上。

Unity使用不同的用戶界面。Unity在左邊有一個啟動器;位於啟動器頂部的是搜索圖標,又叫“Dash”。在Dash上搜索文件時,不僅會給出來自硬盤的搜索結果,還會給出來自在線來源的搜索結果,比如Google Drive、Facebook、Picasa、Flick及其他。

Unity還提供了隱藏啟動器、觸摸側邊欄就顯示的選項。用戶還可以調高/調低顯示啟動器菜單的靈敏度。

Unity很簡單、運行速度快,但Unity在系統設置下卻沒有定制桌面的太多選項。想安裝主題及定制另外不同的選項,比如說系統菜單是否應該總是可見,或者“從啟動器圖標一次點擊最小化”,用戶需要安裝第三方工具。CCSM和Unity Tweak Tool是面向Unity桌面環境的非常流行的定制工具。

不像KDE,用戶在Unity中沒有阻止/禁用通知的選項。網上搜索一下,就有許多內容介紹“如何禁用Unity通知”。雖然可以禁用通知,但是對新用戶來說難度很大。

加上自動隱藏菜單,又缺少各大發行版的官方支持,Unity變得反而幫了大忙。

優點:

· 界面直觀

· 使用了平視顯示器(HUD)等新技術

· 可以由第三方應用程序來定制

缺點:

· 實施的通知機制很差勁

· 用於定制的默認工具少得可憐

· 不一致的用戶界面

4.登錄與退出Linux

1)什麽是Linux終端?

Linux終端又稱虛擬控制臺。Linux采用字符命令行的方式進行工作,用戶通過鍵盤輸入命令,通過Linux終端對Linux操作系統進行控制。

2)切換虛擬終端的方法

Linux共有6個虛擬終端,通過組合鍵Ctrl+Alt+F【1~6】進行切換。

3)如何判斷普通用戶與Root用戶?

普通用戶登陸後系統的提示符為$,Root用戶登錄後系統的提示符為#。

4)退出命令

exit

5)關機

init 0

附:Linux系統運行級別

運行級別0(init 0):系統停機狀態,系統默認運行級別不能設為0,否則不能正常啟動
運行級別1(init 1):單用戶工作狀態,root權限,用於系統維護,禁止遠程登陸
運行級別2(init 2):多用戶狀態(沒有NFS)
運行級別3(init 3):完全的多用戶狀態(有NFS),登陸後進入控制臺命令行模式
運行級別4(init 4):系統未使用,保留
運行級別5(init 5):X11控制臺,登陸後進入圖形GUI模式
運行級別6(init 6):系統正常關閉並重啟,默認運行級別不能設為6,否則不能正常啟動

Linux菜鳥起飛之路【二】Linux基本常識