首页 > 代码库 > Linux基础部分: 历史 现在 未来

Linux基础部分: 历史 现在 未来

最初的电脑:卡片打孔

age_thumb[3]

Multics计划: 贝尔+麻省理工+通用电器(目标300人终端) 1969 贝尔实验室 退出该计划

Ken Thompson 与Dennis M. Ritchie : 多用户多任务操作系统(一个有趣的故事) Multics - 星际旅行-PDP7-B语言-C语言改写

age_thumb[2]

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桌面发行版

age_thumb[4]

5.内核+程序

age_thumb[1]

内核升级:  新的兼容性

主版本-次版本号-修订版本号

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. 如有问题 ,可参考安装录像,

本文出自 “学习小组” 博客,请务必保留此出处http://ciscolang.blog.51cto.com/8976580/1538717