教程101之Linux基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

教程101之Linux基础知识(1)如何登陆我购买好的Linux服务器我自己使用的是putty,论坛里推荐的Xshell也不错。putty是一个开源免费的ssh连接工具,功能足够使用。连接服务器的时候在HostName中输入Ip地址,然后点击Open即可。(2)为什么我用putty登陆服务器会出现乱码请选择putty左边的TranslationRemoteCharacterSet,在下拉列表中选择UTF-8编码即可(3)什么是APT包管理系统APT包管理系统是一套主要运用与Debian、Ubuntu中等的包管理系统,用来解决安装软件时遇到的包依赖问题。命令包含以apt开头的一系列命令,用以对deb包进行管理。在Linux下安装的软件是由一系列库所组成,包含文件最基础的部分以及各种扩展lib。安装软件的时候需要当前安装的软件以及它所需要的其他lib以前装,APT就是用来解决这个问题的。(4)什么是yum包管理系统yum包管理系统主要是用于RedHat系统中的一套包管理系统,用以管理rpm包。命令是yum。(5)Linux怎么安装软件Linux下安装软件有三种方式:1.通过apt或者yum包管理系统从软件源安装软件。这种方法最为迅速,而且难度最低,但是如果遇到软件源中没有所需要的软件的就比较麻烦了。2.通过下载所需软件的deb包或者rpm包。这种方法用于安装一些不存在与软件源但是提供了独立的deb或者rpm安装包的软件,比如某些apache的模块。3.下载源代码编译安装。这种安装方法灵活性很大,基本只要能找到源代码都能安装,而且不分系统。同时自己手动编译源代码可以得到最好的性能,因为编辑过程中编译器会针对机器做出特定的优化。缺点是操作比较复杂,需要有比较强的动手能力以及部分程序基础,日后升级维护也比较麻烦。同时很多软件通过编译时家在参数来决定是否开启某些功能,如果参数出错就要重新编译,相对来说不如第一种方法灵活。(6)什么是LAMP、LNMP,他们有什么区别LAMP是LinuxApacheMysqlPHP的缩写LNMP是LinuxNginxMysqlPHP的缩写LAMP和LNMP分别代表了当前主流的两种Web服务器软件架构,区别在一个是以Apache位WebServer,另一个是以Nginx做WebServer。具体到设置上也有稍微的不同,这个会在以后的设置中详细讲解。(7)Apache是什么以下摘自维基百科:ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器,可以在大多数电脑操作系统中运行,由于其跨平台和安全性[2]被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。历史Apache起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,ApacheHttpd被开放源代码团体的成员不断的发展和加强。ApacheHttp网站服务器拥有牢靠可信的美誉,已经在全球超过半数的网站中被使用-特别是几乎所有最热门和浏览量最大的网站。比方说,维基百科网站服务器就是使用Apache的。刚开始发展时,Apache只是Netscape网页服务器(现在是SunONE)之外的开放源代码选择之一。慢慢地,它开始在功能和速度超越其他基于Unix的HTTP服务器。到了Apache2.x的时代,实际效率又比Apache1.x更快,2.x比1.x能同时服务更多的网页连接数。1996年4月以来,Apache一直是Internet上最流行的HTTP服务器:1999年5月它在57%的网页服务器上运行,到了2005年7月这个比例上升到了69%。在2005年11月最风光的时候达到接近70%的市占率,不过在部份拥有大量域名的主机域名商转换为微软IIS平台后,Apache市占率近年来呈现些微下滑。同时搜索引擎巨擘Google自己的网页服务器平台GWS推出后(也可说是一种修改版的Apache[3]),再加上nginx、Lighttpd等轻量化网页服务器软件在市场上有一些能见度,这些因素都反应在整体网页服务器市占率的消长,Apache的市占率就随之滑落。根据Netcraft在2009年12月的最新统计数据,Apache的市占率已经降为53.67%,IIS降为18.26%,谷歌网页服务器13.53%,nginx8.75%。尽管如此,Apache仍旧是当前互联网市场上,市占率最高的网页服务器软件。[4]命名作者宣称因为Apache这个名字好记,所以才在最初选择它,但是流传最广的解释是(也是最显而易见的):这个名字来自于一个事实:当Apache在1995年初开发的时候,它是由当时最流行的HTTP服务器NCSAHTTPd1.3的代码修改而成的,因此是“一个修补的(apatchy)”服务器。然而,在Apache服务器官方网站的FAQ中是这么解释的:“Apache这个名字是为了纪念名为Apache的美洲原住民印第安人的一支,众所周知他们拥有高超的作战策略和无穷的耐性。”贝伦多夫说:“我选择阿帕奇这个名字是取其积极含义。阿帕奇族是最后一个屈服于美国政府的民族。当时我们担心大公司迟早会参与竞争并‘教化’这块最早的网络之地,所以在我看来,阿帕奇是个很好的名称,也有人说这个词一语双关-因为正如APAtCHy的名字所表明的那样,他们确实是在给服务器打补丁。”[5]无论如何,Apache2.x分支不包含任何NCSA的程序代码。特性Apache支持许多特性,大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl,Python,Tcl,和PHP。流行的认证模块包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite实现),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。2.x版本Apache的2.x版本核心在Apache1.x版本之上作出了重要的加强。这包括:多线程,更好的支持非UNIX平台(例如Windows),新的ApacheAPI,以及IPv6支持。评价《PCMagazine》2004年8月评出了近30年以来的10款最佳软件产品。他们其中或者是有过最辉煌的历史,或者是最具创意。其对Apache的评价是:第三名:Apache(阿帕奇,1995年推出)Apache目前已经演变成了“LAMP”,即Linux、Apache、MySQL和PHP的联合体。这是一个开放源代码软件项目,已经对微软的“.NET”战略构成严重威胁。尤其是Apache网络服务器,让用户充分体验到开放源代码软件的稳定性、可靠性和可定制性。Apple.com评价Apache时说:Apache是服务器软件始终不断进化的大型组件,它免费但又是无价之宝。Apache是在开源运动中出现的绝对珍品,因为不属于个人专利而是对公共免费。一旦拥有这些源代码,程序员能够自由完成所想——能在其它程序员接替工作时被赋予同样的权限来改变和修改自己的源代码。(8)什么是Nginx以下摘自维基百科:Nginx(发音同enginex)是一款由俄罗斯程序员IgorSysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。起初是供俄国大型的门户网站及搜索引擎Rambler(俄语:Рамблер)使用。此软件BSD-like协议下发行,可以在UNIX、GNU/Linux、BSD、MacOSX、Solaris,以及MicrosoftWindows等操作系统中运行。特点Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue。nginx的模块整体采用模块化设计是nginx的一个重大特点,甚至http服务器核心功能也是一个模块。要注意的是:nginx的模块是静态的,添加和删除模块都要对nginx进行重新编译,这一点与Apache的动态模块完全不同。与PHP的集成目前使用FastCGINginx运行PHP应用时如果配置文件设置不合理,并不是十分可靠。建议使用NAMP架构(NginxApacheMysqlPHP),即使用Nginx处理静态请求,并将动态请求反向代理给Apache处理。(9)什么是Mysql以下摘自维基百科:MySQL是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQLAB公司,该公司于2008年被升阳微系统(SunMicrosystems)收购。2009年,甲骨文公司(Oracle)收购升阳微系统公司,MySQL成为Oracle旗下产品。MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持OpenSolaris的发展,因此导致共享软件社区们对于Oracle是否还会持续支持MySQL社区版(MySQL之中唯一的免费版本)有所隐忧,因此原先一些使用MySQL的开源软件逐渐转向其它的数据库。历史2008年1月16日,Sun(太阳微系统)正式收购MySQL。[1]2009年4月20日,甲骨文公司宣布以每股9.50美元,74亿美金的总额收购Sun电脑公司。[2]特性使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、BSDi、FreeBSD、HP-UX、Linux、MacOS、NovellNetWare、NetBSD、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程,充分利用CPU资源,支持多用户。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的ShiftJIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。应用与其他的大型数据库例如Oracle、IBMDB2、MSSQL等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人用户和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源代码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(LinuxApacheMySQLPHP),即是用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用Perl或Python)作为服务器端

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功