Linux基础知识总结一.课程结构:(一)预科部分:1.初始Linux(1)了解Linux的历史(2)对Linux操作系统的认知(3)体会Linux的优点(4)理解Linux的基本思想2.学会如何安装Linux操作系统3.掌握Linux下的常规操作(登陆和注销)4.了解Linux的目录结构5.掌握Linux下的常规操作6.Linux下的常规网络配置7.制作yum源(本地、远程)及yum命令的基本操作(二)Linux系统知识:1.RedHat7下图形界面使用(包括gedit使用)、字符界面和图形界面的切换2.使用nautilus以图形方式管理文件(显示隐藏文件、访问远程ftp)3.熟悉redhat的文档阅读(redhat官方网站下载或者在本地owncloud处下载redhat7文档并阅读)4.配置本机系统时钟(ntpdate、system-config-date使用)5.shell的简介和使用6.管理物理存储(磁盘分区)7.使用LVM灵活存储(LVM的创建、使用、扩展、销毁)8.使用man手册获取帮助9.查看管理系统进程(关键字:ps、top、kill使用)10.建立网络链接(关键字:DNS、子网掩码、ping)11.系统服务的管理(关键字:systemctl)12.管理系统用户和组13.文件权限(文件权限的意义和修改)14.使用ssh远程管理系统(关键字:公私钥、ssh-keygen)15.apache、vsftpd和vnc服务器的配置16.管理物理存储(关键字:tune2fs、swap交换分区)17.seLinux和iptables基本设置(设置文件的seLinux标签、关闭打开iptables)18.软链接和硬链接(ln命令)19.归档和压缩(关键字:tar命令)20.vim的使用(关键字:快捷键操作)21.正则表达式(管道与重定向)1.Linux系统简介:Linux的含义严格的来讲,Linux不算是一个操作系统,只是一个Linux系统中的内核,即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。GNU是RichardStallman组织的一个项目,世界各地的程序员可以变形GNU程序,同时遵循GPL协议,允许任何人任意改动。但是,修改后的程序必须遵循GPL协议。Linux的特点Linux之所以流行,是因为它拥有如下几方面的特点:开放性开放性是指系统遵循世界标准和规范,特别是遵循开发系统互联(OSI)国际标准。凡是,遵循国际标准开发的硬件和软件,都彼此兼容,可以方便的实现互联。稳定性Linux的稳定性是众所周知的,由于他没有太多的UI界面,所以他相对其他操作系统较稳定。多用户多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源,多任务文件系统,系统设备等。有特定的使用权。而彼此之间却不相互影响。Linux和Unix都具有多用户的特定。设备独立性是指操作系统把所有外部设备统一当成文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道他们的具体存在形式。具有设备独立性的操作系统,通过把每一个外围设备看做一个独立的文件来简化增加新设备的工作。当需要向系统添加新设备时,系统管理员就在内核中增加必要的连接。这种连接(也称做设备驱动程序)保证每次调用设备提供服务时,内核都可以使用相同的方式来处理他们。当新的及更好的外设被开发并交付给用户,这些设备都连接到内核后,用户就能够不受限制的立即使用它们。设备独立性的关键在于内核的适应能力。其他的操作系统只允许一定数量或者一定种类的外部设备连接。而设备独立性的系统,能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问的。丰富的网络功能完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面优越于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。可靠的系统安全性Linux采用了许多安全技术措施,包括对读/写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了安全性。良好的可移植性可移植性是指系统从一个平台移植到另一个平台它仍能按其自身的方式运行的能力。Linux是一种可移植的系统,它能够从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而又有效的通信提供了手段,不需要增加任何特殊的和昂贵的通信接口。支持多种文件系统Linux能够支持多种文件系统。目前支持的文件系统有EXT2、EXT3、ISOFS、MSDOS、UMSDOS、NFS、SYSV、Minix、SMB、UFS、NCP、VFAT、NTFS、AFFS等数十种。Linux最常用的文件系统是EXT4。但是redhat7采用的文件系统是xfs,xfs与ext4相比有着更大的优势,为了云计算发展方向,redhat更换文件系统是一个比较明智的选择。Linux的发行版本发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。基本上可以分为两大类:一类是由商业提供商提供的,在一定的时间内提供技术支持,该类版本的提供商有RedHat和SUSE等;另一类是由具有共同的技术爱好者社区提供支持的,如BSD、Slackware、Debian、Fedora、Ubuntu等。以下是发行版本中较为流行的几种:FreeBSD需要强调的是:FreeBSD并不是一个Linux系统!但FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。SlackwareSlackware是目前所有Linux发行版本时间最久的一个版本,始于1993年的PartickVolkerding。它很具有Unix/BSD的风格,它只吸收经过测试且稳定的软件版本,所以稳定性是所有版本的很强的一个。此外,由于缺少其他发行版本的配置工具和系统外壳,它要求用户必须掌握命令行的操作、编辑文本配置文件。所以对于一般接触Linux不久的用户上手较难,但是一旦你熟悉了命令行就会让你用起来十分快速。该系统的优点是系统对硬件要求很低,而且运行速度很快;其缺点是支持的软件较少,要熟悉掌握它需要较长的时间摸索。DebianDebian系列,包括Debian和Ubuntu等。Debian最早由IanMurdock于1993年创建,Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统,它拥有很多的支持者,社区发展也非常稳定,软件的安装,升级非常方便,Bug补丁发布非常及时。分为三个版本分支:stable,testing和unstable。其中,unstable(不稳定)为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。Testing(测试中)的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable(稳定)一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian最具特色的是apt-get/dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,在二进制文件发行方式中,APT应该是最好的了。SUSESUSE原是以SlackwareLinux为基础,并提供完整德文使用界面的产品。1992年PeterMcDonald成立了SoftlandingLinuxSystem(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了XWindow及TCP/IP等套件。Slackware就是一个基于SLS的发行版。原来的名字叫S.u.S.E.后来改称/简短为SuSE,意思为Software-undSystem-Entwicklung,那是一句德文,英文为Softwareandsystemdevelopment。现在这家公司的名字再度更改成SUSELinux,SUSE一字已经不包含甚么意义了。2003年11月4日,Novell表示将会对SUSE提出收购。收购的工作于2004年1月完成。Novell也向大家保证SUSE的开发工作仍会继续下去,Novell更把公司内全线电脑的系统换成SUSELinux,并同时表示将会把SUSE特有而优秀的系统管理程序-YaST2以GPL授权释出。2005年8月4日,Novell公共关系科的领导及代言人-BruceLowry表示,SUSELinuxProfessional系列的开发将变得更开放以及让社群参与当中的工作。新的开发计划名为openSUSE,目的是为了吸引更多的使用者及开发人员。相比以往,现在所有的开发人员及使用者能够测试SUSE的产品并一起开发新版本的SUSE。在以往,SUSE的开发工作都是于内部进行的。SUSE10.0是第一个给予公众测试的版本。为了配合这个转变,用户除了能够购买盒装版本的SUSE外,也可以从网络上免费下载。一系列的改变让于2005年10月6日推出的SUSELinux有三个版本-OSS版(完全地开放原始码)、试用版(同时包含开放原始码的程序及专属程序如AdobeReader、RealPlayer等,其实就是盒装零售版,也可以免费下载,可以安装在硬盘上,并且没有使用限制或限期,但不含说明手册及Novell提供的技术支援)及盒装零售版。2010年,Attachmate收购Novell。SUSE成为Attachmate的产品。需要注意的是,NovellLinuxDesktop系列的新产品以后改称SUSELinuxEnterpriseDesktop。他是德国最著名的Linux发行版,在全世界也享有较高的声誉,号称是世界上最华丽的操作系统。它一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSE与Oracle和IBM合作,以使他们的产品能稳定地工作。他自主开发的软件包管理系统YaST也得到了大家的好评,SuSE还开发了SuSELinuxeMailServerIII,是一个非常稳定的电子邮件群组应用。另外,SuSE的硬件检测也非常优秀,该版本在服务器和工作站上都用得很好。在安装方面,SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。在桌面方面,SUSE支持kde和gnome,xface等桌面,桌面特效比较丰富,新手用这个也很容易上手,缺点是KDE虽然华丽多彩,但比较不稳定。RedHat1991年,Linus的Linux内核发布,同年加拿,多伦多大学毕业的BobYong在纽约把UNIX用户组引入系统管理自由软件。加强了Linux用户的管理功能。1993年,BobYang创立了ACC公司,主要营销Linux和UNIX的支持软件和书籍杂志。1994年,美国卡内基梅隆大学毕业的MarcEwing建立了自己的Linux分销业务,并发布了RedHatLinux1.0。1995年,AAC公司的BobYang收购了MarcEwing的业务,合并后的ACC公司成为新的RedHat软件公司,并发布了RedHatLinux2.0。1997年