Linux入門及基礎知識
如果操作系統發展史出一部美國大片,那一定是三國硝煙的味道。上世界末的一群西方人,雖沒有西部牛仔的放蕩不羈,也成就了一段令後人難望其項背的歷史。而且,身為Unix之父,Linux之父,計算機開源運動之父,Windows之父,無一例外,都還好好的活在這個他們親眼見證的,不斷發展壯大的信息技術時代。
1970年,美國Bell實驗室的Ken Thompson為了玩遊戲順手寫出的系統在其同事Dennis Ritch的幫忙開發下,已經頗具規模。73年,兩人用 C語言重寫該系統,不久該系統也有了自己真正的名字--Unix。1974,《美國計算機通信》雜誌將Unix公之於眾。開發者無償貢獻Unix源碼給眾黑客,更多人為Unix提出改進意見,不久,Unix風靡全球。
當時Bell實驗室 屬於 AT&T(American Telephone& Telegraph)美國電話電報公司,原則上是禁止銷售除電話電報以外的其他業務的。但隨著Unix的名氣越來越大,AT&T開始意識到了其中的商業價值。終於1980年,Berkeley的BSD UNIX成了第一個中槍者,由此兩者開始了長達二十多年的商業版權糾紛。
同時因為Unix天價的收費盈利,黑客們紛紛轉投了商業化的軟件開發。也是1980年,Microsoft乘上時代的巨輪,賺了滿簸金,正式開始了IT征程,從此一發不可收拾。
1984 ,RichardStallman不堪忍受銅臭彌漫的IT風潮,創建了GNU組織。GUN打著 Gnu is not unix的口號,收到了同樣懷念自由的黑客的支持。GUN高揚GPL( GeneralPublic License)協議的旗幟。85年,RichardStallman成立了FSF( Free SoftwareFoundation),越來越多的黑客加入到GUN當中。
自由軟件的發展迫切需要一款真正自由的系統。然而直到1991年,Linux才緩緩來遲。
遲生的Linux理所當然的舅舅疼姑姑愛茁壯成長。得益於Linus Benedict Torvalds及其團隊的Linux內核,及GUN軟件的支持,更多衍生版的Linux系統發行版開源免費的提供給天下愛好計算機的人們。
圖靈出版的圖書扉頁上書“站在巨人的肩膀上”。科技的發展,人類的進步,始至傳承。
Linux自初發行便秉持高效,命令行頁面為主要使用環境。以下概念及示例以VMware12下CentOS 7.3及CentOS6.9為實際操作環境。
1.分區及掛載
操作系統啟動需要引導文件,系統引導文件因為每次啟動都會用到,所以常常需要一個特別的分區,以避免與其他文件混攪從而出現配置出錯的狀況。分區可以提高系統運行效率,同時避免因一個分區存儲崩潰而導致其他文件不可正常使用等。
/boot下存儲系統啟動引導文件,需要單獨分區。除此之外,根目錄root需要單獨分區。root是linux超級管理員,也是所有文件的起點。另外,學習用到的文件及工具可單獨放在一個分區裏,這裏用/app示例。另外一個重要的分區是/swap,這是虛擬內存分區。虛擬內存是為了內存運行速度更快而采取的硬盤內存虛擬化。
在虛擬機上安裝Linux時需要自己配置分區。以下配置僅供參考。
sda1 / 50G
sda2 /boot 1G(至少100M)
sda3 /app 50G
sda4 SWAP 4G(物理內存兩倍)
(因為是入門,LVM博主還不了解,所以這裏用標準分區。剩余的磁盤容量供以後學習留用)
訪問分區內文件需要接口,在windows中這用卷標表示,即C盤,D盤,E盤等。因Linux下一切皆文件,且所有文件均通過根目錄訪問,所以其他分區,需要創建可通過跟/訪問的路徑,即為掛載。
Linux下分區用ls /dev/sda*查看分區,用df查看各分區存儲狀況。
如果一個分區沒有被單獨掛載,那麽其數據存儲在其父目錄所對應的分區下。比如根目錄root下的文件。
2.遠程連接監控終端
企業Linux多用集群,工作中也多用遠程終端連接Linux主機。XSHELL、SecureCRT都是經典的遠程C/S終端軟件。當然,都是 CLI(命令行界面)。這裏的遠程連接用到了ssh協議。ssh協議支持跨平臺的遠程登錄。
3.終端
Linux系統多為企業級用戶,對應的多用戶多任務是Linux的亮點。一臺主機,可連接多個終端,終端為主機提供可實現輸入輸出的人機接口,設備終端是鍵盤鼠標顯示器。Linux裏常用到的終端有:
物理終端( /dev/console )即控制臺console;
虛擬終端(tty:teletypewriters, /dev/tty#, #為[1-6]) tty 可有n個,Ctrl+Alt+F[1-6]互相切換);
圖形終端(CentOS 6: Ctrl + Alt + F1,CentOS 7: 在哪個終端啟動,即位於哪個虛擬終端。可在虛擬終端輸入startx進入圖形終端);
偽終端( pty:pseudo-tty,/dev/pts/#,ssh協議遠程連接即為此終端);
串行終端(/dev/ttyS# )。
關於終端的常用命令有:
tty、who am i:查看自己當前所在終端;
who:查看當前所有登錄的終端;
w:查看當前所有登錄終端的詳細信息。
當然,只有這些知識我們還是做不了什麽的。但是這些基礎的知識一定會在以後的命令學習中幫你理解一些雲裏霧裏的知識。
命令行界面模糊的說,就是shell語言的編程。那不是前人們研究出的用來唬人的,而是為了更高的效率設計出的用於計算研究的方式。
隨著以後的學習,還會知道手冊manual這一概念,任何被開發出的命令都有幫助手冊和文檔。所以不用怕,只是熟悉就好了。
本文出自 “RightNow” 博客,請務必保留此出處http://amelie.blog.51cto.com/12850951/1947815
Linux入門及基礎知識