为什么要用Linux做服务器?,第1张

1linux本身是网络操作系统,支持所有TCP/IP协议,网络功能是内核中六大模块之一

2linux和unix兼容,unix是早期的服务器霸主,现在份额逐渐让给linux了

3linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服务器

4互联网开放,linux也是开放的,像apach这样的开放软件优先在linux上实现

5linux是模块化的,可裁减,出现问题只要关闭一个模块,windows只有微软自己才会裁减

6linux的用户管理严格,病毒难以破坏,windows漏洞百出,用户管理混乱

7linux硬件需求小,大部分版本免费,总得成本低

8windows常会蓝屏、需要磁盘清理,linux下kernel panic几年一遇,也可以好几年不关机,一两年一次磁盘清理

9win的图形界面浪费了太多资源,linux使用x-window systerm,平时根本不用开图形界面

大致三个原因:

1、免费--Linux是免费的,任何人都可获取而无需付费

2、安全--至今为止,尚未发现linux操作系统上的病毒

3、强大--扩展性强, 用户可以自己定义或改变内核,加入自已的应用程序包,使之更符合特定应用的要求,如web/erp/vod等应用服务器, 以下几个方便是windows或unix(如hp-ux, Aix或Solaris)版本所不备有的功能:

A、自动补全功能:在输入命令时可以按TAB补全命令。

B、模块化设计:只要能稍稍学习一下系统的知识,不用担心系统会出问题,出了问题一般也不用重装,在终端将配置修改一下或者直接还原就可以了。

C、对其它系统支持好:可以挂载其它系统的分区,可以在虚拟机中安装运行其它系统如Windows,可以用WINE来运行部分Windows程序。好像Windows从来无法模拟运行Linux程序。

D、可定制:你可以安装自己喜欢的桌面环境,可以将外观换成自己喜欢的样子,如MAC OS X或者Vista等等,可以很简单地定义快捷键起动自己喜欢的程序,甚至可以自行编译内核,使用符合自己需要的内核,在显示版本上加上自己的名字。

E、够用:相当Windows而言,对我们普通用户来说Linux的功能还差点,主要是软件开发商的支持不够,但一般也足够了,办公用OO或Abiword之类,作图有Gimp,矢量的Inkscape 和Xrar LX,3D有MAYA(这是商业软件),浏览器有Firefox和Opera等,多媒体播放器有Mplayer,音乐播放器有BMP、Audacious等,网络电视有gopcast(没有pplive台多),辞典有星际译王,背单词有recideword(黑客背单词)。应该说基本能满足我们的需要了。

F、cool:现在都说Vista的桌面怎样cool,但真正比较起来,还是Linux在这里更胜一筹,安装过beryl的都知道。

Linux 服务器

目前Linux服务器是当前最广泛的应用。

2004年,摩托罗拉计算机部和IBM合作开发和推广电信应用计算平台。

2002年,北京市东城区政府建立了基于Linux服务器平台的电子政务系统。

2003年8月,韩国国家航空公司和IBM公司联合发布声明,表示韩国航空公司将把该公司的核心业务移植到 IBM的eServer服务器当中完成,其中操作系统则采用Linux。 GNU/Linux爱好者设计的宣传图,并使用GPL授权

GNU/Linux社群设计的立体图,并使用GPL授权传统的Linux用户一般都安装并设置自己的操作系统,他们往往比其他操作系统,例如微软Windows和Mac OS的用户更有经验。这些用户有时被称作“黑客”或是“极客”(geek)。然而随着Linux越来越流行,越来越多的原厂委托制造(OEM)开始在其销售的电脑上预装上Linux,Linux的用户中也有了普通电脑用户,Linux系统也开始慢慢抢占桌面电脑操作系统市场。同时Linux也是最受欢迎的服务器操作系统之一。Linux也在嵌入式电脑市场上拥有优势,低成本的特性使Linux深受用户欢迎。使用Linux主要的成本为移植、培训和学习的费用,早期由于会使用Linux的人较少,这方面费用较高,但这方面的费用已经随着Linux的日益普及和Linux上的软件越来越多、越来越方便而降低。

KDE和GNOME等桌面系统使Linux更像是一个Mac或Windows之类的操作系统,提供完善的图形用户界面,而不同于其他使用命令行界面(Command Line Interface,CLI)的类Unix操作系统。

2003年,摩托罗拉公司推出Linux平台的A760手机。并在近两年推出新款的Linux手机。

桌面应用

新版本的Linux系统特别在桌面应用方面进行了改进,达到相当的水平,完全可以作为一种集办公应用、 多媒体应用、网络应用等多方面功能于一体的图形界面操作系统。

过去,Linux主要被用作服务器的操作系统,但因它的廉价、灵活性及Unix背景使得它很合适作更广泛的应用。传统上有以Linux为基础的“LAMP(Linux, Apache, MySQL, Perl/PHP/Python的组合)”经典技术组合,提供了包括操作系统、数据库、网站服务器、动态网页的一整套网站架设支持。而面向更大规模级别的领域中,如数据库中的Oracle、DB2、PostgreSQL,以及用于Apache的Tomcat JSP等都已经在Linux上有了很好的应用样本。除了已在开发者群体中广泛流行,它亦是现时提供网站务供应商最常使用的平台。

基于其低廉成本与高度可设定性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及行动装置等。在移动电话上,Linux已经成为与Symbian OS、Windows Mobile系统并列的三大智能手机操作系统之一;而在移动装置上,则成为Windows CE与Palm OS外之另一个选择。目前流行的TiVo数位摄影机使用了经过客制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。

采用Linux的超级电脑亦愈来愈多,根据2005年11月号的TOP500超级电脑列表,现时世上最快速的两组超级电脑都是使用Linux作为其操作系统。而在表列的500套系统里,采用Linux为操作系统的,占了371组(即742%),其中的前十位者,有7组是使用Linux的。

2006年开始发售的SONY PlayStation 3亦使用Linux的操作系统。之前,Sony亦曾为他们的PlayStation 2推出过一套名为PS2 Linux的DIY组件。至于游戏开发商雅达利及id Software,都有为其旗下的游戏推出过Linux桌面版本。此外,Linux Game Publishing亦有专门为Linux平台撰写游戏,并致力于把其他在Windows平台编撰的游戏程序码转携至Linux平台,及为转携游戏提供使用授权。

而一个打算对所有生活在发展中国家孩子提供手提电脑的名为每孩子皆有一部手提电脑(OLPC)的项目,正是使用Linux作为缺省的操作系统。

Linux服务器不一定必须有中间件,这取决于具体的应用场景和服务器运行的任务。下面我会结合具体的原因和拓展内容来进行解释。

中间件是指在操作系统之上的一层软件,可以为应用程序提供特定的服务和支持,如消息队列、数据库连接池、缓存服务等。它可以提升应用程序的性能、可靠性和安全性。

在某些应用场景下,Linux服务器需要提供一些特定的服务,这时候中间件就会非常有用。例如,如果需要在服务器上部署一个Java Web应用程序,那么就需要安装Tomcat中间件来支持Java程序的运行。同样的,如果需要支持消息队列服务,那么就需要安装RabbitMQ等消息中间件。此外,还有一些常见的中间件,如Nginx、Apache、Redis等。

然而,并不是所有的Linux服务器都需要中间件。如果服务器只是提供一些基础的服务,如文件存储、Web服务器等,那么中间件就不是必需的。此外,如果服务器的资源非常有限,安装过多的中间件可能会降低服务器的性能和稳定性。

总之,Linux服务器是否需要中间件,需要根据具体的应用场景和服务器的任务来决定。需要权衡中间件带来的好处和其对服务器性能和稳定性的影响,才能做出正确的决策。

Linux命令行下可以使用一系列命令查看各种硬件信息,从而得知服务器配置。

参考命令如下:

查看主板的序列号: dmidecode | grep -i ’serial number’

用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)

查看CPU信息:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]

查看内存信息:cat /proc/meminfo [free -m][vmstat]

查看板卡信息:cat /proc/pci

查看显卡/声卡信息:lspci |grep -i ‘VGA’[dmesg | grep -i 'VGA']

查看网卡信息:dmesg | grep -i ‘eth’[cat /etc/sysconfig/hwconf | grep -i eth][lspci | grep -i 'eth']

查看PCI信息:lspci (相比cat /proc/pci更直观)

查看USB设备:cat /proc/bus/usb/devices

查看键盘和鼠标:cat /proc/bus/input/devices

查看系统硬盘信息和使用情况:fdisk & disk – l & df

查看各设备的中断请求(IRQ):cat /proc/interrupts

查看系统体系结构:uname -a

查看及启动系统的32位或64位内核模式:isalist –v [isainfo –v][isainfo –b]

dmidecode查看硬件信息,包括bios、cpu、内存等信息

测定当前的显示器刷新频率:/usr/sbin/ffbconfig –rev \

查看系统配置:/usr/platform/sun4u/sbin/prtdiag –v

查看当前系统中已经应用的补丁:showrev –p

显示当前的运行级别:who –rH

查看当前的bind版本信息:nslookup –class=chaos –q=txt versionbind

dmesg | more 查看硬件信息

lspci 显示外设信息, 如usb,网卡等信息

lsnod 查看已加载的驱动

lshw

psrinfo -v 查看当前处理器的类型和速度(主频)

prtconf -v 打印当前的OBP版本号

iostat –E 查看硬盘物理信息(vendor, RPM, Capacity)

prtvtoc /dev/rdsk/c0t0d0s 查看磁盘的几何参数和分区信息

df –F ufs –o i 显示已经使用和未使用的i-node数目

isalist –v

对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息:

Cpuinfo 主机CPU信息

Dma 主机DMA通道信息

Filesystems 文件系统信息

Interrupts 主机中断信息

Ioprots 主机I/O端口号信息

Meninfo 主机内存信息

Version Linux内存版本信息

备注: proc – process information pseudo-filesystem 进程信息伪装文件系统

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 为什么要用Linux做服务器?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情