每一個人心中都有一個哈姆雷特,每一個人心中都有一個Linux。Linux對某些人來說是一種宗教信仰,對某些人來說是一個一應俱全的廣闊平臺,對某些人來說是給其餘軟件提供運營環境的硬件資源管理器,對某些人來說可能只是一種更方便的工具。linux
Linux從1991發佈以來,至今已走過了23年的歷史。從最先的PC到如今的服務器、雲系統、手機、汽車到各類各樣讓你眼花繚亂的智能設備,無處不閃耀着它動人的風采和魅力。尤爲是Android,這款源自Linux的操做系統在過去幾年中獨領風騷,其發展的迅猛勢頭不但令微軟的Windows Phone可望不可即,甚至還將蘋果的iOS挑落馬下。服務器
1、初識LINUX網絡
我是從大學時×××始接觸的Linux,當我看到老師在鍵盤上敲下那些簡潔優雅的程序和乾淨清晰的代碼時,崇拜的無以復加。課下當我本身反覆實驗,用虛擬機裝上Linux時,那激動的心情依然印象深入。 Linux的命令很簡潔好用,爲了把這些命令用的熟練,不斷的練習和思考是很重要的。好比它的權限管理,就設計的很是有意思。咱們來看一個例子:併發
#ls -dl /tmp/ide
drwxrwxrwx 319 root root 499712 2014-11-07 15:05 /tmp/高併發
[權限] [連結][擁有者] [羣組] [大小] [修改日期時間] [名字]工具
在LINUX中,對於文件rwx是指對文件內容能夠讀寫或執行文件,不包括刪除該文件;對於目錄,r能夠讀取文件列表,x能夠進入目錄(rx權限同時存在纔有意義),而w權限能夠添加刪除本目錄中的文件或子目錄。當你要改變權限時,則可使用chmod;改變文件的擁有者,則可使用 chown ;改變文件與目錄所屬的羣組,則可使用chgrp。若是你想遞歸改變目錄下的子目錄裏文件的權限和屬主,則別忘了加-R參數。除了這些,還能夠設置一些特殊權限,好比Chattr命令: chattr +i file1 表示不能夠修改的文件,root也不能夠修改;Chattr +a 表示不可刪改,只可遞加(如日誌文件)。查看一個文件的i屬性則可使用lsattr。那麼在同一個文件中,你想針對不一樣用戶設置不一樣的訪問權限,則可使用性能
訪問控制列表:setfacl和getfacl命令。具體舉例請參見《從一則需求看LINUX下的權限細分設置》。當你在實踐中遇到問題,不斷的去學習和思考時,你就會發現LINUX的簡潔與精妙,每個地方都那麼美。學習
除了權限的設置,LVM的使用也讓初識LINUX的人有點蒙圈。如何創建、修改、擴容、刪除LVM分區,讓你非常頭疼。不過當你掌握了必定的步驟和方法,這一切又都是那麼簡單和輕鬆。基本步驟無外乎:spa
1).創建LVM類型的分區
2).創建LVM物理巻PV
3).創建LVM巻組VG
4).創建LVM邏輯巻LV
5).創建文件系統
6).掛接文件系統
7).使用文件系統
8)在實際使用中,根據業務需求進行修改、擴容、刪除
Linux是***留給世界的美好回憶。每個熱愛和喜歡LINUX的人心中都有一個哈姆雷特的夢,
從技術方面看,Linux確定會越變越好;而從自由和開源方面看,它將對將來世界的科技發展產生深遠的影響。
2、LINUX的深刻運用
通常來講,企業或互聯網公司都要求操做系統要有最大的性能,可用性、可靠性和可擴展性,Linux一直是較佳的選擇。LINUX系統的可靠性也比WINDOWS操做系統更加成熟和穩健。
Linux不是一個由一家商業公司維護的軟件。Linux是能夠任意包裝自由配置的東西。任何一我的,一家公司均可以按照本身的想法,好比添加一點功能,加中文支持,做一個本身想要的Linux版出來。這些 Linux雖然核心部分都同樣,可是他們各自所帶的各類軟件,缺省的配置都不同。Linux能夠結合企業或公司的特定須要,進行自由定製和內核修改,這些都是很好的特性。
通常來講,影響系統性能因素主要有4個方面:CPU,內存,磁盤I/O寬帶,網絡I/O寬帶。在CPU上,使用支持SMP的linux內存,由於在大部分CPU都是在同一時間內只能運行一個線程,而有SMP(超線程)能夠在同一時間內運行多個線程。另外Linux內核會把多核處理器當作多個單獨的CPU來識別,可是從性能上講是不等價的,後者總體性能比較高。在內存上,內存小會使系統進程堵塞,性能降低。而內存過大,會致使資源浪費。Linux中有虛擬內存和物理內存的概念,能夠建立虛擬內存來緩解物理內存的不足,可是若是佔用過多的虛擬內存,會形成應用程序的性能明顯降低。建議使用64位Linux由於64位操做系統可使用更大的內存,並且在32位Linux操做系統中,應用程序的單個進程最大隻能用2G內存,而64位系統沒有這個限制。在磁盤I/O寬帶上,可使用RAID技術來提升I/O性能。在網絡I/O寬帶上,由於如今大多數Linux應用都是基於網絡的,因此須要創建穩定、高速的帶寬。
Linux的高可靠性開源解決方案,比較典型的就是Keepalived + Nginx 、LVS + Keepalived、HAProxy + Keepalived。 在生產環境中,任何的機器宕機致使的損失都須要被降到最低,傳統的生產環境中,都是將服務器直接放置在4/7層交換機後面以免由於服務器或者服務器軟件故障致使的服務停止。在當今的業務模式下,有許多高併發的服務需求,Js小文件、高速動態接口、Nginx七層業務,都但願全部的Socket操做可以儘快完成,以減小用戶的時間等待。4/7層交換機因爲負責了多個應用的服務,常常會成爲高併發服務應用的一個制約條件。因而,就孕育出了使用Keepalived+Nginx實現雙機交叉熱備使用公網ip進行DNS輪詢服務的想法,這個方案能夠運用於須要高併發服務的全部應用環境。越少的Socket通信層,數據到達用戶桌面的速度越快。
Linux的高擴展性使Linux具備更多的優點。標準的Linux實用程序有着大量的功能,開發人員能夠經過修改源代碼來進行各類功能的擴展。Linux能夠在普遍的硬件平臺上運行且有相似的接口,用戶能夠把應用程序從一個Linux系統很方便的移植到另一個Linux系統。並且Linux的用戶界面與各個商業版本的UNIX很是相近,幾乎全部的IT技術人員都對其操做界面有至關的瞭解。此外,因爲Linux能夠在各類硬件平臺上運行,熟悉Linux的技術人員能夠很容易地管理多種硬件平臺上的應用。
3、LINUX的將來
隨着開源軟件在世界範圍內影響力的日益加強,Linux在服務器、桌面、行業定製等領域得到了長足發展。在高端服務器操做系統領域,隨着開源軟件在世界範圍內影響力日益加強,Linux服務器操做系統在整個服務器操做系統市場格局中佔據了愈來愈多的市場份額,並以強勁的勢頭成爲服務器操做系統領域中的中堅力量。近年來,特別在國內市場,Linux桌面的發展趨勢很是迅猛。國內如中標軟件、麒麟、紅旗等系統軟件廠商推出的Linux桌面操做系統,目前已經在政府、企業、OEM等領域獲得了普遍應用。同時政府採購和正版化市場的造成,爲國產Linux桌面操做系統在政府、企業信息化領域的推廣提供了良好的機遇。在行業定製市場,經過對Linux功能模塊的裁剪,去掉一些用戶不須要的模塊,提供針對特定用戶需求的特定產品,這大大加強了Linux產品的實用性。
咱們有理由相信LINUX的將來會愈來愈好,前景無可限量。
【有獎徵文】 個人Linux,我作主! 正在進行,歡迎你們參與,分享你心目中的Linux,曬曬你定製的Linux系統。
詳情查看:http://51ctotopic.blog.51cto.com/2009463/1564825