最初的電腦:卡片打孔
Multics計劃: 貝爾+麻省理工+通用電器(目標300人終端) 1969 貝爾實驗室 退出該計劃
Ken Thompson 與Dennis M. Ritchie : 多用戶多任務操作系統(一個有趣的故事) Multics - 星際旅行-PDP7-B語言-C語言改寫
http://www.ruanyifeng.com/blog/2010/03/unix_copyright_history.html UNIX版權歷史 Novell
2.Linux :
1984年,負責教授Unix相關課程的教授Tanenbaum,因爲1979年的Unix版權聲明問題,自己動手寫了一個類似Unix的系統
Linus Torvalds 1991 Minix 研究學習 unix-like
3.開源不等於免費
GNU計劃 所有GNU軟件都有一份在禁止其他人添加任何限制的情況下授權所有權利給任何人的協議條款 GPL許可證
WRT54G- openwrt
Redhat開源 但是對企業不免費---->CentOS
Kernel
4.桌面,工作站,服務器,嵌入式系統
Redhat 由公司維護,更新
Debian是GNU原創的,純技術理想主義,無商業支持
openSUSE 對個人免費 由openSUSE項目社區開發維護 Novell ,最華麗的Linux桌面發行版
5.內核+程序
內核升級: 新的兼容性
主版本-次版本號-修訂版本號
2. 奇數爲開發版 偶數爲正式版- 修訂號
中科院的紅旗~ ~! Centos一樣 換個圖標 抄襲紅帽,但是中文支持好
[root@lab ~]# uname -a
Linux lab.hovschina.com 2.6.32-431.el6.i686 #1 SMP Sun Nov 10 22:20:22 EST 2013 i686 i686 i386 GNU/Linux
[root@lab ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Intel(R) Celeron(R) M processor 1.60GHz
stepping : 8
cpu MHz : 1600.000
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx up bts
bogomips : 3190.66
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:
[root@lab ~]# getconf LONG_BIT 當前CPU工作在32 bit下,但不代表CPU不支持64bit
32
Linux的現在與未來:<淘寶技術這10年> 也可以看到linux的變遷
LAMP(Linux+ Apache+MySQL+PHP),這個直到現在還是一個很常用的網站架,構模型,其優點是:無須編譯,發佈快速,PHP語言功能強大,能做從頁面渲染到數據訪問所有的事情,而且用到的技術都是開源、免費的。
MySQL->Oracle 2003業務撐不住
Oracle的性能和併發訪問能力 之所以如此強大,有一個關鍵性的設計——連接池,連接池中放
的是長連接,是進程級別的,在創建進程的時候,它就要獨佔一部分內存空間。也就是說,這些連接數在固定內存的Oracle Server上是有限的,任何一個請求只需要從連接池中取得一個連接即可,用完後釋放,這不需要頻繁地創建和斷開連接,而連接的創建和斷開的開銷是非常大的。但對於PHP語言來說,它對數據庫的訪問都是很直接的,每一個請求都要一個連接。如果是長連接,應用服務器增多時,連接數就多了,就會把數據庫拖掛,如果是短連接,頻繁地連接後再斷開,性能會非常差
去IOE- TFS(ext3 -ext4) –Nginx
LVS-Squid 負載均衡
Hadoop Openstack
1. 安裝需求 評估自己的服務器
原則: 根據服務器的用途來配置硬件,Linux自身對硬件的需求非常的小。
- 要幹嘛? 負載均衡,緩存服務器,Web前端,應用程序,特殊應用,公共服務,數據庫
- 多少人用?併發
- 存多少數據,存多久
- 是否要備份和業務交互(東西向預留網卡)
2. Linux裏,一切皆是文件
理解目錄結構
3. 獲得版本
國內鏡像 http://mirrors.163.com/ 或國外網站
http://mirrors.163.com/centos/6.5/isos/x86_64/
使用目錄找到需要的文件包,安裝包
4. 規劃安裝(主要是磁盤目錄 SWAP空間分配、網絡地址,主機名等)
建議: 如果你第一次搞,只分割/ 根分區 和swap分區就可以了,一般都要裝個十次八次的,最後才能熟練.
關於LVM:實際上很難遇到在線添加硬盤的場景,一般都是新加新掛載,後面可以單獨用LVM,前期我們自己分區
要點:
swap = 1.5- 2 倍 內存 多了沒用
/boot 200M 多了沒用
舉個線上FTP服務器的例子 : 2T硬盤 , 8G內存 (如果你有多塊硬盤,可以把系統和數據分離)
/ 20G
/boot 200M
swap 10G
/data 剩餘所有空間
但還有一些說法 給/usr /var /tmp都獨立出來,防止變化的數據把根分區佔滿,例如你裝數據庫應用就要考慮更遠了
一個Oracle 的安裝例子
服務器:DELL T710-64位
CPU:E5520 64位 ×2
內存:8G
硬盤:STA 1T×3塊 RAID5 2T
操作系統:redhat linux 5.4
硬盤分區:
/ :60G
/boot/ :200m
/usr/ :30G
/swap/ :20G
/tmp/ :10G
/home/ :40G
/ora/ :120G ;oracle11g-1系統和數據文件都在這個分區
/data/ :1.5T
4. 安裝過程的要點: 人工分區 GRUB密碼的設置 網卡自啓動 UTC(GPS的兩種時區)
5. 如有問題 ,可參考安裝錄像,