风云冷雨吧 关注:2贴子:242

LInux学习笔记

只看楼主收藏回复

背景介绍:随着虚拟化、云计算时代的来临,Linux迅猛发展,在服务器领域已经占据半壁江山,而基于Linux的运维也面临新的挑战:面对越来越复杂的业务,面对越来越多样化的用户需求,不断扩展的应用需要越来越合理的模式来保障Linux灵活便捷、安全稳定地持续提供服务,这种模式中的保障因素就是Linux运维。从初期的几台服务器发展到庞大的云计算数据中心,单靠人工已经无法满足在技术、业务、管理等方面的要求,于是标准化、自动化、稳定性、可靠性等业务需求越来越被人们所重视。


IP属地:浙江1楼2017-02-18 11:15回复
    现在以RHEL/CentOS 7.x版本为主线,也涉及RHEL/CentOS 6.x的版本,这也是目前企业线上环境主流的系统版本。学习Linux得从基础入手,再进行深入研究,同时结合实际的应用案例进行由点到线及面、由浅入深的学习。下面谈谈Linux的学习方法。


    IP属地:浙江2楼2017-02-18 11:45
    回复
      Linux学习方法:1、多动手实践,理论结合实际。对于每个命令都要亲自操作实践,对于命令的每个参数也要亲自实践,只有这样才能理解其含义。2、一定要习惯命令行方式工作。Linux下90%的操作都是通过命令行完成的,因此命令是必须要熟练掌握的。3、选择一个适合自己的Linux发行版本。如果喜欢Linux的企业级应用,想从事Linux服务器管理方面的工作,推荐学习CentOS版本或者Red Hat Enterprise Linux发行版本;而如果是为了娱乐游戏等,推荐选择Ubuntu Linux;如果你已经是Linux的初中级学者,想继续深入学习,推荐选择CentOS或者Debian Linux等。4、学会使用Linux的联机帮助。Linux常用命令有上百个,如要识记每个命令,每个人都办不到。但是通过查询帮助文档,执行man XX,即可列出XX命令的所有参数和用法。熟练、灵活运用联机帮助,在Linux下工作会有事半功倍的效果。5、学会利用网络资源。可以在网络上的Linux技术社区、网站、论坛上,发现很多Linux爱好者发表的个人学习经验,这些免费的技术经验和资料是学习Linux的瑰宝。


      IP属地:浙江3楼2017-02-18 14:06
      回复
        一、什么是Linux?Linux系统具体有什么用?Linux的发展如何?


        IP属地:浙江4楼2017-02-19 16:01
        回复
          Linux是一套开放源代码、自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。


          IP属地:浙江5楼2017-02-19 21:34
          回复
            Linux常用来指基于Linux内核的完整操作系统,它包括GUI组件(图形用户界面组件)和许多其他实用工具。


            IP属地:浙江6楼2017-02-19 21:34
            回复
              Linux的主要特点:
              一、基本思想:1、一切都是文件;2、每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
              二、完全免费:Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
              三、完全兼容POSIX1.0标准:这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
              四、多用户、多任务:Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
              五、良好的界面:Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
              六、支持多种平台:Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。


              IP属地:浙江7楼2017-02-19 21:35
              回复
                Linux在服务器领域的发展
                在高端服务器操作系统领域,随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,并且形成了大规模市场应用的局面,并且保持着快速的增长率,尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶植力度,Linux服务器产品一定能够冲击更大的服务器市场。Linux引起了全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。
                目前国外服务器厂商使用的服务器操作系统主要包括SUN的SOLARIS、IBM的AIX、HP的HP-UX,其中UNIX系列的产品几乎占据了大部分服务器高端市场和部分服务器中低端市场,WINDOWS 系列占据了较大部分服务器中低端市场,LINUX由于其成本优势在中低端市场也有良好的表现,并且市场份额上升幅度很大。目前国内的服务器操作系统情况基本类似于国外,高端服务器操作系统市场基本为UNIX平台所占据,由于国内中低端服务器的市场保有量较大,所以WINDOWS系列产品的实际市场占有率相对较国外高,约占40%,LINUX由于低成本的特点,也取得了大约35%的市场份额。
                从2001年以来,基于Linux的服务器操作系统逐步发展壮大。国内几个主要的Linux厂商和科研机构,国防科技大学、中标软件、中科红旗等先后推出了Linux服务器操作系统产品,并且已经在政府、企业等领域得到了应用。从系统的整体水平来看,Linux服务器操作系统与高端Unix系列相比差距越来越小,在很多领域已经实现了共存的局面。


                IP属地:浙江8楼2017-02-19 21:54
                回复
                  Linux在桌面领域的发展
                  目前流行的桌面操作系统主要包括两大类:一类是主流商业桌面系统,包括微软的Windows系列、Apple的Mac系列等;第二类基于自由软件的桌面操作系统,特别是Linux桌面操作系统。近年来,特别在国内市场,Linux桌面的发展趋势非常迅猛。国内如中标软件、红旗等系统软件厂商推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。国外的Novell(SuSe)、Sun公司也相继推出了基于Linux的桌面系统。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。


                  IP属地:浙江9楼2017-02-19 22:07
                  回复
                    Linux在移动嵌入式领域的发展
                    Linux的低成本、强大的定制功能以及良好的可移植性,使得Linux在嵌入式系统方面也得到广泛的应用,目前Linux已广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核以上的。
                    此外,思科公司在网络防火墙和路由器中也使用了定制的LInux,阿里云也开发了一套基于Linux的操作系统“YunOS”,可用于智能手机、平板电脑和网络电视。常见的数字视频录像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现,而这一切均归功于Linux与开源的力量。


                    IP属地:浙江10楼2017-02-19 22:18
                    回复
                      Linux在云计算/大数据领域的发展
                      互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,其中Linux占据了核心优势。目前,Linux已经取代UNIX成为最受青睐的云计算、大数据平台操作系统。


                      IP属地:浙江11楼2017-02-19 22:21
                      回复
                        常见的Linux发行版


                        IP属地:浙江来自iPhone客户端12楼2017-02-20 10:30
                        回复
                          1、Red Hat Linux
                          目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。
                          2、Fedora Core
                          Fedora Core(FC)被Red Hat公司定位为新技术的测试平台,许多新技术都会在FC中检验。如果这些新技术稳定,Red Hat公司则会考虑加入到Red Hat Enterprise Linux中。
                          Fedora Core1发布于2003年末,FC的定位便是桌面用户。FC提供了最新的软件包,同时它的版本更新周期也非常短,仅有6个月。由于版本更新频繁,性能和稳定性得不到保证,因此一般在服务器上不推荐采用Fedora Core。
                          对于用户而言,Fedora是一套功能完备、更新迅速的免费操作系统,因此,个人领域的应用,例如开发、体验新功能等,可选择此发行版本。
                          3、Red Hat Enterprise Linux
                          Red Hat Enterprise Linux(RHEL,Red Hat的企业版Linux)。Red Hat 现在主要做服务器版的Linux开发,在版本上注重性能和稳定性,以及对硬件的支持。由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。


                          IP属地:浙江来自iPhone客户端13楼2017-02-20 10:49
                          回复
                            4、CentOS
                            CentOS全名为“社区企业操作系统”(Community Enterprise Operating System)。它由来自于RHEL依照开放源代码规定发布的源代码编译而成,由于RHEL是商业产品,因此必须将Red Hat的所有Logo改成自己的CentOS标识,这就产生了CentOS操作系统。两者的不同在于,CentOS并不包含封闭源代码软件。因此,CentOS不但可以自由使用,而且能享受CentOS提供的长期免费升级和更新服务,这是CentOS的一个很大的优势。
                            在2014年CentOS宣布与Red Hat合作,但CentOS将会在新的委员会下继续运作,并不受RHEL的影响。这个策略表明CentOS后续发展将由Red Hat作为强有力的支持。
                            5、SuSE Linux
                            SUSE是德国最著名的Linux发行版,但命运多舛,先后被Novell公司、Attachmate公司、Micro Focus公司收购,但幸运的是,SUSE官方宣布开源作为SUSE的发展之本,仍将持续贡献开源,SUSE仍将全力支持openSUSE。
                            虽然SUSE多次易主,但并不影响它的专业性。据不完全统计,SUSE Linux现在欧洲Linux 市场中占有将近80%的份额,大部分关键应用都是建立在SUSE Linux下的。随着SUSE的发展,相信SUSE Linux在全球市场的应用会越来越多。
                            6、Ubuntu Linux
                            Ubuntu是一个以桌面应用为主的Linux操作系统,基于Debian GNU/Linux,Ubuntu旨在为一般用户提供一个主要由自由软件构建而成的最新的同时又相当稳定的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
                            7、发行版总结
                            纵观Linux的各个发行版,Linux发行版本无非是朝着这两个方面发展,一是服务器市场,二是桌面市场。
                            以Red Hat系列版本为代表的Linux发行版现在主要面向企业级Linux的服务器市场,重点开发Linux的企业版本,其他的发行版(例如国产红旗Linux、中标麒麟Linux等)都重点投入在了Linux服务器市场。Linux两大发布商现在都走了Linux服务器市场的路线,可见Linux作为企业级服务器有巨大的发展前途。
                            以Ubuntu Linux为代表的Linux发行版走的是桌面市场路线,但是由于桌面市场有Windows这样强劲的对手,因此Linux在桌面市场的发展不容乐观。目前Ubuntu Linux也开始向企业级服务器市场发力。


                            IP属地:浙江来自iPhone客户端14楼2017-02-20 11:28
                            回复
                              Linux版本选择问题
                              对于初学者,我们选择CentOS系列作为初学者入门的Linux版本。有以下几点原因:
                              1、CentOS现在拥有庞大的网络用户群体,网络Linux资源基本80%都是基于CentOS发行版的。如果在学习过程中遇到任何问题,在网络中都可以较容易地搜索到解决方案。
                              2、CentOS系列版本可以轻松获得。可以从CentOS官方网站或者163开源、SOHU开源、阿里云开源战下载CentOS各个版本的安装介质。如果是第一次接触Linux,那么建议先安装Fedora Core。Fedora Core的安装简单,对硬件支持很好,界面也很华丽,同时也可以体验Linux的最新功能。如果对Linux有一定的了解,需要深入学习,建议使用CentOS发行版Linux系统。
                              3、CentOS应用范围广,具有典型性和代表性。现在基本所有的互联网公司后台服务器都采用CentOS作为操作系统,可以说学会了CentOS,不仅能迅速融入企业的工作环境,还能触类旁通,其他类似的Linux发行版也能很快掌握。同时,现在周围学习Linux的用户一般也都是以CentOS为主的,这样在学习中遇到困难也可以相互交流解决。最主要的是,CentOS的安装和使用也是最简单的,因此基本上不会在“装系统”上浪费过多时间。
                              对于桌面平台,我们选择Ubuntu Linux版本。因为Ubuntu Linux几乎占据了Linux的半壁江山,Ubuntu Linux主打Linux桌面之最,界面美观,安装人性化,只需要按照提示安装一步步进行。Ubuntu被誉为对硬件支持最好、最全面的Linux发行版之一,在其他发行版上无法使用的或者在默认配置时无法使用的许多硬件,在Ubuntu上都能轻松安装使用。
                              对于企业级应用,我们选择RHEL/CentOS系列。因为企业级应用追求的是可靠性和稳定性,这就要求构建企业级应用的系统平台具有高可靠性和高稳定性。企业级Linux的发行版本就可以解决这个问题。
                              RHEL与CentOS两个发行版本,并没有太大差别,不同的是,RHEL属于商业Linux发行版本,如果要使用RHEL版本,则需要购买商业授权和咨询服务,Red Hat公司提供系统的技术支持并提供系统的免费升级。目前Red Hat官网已经不再提供可免费下载的光盘介质,如果需要试用,可通过官网下载有试用时间限制的评估版Linux。而CentOS属于非商业发行版,可以从网上免费下载CentOS各个版本的安装介质,但CentOS并不提供商业支持,当然,使用者也不用负任何商业责任。
                              那么对于企业级应用,到底是选择CentOS还是RHEL呢?这取决于公司的技术力量。如果是单纯的业务型企业,那么建议选购RHEL发行版并购买相应服务,这样可以节省企业的IT管理费用,并得到专业的技术支持服务。相反,如果企业技术力量比较强大,并且有多年的LInux使用经验,那么CentOS发行版将是最佳选择。


                              IP属地:浙江15楼2017-02-23 22:25
                              回复