版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux应用基础教程
—基于CentOS7课程目标掌握Linux的安装(CentOS7)熟悉Linux系统的运行环境掌握Linux中Shell和常用命令的使用掌握Linux系统管理的相关内容掌握Linux的相关安全配置掌握Linux环境下常用服务的配置及应用2024年5月30日2CreativeCommonsLicense(BY-NC-SA)教学内容PartI-基础篇1
Linux简介与安装2
Linux操作基础PartII-系统与安全篇3
多用户多任务管理4
本地存储管理5
网络配置与包管理6
服务管理与基础服务7系统日常维护8
服务器安全基础9
防火墙10Shell脚本编程2024年5月30日3CreativeCommonsLicense(BY-NC-SA)PartIII-服务篇11
DHCP服务和DNS服务12
FTP服务和NFS服务13Samba服务14Apache基础15Apache进阶16Email服务教材《Linux基础及应用教程》2024年5月30日4CreativeCommonsLicense(BY-NC-SA)升级到CentOS7配套教学幻灯片为了便于学员自学,本套PPT制作的比较详细。与教材配套的教学幻灯片基于CreativeCommonsLicense(BY-NC-SA)发布。若您对本套幻灯片进行了修改,或对书中提及的“进一步学习”的内容制作了新的幻灯片,希望您也发给我(linuxbooks@126.com)一份。您的修改建议或制作成果提交给我之后,我会尽快在机械工业出版社教材网上更新本书的幻灯片。2024年5月30日5CreativeCommonsLicense(BY-NC-SA)参考书《Linux应用基础教程——RedHatEnterpriseLinux/CentOS5》梁如军,机械工业出版社《CentOS5系统管理》梁如军电子工业出版社《RedHatLinux用户基础》红帽软件(北京)有限公司电子工业出版社《RedHatEnterpriseLinux系统管理》红帽软件(北京)有限公司电子工业出版社
《鸟哥的Linux私房菜-基础学习篇》(第3版)鸟哥等人民邮电出版社《RedHatEnterpriseLinux5系统管理宝典》陈永昇电子工业出版社《RedHatLinux9应用基础教程》
梁如军主编,机械工业出版社《RedHatLinux9网络服务》梁如军丛日权编著,机械工业出版社《RedHatLinux9系统管理》金洁珩王娟编著,机械工业出版社2024年5月30日6CreativeCommonsLicense(BY-NC-SA)推荐阅读1《Linux系统管理技术手册》(第2版)张辉等译人民邮电出版社2024年5月30日7CreativeCommonsLicense(BY-NC-SA)推荐阅读2《系统管理与网络管理技术实践》(第2版)谢军英等译人民邮电出版社2024年5月30日8CreativeCommonsLicense(BY-NC-SA)课程说明本课程以Linux最广泛应用的服务器为目标,并配以相关的Linux基础知识和运维知识本课程未涉及如下内容图形界面的配置和操作软RAID管理SELinuxKVM/XENDocker请备考RHCE的学生补修上述内容2024年5月30日9CreativeCommonsLicense(BY-NC-SA)本课程的后继课程计算机网络专业或计算机应用专业《脚本语言与系统管理》《目录服务及其应用》《开源虚拟化技术》《大中型网络应用与部署》等计算机软件专业或计算机应用专业《脚本语言编程》《基于MVC框架的Web应用开发》《嵌入式Linux编程》等2024年5月30日10CreativeCommonsLicense(BY-NC-SA)相关网络资源中文站点/linux////http:////http:///西文站点//2024年5月30日11CreativeCommonsLicense(BY-NC-SA)相关网络资源
——RPM包搜索与更新源RPM包搜索/YUM更新源epel:/wiki/EPELrpmforge:/remi:/rpmfusion:/atrpms:/2024年5月30日12CreativeCommonsLicense(BY-NC-SA)其他相关网络资源
Linux发行版本比较/Linux搜索引擎/linuxLinux在线命令手册http://man.cxMarcLinksandTips/node/2QuickReferenceCardhttp://www.digilife.be/quickreferences/quickrefs.htm2024年5月30日13CreativeCommonsLicense(BY-NC-SA)Windows下的开源软件ChocolateyPackageManagerforWindowslike:yum/apt/brewPortableAppsforWindowsOpenDisc&OpenEducationDisc/Microsoft'sopensourceprojecthostingwebsite/
2024年5月30日14CreativeCommonsLicense(BY-NC-SA)课堂要求2024年5月30日15CreativeCommonsLicense(BY-NC-SA)请将手机关闭或置于震动状态严禁在教学和工作区内吸烟第1章
Linux简介与安装本章内容要点自由软件和开源软件Linux系统的特点和组成Linux的内核版本与发行版本RedHatLinux及其相关产品安装CentOS7Linux的操作界面获取系统基本信息安装后的基本配置2024年5月30日17CreativeCommonsLicense(BY-NC-SA)本章学习目标了解自由软件和Linux的历史和现状掌握Linux系统的特点、组成理解Linux的内核版本和发行版本了解RedHat与Fedora及CentOS的关系掌握CentOS6的光盘安装方法掌握虚拟控制台和本地登录操作掌握远程登录的方法掌握获取系统信息的基本命令的使用学会系统关机和重启的字符界面操作2024年5月30日18CreativeCommonsLicense(BY-NC-SA)自由软件与Linux2024年5月30日19CreativeCommonsLicense(BY-NC-SA)三种软件模式商业软件(CommercialSoftware)由开发者出售拷贝并提供软件技术服务,用户只有使用权,但不得进行非法拷贝、扩散和修改共享软件(Shareware)共享软件由开发者提供软件试用程序拷贝授权,用户在使用该程序拷贝一段时间之后,必须向开发者缴纳使用费,开发者则提供相应的升级和技术服务自由软件(Freeware或FreeSoftware)自由软件所指称的软件,其使用者有使用、复制、散布、研究、改写、再利用该软件的自由。2024年5月30日CreativeCommonsLicense(BY-NC-SA)20自由软件创始人RichardM.Stallman是自由软件的创始人。RichardM.Stallman是GNUProject和FSF的创始人。RichardM.Stallman是黑客历史上最伟大的黑客,黑客中的圣者。FSF开展的“GNU计划”催生出数量众多的免费软件,过去20年间在计算机领域影响巨大。该计划所倡导的“GPL(GNU通用公共许可)”授权方式是一种Linux系统内核所采用的著名授权方式。2024年5月30日CreativeCommonsLicense(BY-NC-SA)21自由软件基金会2024年5月30日CreativeCommonsLicense(BY-NC-SA)22自由软件基金会(FreeSoftwareFoundation,FSF)是倡导自由软件和开源软件的国际性非盈利组织,对于国际开源社区的形成和发展起到了重要的推动作用。自由软件基金会的网址为
。FSF是一个免税的为自由软件发展的慈善团体,FSF接受捐款,但是其大部分收入常常来自销售自由软件的拷贝,和其它相关的服务。今天它卖源码的CD-ROMs,二进制代码的CD-ROMs,精细打印的手册(均有再散布和修改的自由),以及豪华发行(为用户选择的平台制作完整的软件收藏)。GNU和GNUProject2024年5月30日CreativeCommonsLicense(BY-NC-SA)23GNU是由“GNU'sNotUnix”所递归定义出的首字母缩写语。GNU的首要目标是作为自由软件。即便GNU不比UNIX有技术优势,它却有一个允许用户合作的社会优点,和一个与道德有关的优点,也就是尊重用户的自由。GNU项目(GNUProject)是FSF支持的最著名的开源软件项目,其“角马”形象和“FreeasinFreedom”的哲学理念早已在国际开源社区中广为流传。
GNU项目开始于一九八四年,旨在发展一个类似UNIX,且为自由软件的完整操作系统。GNU项目由很多独立的自由/开源软件项目组成。GNU项目的官方站点为
自由软件协议2024年5月30日CreativeCommonsLicense(BY-NC-SA)24在GNU工程中,通常使用copyleft授权。Copyleft是将一个程序成为自由软件的通用方法,同时也使得这个程序的修改和扩展版本成为自由软件。Copyleft是一个广义的概念;有许多形式可以将其细化。在GNU工程中,具体的发布条款包含在GNU通用公共许可证,GNU宽通用公共许可证和GNU自由文档许可证里。关于copyleft的官方解释见:/copyleft/copyleft.html
最知名的自由软件协议是GPL(GeneralPublicLicense,GNU通用公共许可证),她是自由软件基金会(FSF)制定的。详细内容参见/licenses/gpl.html开源软件的特点2024年5月30日CreativeCommonsLicense(BY-NC-SA)25开放源代码软件一般是免费发布的,您可以在Internet上自由下载,用户无需缴纳License费用。开放源代码软件由一个核心组织领导,通常由一个很大的社区在Internet上协作开发完成。这种“集市”式的开发模式使得其通常有着比封闭源代码软件更高的质量。用户可以得到软件的源代码,更容易根据自己的特殊要求,进行定制。开放源代码软件的生命周期不依附于某个公司,因此有更强的生命力。OSI、FSG和OSDL2024年5月30日CreativeCommonsLicense(BY-NC-SA)26开放源代码促进会(OSI:OpenSourceInitiative)是发起、认证和保护开放源代码软件的非营利性组织。开放源代码的官方网站是:/
。自由标准组(FSG:FreeStandardsGroup)是致力于制定开源软件工业标准的非盈利的国际开源组织。其下设立了多个标准工作组,每个工作组负责特定标准的制定。最为著名的是LSB(theLinuxStandardBase)。FSG的官方站点是
。开源发展实验室(OSDL:OpenSourceDevelopmentLabs)是由大型IT企业支持创建的国际非盈利组织。OSDL一直致力于推广开源软件在行业中的典型应用。OSDL的官方站点是
。什么是操作系统2024年5月30日CreativeCommonsLicense(BY-NC-SA)27操作系统(OperatingSystem,简称OS)传统上是负责对电脑硬件直接控制及管理的系统软件。操作系统的功能一般包括处理器管理、存储管理、文件管理、设备管理和作业管理等。当多个程序同时运行时,操作系统负责规划以优化每个程序的处理时间。对计算机系统而言,操作系统是对所有系统资源进行管理的程序的集合;对用户而言,操作系统提供了对系统资源进行有效利用的简单抽象的方法。什么是LinuxLinux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的UNIX兼容产品。各种使用Linux作为内核的GNU操作系统正被广泛地使用著;虽然这些系统通常被称作为“Linux”,但是它们应该更精确地被称为GNU/Linux系统。2024年5月30日CreativeCommonsLicense(BY-NC-SA)28Linux的历史2024年5月30日CreativeCommonsLicense(BY-NC-SA)29由一位名叫LinusTorvalds的芬兰赫尔辛基大学的学生开发目的是设计一个替代Minix的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能。Linux第一个内核公开版Linux0.02版于1991年10月发布。Linux
深受喜爱的原因Linux属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无约束地继续传播。Linux具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。2024年5月30日CreativeCommonsLicense(BY-NC-SA)30Linux的特点和组成2024年5月30日31CreativeCommonsLicense(BY-NC-SA)Linux系统的特点开放性的系统多用户多任务的系统具有出色的稳定性和速度性能具有可靠的系统安全性提供了丰富的网络功能标准兼容性和可移植性提供了良好的用户界面2024年5月30日CreativeCommonsLicense(BY-NC-SA)32Linux系统的组成Linux内核:内核(Kernel)
是系统的心脏,实现操作系统的基本功能。LinuxShell:Shell是系统的
用户界面,提供了用户与内核
进行交互操作的一种接口。Linux应用程序:包括文本编辑器、编程语言、XWindow、办公套件、Internet工具、数据库等。Linux文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。通常是按照目录层次的方式进行组织。系统以/为根目录。2024年5月30日CreativeCommonsLicense(BY-NC-SA)33LINUX的内核与发行套件2024年5月30日34CreativeCommonsLicense(BY-NC-SA)Linux内核Linux内核项目主要作者:LinusTorvalds1994年3月,Linux1.0版发布官方网站:Linux内核的标志为企鹅Tux,取自芬兰的吉祥物Linux内核实现了操作系统的基本功能硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O软件方面:管理文件系统,为程序分配内存和CPU时间等2024年5月30日CreativeCommonsLicense(BY-NC-SA)35Linux内核版本Linux内核版本号由三个数字组成:r.x.yr:目前发布的Kernel版本x:偶数:稳定版本,奇数:开发中版本y:错误修补的次数2024年5月30日CreativeCommonsLicense(BY-NC-SA)362.5.172.6.18
r.X.y主版本号修订版本号次版本号奇数表示开发版偶数表示稳定版Linux内核版本的更新2024年5月30日CreativeCommonsLicense(BY-NC-SA)37拷贝拷贝2.4.62.4.72.4.82.4....稳定版本修复BUG2.5.72.5....2.5.77开发版本增加新功能2.6.12.6....2.6.18稳定版本修复BUGLinux发行版Linux发行版(Distribution)是以LinuxKernel为核心,搭配各种应用程序和工具的软件集合。Linux内核+各种自由软件=完整的操作系统发行版的名称、版本由发行厂商决定包括厂商/社区提供的辅助安装、软件包管理等程序发行版可以自由选择使用某个版本的Linux内核相对于内核版本,发行版的版本号随发布者的不同而不同,与系统内核的版本号是相对独立的2024年5月30日CreativeCommonsLicense(BY-NC-SA)38常见的Linux发行套件目前有300余种LinuxDistribution/2024年5月30日CreativeCommonsLicense(BY-NC-SA)39虚拟化平台社区发布版OpenNodeCloudPlatform/CentOS/RHELbasedSupportbothOpenVZandKVMonthesamephysicalhostProxmoxVirtualEnvironment/wiki/Main_PageDebianbasedSupportbothOpenVZandKVMonthesamephysicalhost2024年5月30日CreativeCommonsLicense(BY-NC-SA)40VirtualizationTechnology
OpenVZcontainers(/)
KVMfullvirtualization(/)RedHat及其相关产品2024年5月30日41CreativeCommonsLicense(BY-NC-SA)RedHat公司RedHat公司由有远见的企业家BobYoung和MarcEwing创建于1994年,它以源码开发作为营业模型的基础。RedHat公司是全球最大的开源技术厂家,其产品也是全世界应用最广泛的Linux。RedHat公司总部位于美国北卡罗来纳州首府罗利,且在全球拥有多个分部。RedHat解决方案包括RedHatLinux、开发人员和嵌入式技术,以及培训、管理和技术支持。这份开源革新通过称之为RedHatNetwork的Internet平台传递给客户们。2024年5月30日CreativeCommonsLicense(BY-NC-SA)42RedHat的培训及认证RedHat的培训及认证被认为是Linux认证的标准(/certification/)。RedHatCertifiedSystemAdministrator(RHCSA™)RedHatCertifiedVirtualizationAdministrator(RHCVA™)RedHatCertifiedEngineer®(RHCE®)RedHatCertifiedSecuritySpecialist(RHCSS®)RedHatCertifiedDatacenterSpecialist(RHCDS®)RedHatCertifiedArchitect(RHCA®)2024年5月30日CreativeCommonsLicense(BY-NC-SA)43RHCE简介Certification杂志的最新调查显示RHCE(RedHat认证工程师)认证被公认为总体质量最高的国际IT认证。RHCE的拥有者年薪多出9.6%。课程/courses/考试只有上机考试(3.5小时)掌握基本专业词汇(试题为中文、考试环境为英文)2024年5月30日CreativeCommonsLicense(BY-NC-SA)44RHCE课程RHCE课程(V5)RH033——RedHatLinuxEssentialsRH133——RedHatLinuxSystemAdministrationRH253——RedHatLinuxNetworkServicesandSecurityAdministrationRHCE课程(V6)RH124——RedHatSystemAdministrationIRH134——RedHatSystemAdministrationIIRH254——RedHatSystemAdministrationIII2024年5月30日CreativeCommonsLicense(BY-NC-SA)45RedHatLinux系列发行版RedHatLinux
已停止开发,最高版本为9.0RedHatLinux企业版简称RHEL(RedHatEnterpriseLinux)RedHat公司提供商业支持最新版本为6.5(截止2014年3月)Fedora社区版FedoraProject由RedHat公司赞助以社群主导和支持的Linux发行版最新版本为Fedora20(截止2014年3月)2024年5月30日CreativeCommonsLicense(BY-NC-SA)46CentOSLinuxCentOS是一个开源软件贡献者和用户的社区。CentOS社区对RHEL源代码进行重新编译。CentOSLinux逐渐成为使用最广泛的RHEL兼容版本。CentOSLinux的稳定性不会比RHEL差,唯一不足的就是缺乏技术支持。CentOSLinux由于同时具有与RHEL的兼容性和企业级应用的稳定性,又允许用户自由使用,因此得到了越来越广泛的应用。2024年5月30日CreativeCommonsLicense(BY-NC-SA)47CentOS与RHELCentOSLinux与RHEL产品有着严格的版本对应关系RedHat®公司在RHEL系列产品发布后每隔一段时间都会发布更新版,通常称为RHELUpdate。CentOS社区对RedHat®公司发布的每一个RHELUpdate都会发布对应的更新发行版CentOSLinux和与之对应版本号的RHEL发行版具有软件包级别的二进制兼容性2024年5月30日48CreativeCommonsLicense(BY-NC-SA)Linux的应用领域2024年5月30日CreativeCommonsLicense(BY-NC-SA)49Linux的应用领域Linux服务器
Linux嵌入式系统
Linux多媒体与电影制作Linux桌面应用软件开发环境超级计算云平台2024年5月30日CreativeCommonsLicense(BY-NC-SA)50教育领域操作系统课程的好教材每个儿童一台笔记本电脑OLPC(OneLaptopPerChild)项目卡片式电脑RaspberryPiCubieboard/BananaPi/OrangePipcDuino2024年5月30日CreativeCommonsLicense(BY-NC-SA)51服务器领域Internet服务器操作系统的首选40%以上的服务器市场占有率U2L计划也在广泛开展用Linux操作系统替代UNIX操作系统2024年5月30日CreativeCommonsLicense(BY-NC-SA)52云计算领域开源是云计算的灵魂大多数的云基础设施平台使用Linux操作系统OpenStackCloudStackOpenNebulaEucalyptus等2024年5月30日CreativeCommonsLicense(BY-NC-SA)53嵌入式领域移动通讯终端:如Android手机移动计算设备:Android平板电脑、HandPC、PalmPC及PDA网络通讯设备如接入盒、打印机服务器路由器、交换机智能家电设备:如基于Ubuntu或Android的机顶盒(网络视频播放设备)仿真设备、控制设备、行动装置等车载电脑自动柜员机(ATM)2024年5月30日CreativeCommonsLicense(BY-NC-SA)54桌面领域知名发型UbuntuLinuxMintFedora国产发型优麒麟(UbuntuKylin)Linux操作系统标麒麟(NeoKylin)Linux操作系统深度(Deepin)Linux操作系统起点(StartOS)Linux操作系统2024年5月30日CreativeCommonsLicense(BY-NC-SA)55准备安装CentOSLINUX2024年5月30日56CreativeCommonsLicense(BY-NC-SA)安装前的准备获得CentOS7从CentOS的镜像站点下载ISO文件/centos/7/isos/x86_64//centos/7/isos/x86_64/
等硬件信息与系统规划了解安装CentOS的硬件最低要求参阅/hcl/上的硬件兼容列表(HCL)确认当前计算机的兼容性为安装Linux系统规划硬盘空间为安装Linux系统规划网络配置信息2024年5月30日CreativeCommonsLicense(BY-NC-SA)57硬盘结构与磁盘分区分区分类:主分区、扩展分区和逻辑分区2024年5月30日CreativeCommonsLicense(BY-NC-SA)58磁盘分区的设备名在Linux中用户用设备名来访问设备,磁盘也不例外。Linux下的设备名存放在/dev目录中。2024年5月30日CreativeCommonsLicense(BY-NC-SA)59/dev/sda5硬件设备文件所在的目录hd表示IDE设备
sd表示SCSI、SAS、SATA设备硬盘的顺序号,以字母a、b、c……表示分区的顺序号,以数字1、2、3……表示关于磁盘分区设备的说明与Windows系统不同,Linux环境下没有盘符的概念。要对磁盘设备进行操作,需要使用磁盘设备名;要操作文件则需挂装创建在分区或逻辑卷上的文件系统。IDE接口硬盘的设备名均以/dev/hd开头;SCSI/SAS/SATA/USB接口硬盘的设备名均以/dev/sd开头。数字编号1~4留给主分区或扩展分区使用,逻辑分区编号从5开始。2024年5月30日CreativeCommonsLicense(BY-NC-SA)60Linux下的文件系统在Linux系统上划分了分区之后,还要在分区上创建文件系统。Linux下创建文件系统的操作相当于Windows下的磁盘格式化操作。Windows系统常用的文件系统类型为FAT32、NTFS。Linux下常用的文件系统类型为:ext2/3/4、XFS、JFS、ReiserFS等。2024年5月30日CreativeCommonsLicense(BY-NC-SA)61Linux与Windows分区对比2024年5月30日CreativeCommonsLicense(BY-NC-SA)62Linux如何使用分区2024年5月30日CreativeCommonsLicense(BY-NC-SA)63Linux的目录结构2024年5月30日CreativeCommonsLicense(BY-NC-SA)64/root/bin/boot/dev/etc/home/var/lib/usr/media/tmp根目录//usr/bin/usr/lib…………/root/Desktop/root/Maildir…………静态分区的缺点在安装Linux的过程中如何正确地评估各分区大小是一个难题,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。某个分区空间耗尽时,通常的解决方法是:使用符号链接——破坏了Linux文件系统的标准结构使用调整分区大小的工具(如:PatitionMagic等)——必须停机一段时间进行调整备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区——必须停机一段时间进行恢复操作2024年5月30日CreativeCommonsLicense(BY-NC-SA)65LVM的引入使用静态分区,当某个分区空间耗尽时,只能暂时解决问题,而没有从根本上解决问题。使用Linux的逻辑盘卷管理可以从根本上解决静态分区的问题,使得用户在无需停机的情况下可以方便地调整各个分区大小。LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制LVM是建立在硬盘和分区之上的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,从而提高磁盘分区管理的灵活性。
2024年5月30日CreativeCommonsLicense(BY-NC-SA)66如何使用LVM将若干个磁盘分区连接为一个整块的卷组(VolumeGroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(LogicalVolumes),并进一步在逻辑卷上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。2024年5月30日CreativeCommonsLicense(BY-NC-SA)67LVM与文件系统
之间的关系/boot分区不能位于卷组中,因为引导装载程序无法从逻辑卷中读取。如果你想把/分区放在逻辑卷上,必须创建一个与卷组分离的/boot分区。2024年5月30日CreativeCommonsLicense(BY-NC-SA)68PV-VG-LV的设备名2024年5月30日CreativeCommonsLicense(BY-NC-SA)69安装程序和安装方式2024年5月30日70CreativeCommonsLicense(BY-NC-SA)RHEL/CentOS
的多种安装方式本地安装和远程安装本地安装:安装程序要安装的RPM文件保存在本地光盘或本地硬盘的ext2/3/4分区或vfat(FAT32)分区。远程安装:安装程序要安装的RPM文件保存在网络服务器中,并以HTTP/FTP/NFS协议的服务器提供。手动安装和自动安装手动安装:在安装过程中逐一回答安装程序所提出的问题。自动安装:以自动应答文件(Kickstart文件)自动回答安装程序所提出的问题。2024年5月30日CreativeCommonsLicense(BY-NC-SA)71RHEL/CentOS的
安装程序Anaconda是由Python语言编写的Linux安装程序Anaconda的三种工作模式Update模式——用于安装和更新Kickstart模式——用于实现自动安装Rescue模式——用于为无法引导的系统故障修复Anaconda的几种访问界面图形安装界面——默认界面文本安装界面——通过“text”启用VNC安装界面——通过“vnc”启用2024年5月30日CreativeCommonsLicense(BY-NC-SA)72安装程序的引导方式Anaconda是基于Linux平台的应用程序,因此必须先启动一个Linux内核以便运行之。Anaconda安装程序引导方式光盘CentOS-7-x86_64-Minimal-1503-01.isoCentOS-7-x86_64-NetInstall-1503.isoCentOS-7-x86_64-Everything-1503-01.isoUSB设备引导装载程序,比如GRUB网络(PXE)2024年5月30日CreativeCommonsLicense(BY-NC-SA)73光盘手动本地安装CentOS2024年5月30日74CreativeCommonsLicense(BY-NC-SA)ISO文件校验与刻录下载CentOS-7-x86_64-Minimal-1503-01.isosha256sum.txt验证ISOQuickHashGUIhttp:///projects/quickhashHashTab
http:///刻录可启动光盘制作可启动U盘YUMI、Unetbootin等2024年5月30日CreativeCommonsLicense(BY-NC-SA)75安装CentOS7启动安装程序设置主机引导设备为光驱或U盘从安装光盘或U盘启动主机配置安装程序显示选择语言、系统时区、键盘类型初始化磁盘、分区、LVM配置指定安装源、定制要安装的软件包设置网络地址、管理员口令软件包复制及安装过程(需5~20分钟)2024年5月30日CreativeCommonsLicense(BY-NC-SA)76Linux工作界面2024年5月30日77CreativeCommonsLicense(BY-NC-SA)字符界面和图形界面字符界面使用字符界面的好处如何进入字符界面图形界面两种桌面集成环境Gnome集成环境KDE集成环境如何进入图形界面2024年5月30日78CreativeCommonsLicense(BY-NC-SA)为什么使用字符工作方式在字符操作方式下可以高效地完成所有的任务,尤其是系统管理任务。系统管理任务通常在远程进行,而远程登录后进入的是字符工作方式。由于使用字符界面不用启动图形工作环境,大大地节省了系统资源开销。2024年5月30日79CreativeCommonsLicense(BY-NC-SA)进入字符工作方式的方法在图形环境下开启终端窗口进入字符工作方式。在系统启动后直接进入字符工作方式。使用远程登录方式(Telnet或SSH)进入字符工作方式。2024年5月30日80CreativeCommonsLicense(BY-NC-SA)字符界面登录与注销虚拟控制台(VirtualConsole)系统默认提供了6个虚拟控制台。每个虚拟控制台可以独立的使用,互不影响。使用Alt+F1~Alt+F6进行多个虚拟控制台之间的切换登录提示符超级用户登录后的操作提示符是“#”普通用户登录后的操作提示符是“$”注销logout命令Ctrl+d热键2024年5月30日CreativeCommonsLicense(BY-NC-SA)81一般应该使用普通用户登录系统,不要使用root用户登录。当需要进行超级用户的工作时可以使用su-命令切换为超级用户身份。在Linux环境下
使用ssh登录远程Linux系统ssh是英文SecureShell的缩写。用户在通过ssh连接到远程系统时在网络上传输的口令和数据都是经过加密的。比传统的telnet远程登录更加安全。ssh的使用方法:$ssh-losmond00$sshosmond@00
2024年5月30日82CreativeCommonsLicense(BY-NC-SA)在Windows环境下
使用putty登录远程Linux系统putty是一个共享软件、绿色软件。putty支持telnet、ssh、rlogin等连接方式。2024年5月30日83CreativeCommonsLicense(BY-NC-SA)获得帮助2024年5月30日84CreativeCommonsLicense(BY-NC-SA)获得Linux的帮助字符界面使用help获得bash的内部命令帮助使用man命令获得手册页帮助使用info命令获得texinfo文档帮助使用pinfo命令获得texinfo文档帮助GNOME桌面环境下使用yelp浏览帮助文档2024年5月30日85CreativeCommonsLicense(BY-NC-SA)字符界面下的帮助Wh*命令$whatisls$whereisls$whichlsMan命令$manpasswd$man5passwd$man-kselinux2024年5月30日86注:退出man
或info
按q
即可CreativeCommonsLicense(BY-NC-SA)命令的语法格式说明[]内的参数是可选的大写的参数或<>中的参数是变量…表示一个列表x|y|z表示“x或y或z”-abc表示“-a、-b
-c”或其任意组合2024年5月30日87CreativeCommonsLicense(BY-NC-SA)获得在线帮助文档RPM软件包中的项目文档/usr/share/doc/*RedHatEnterpriseLinux手册文档/docs/zh-CN/
Red_Hat_Enterprise_Linux/index.htmlWIKI//wiki/TheLinuxDocumentationProject/2024年5月30日88CreativeCommonsLicense(BY-NC-SA)获取系统信息2024年5月30日CreativeCommonsLicense(BY-NC-SA)89获取硬件信息获取系统硬件信息dmidecode或lshw显示PCI/USB接口信息lspci/lsusb显示CPU信息lscpu或cat/proc/cpuinfo检查硬件虚拟化的支持egrep--color"vmx|svm“
/proc/cpuinfo显示物理内存大小free-m2024年5月30日CreativeCommonsLicense(BY-NC-SA)90获取系统信息查看系统发行版本cat/etc/system-release查看系统内核版本uname-r显示机器的体系结构arch显示系统加载的内核模块lsmod查看系统启动信息dmesg2024年5月30日CreativeCommonsLicense(BY-NC-SA)91获取存储信息显示系统中的块设备lsblk显示磁盘分区fdisk-l或gdisk-l或parted-l显示物理卷/卷组/逻辑卷信息pvs/vgs/lvs查看已经挂装的文件系统findmnt显示磁盘剩余空间df-Ph查看所有交换空间swapon-s2024年5月30日CreativeCommonsLicense(BY-NC-SA)92获取网络信息显示主机名hostnamectl或hostname显示网络接口参数ipaddrshow或ifconfig显示路由信息iprouteshow或route显示网络状态信息ss或netstat显示防火墙规则firewall-cmd--list-all或iptables-nvL2024年5月30日CreativeCommonsLicense(BY-NC-SA)93安装后的基本配置2024年5月30日94CreativeCommonsLicense(BY-NC-SA)设置语言环境查看系统支持的语言环境localectllist-locales
设置语言环境localectlset-locale
LANG="zh_CN.UTF-8"查看语言环境的全局配置文件cat/etc/locale.conf2024年5月30日CreativeCommonsLicense(BY-NC-SA)95配置日期、时间和时区设置日期和/或时间#timedatectlset-time23:05:00#timedatectlset-time2015-10-15#timedatectlset-time'2015-10-1523:06:00'查看系统支持的时区、设置时区#timedatectllist-timezones#timedatectlset-timezoneAsia/Shanghai设置远程时间同步#timedatectlset-ntpyes2024年5月30日CreativeCommonsLicense(BY-NC-SA)96安装防火墙启用firewalld防火墙#yum-yinstallfirewalld#systemctlstartfirewalld#systemctlenablefirewalld禁用firewalld防火墙#systemctlstopfirewalld#systemctldisablefirewalld2024年5月30日CreativeCommonsLicense(BY-NC-SA)97配置SELinux关闭SELINUX将配置文件/etc/selinux/config中的
SELINUX=enforcing改为SELINUX=disabled#sed-i's/SELINUX=.*/SELINUX=disabled/'/etc/selinux/config2024年5月30日CreativeCommonsLicense(BY-NC-SA)98安装必要的软件2024年5月30日CreativeCommonsLicense(BY-NC-SA)99#yum-yinstalllshwpciutilsusbutilssysstat#yum-yinstallgdisksystem-storage-manager#yum-yinstallpinfomansbash-completion#yum-yinstallnanovim-enhanced#yum-yinstalltmuxscreen#yum-yinstallzipunzipbzip2treetmpwatch#yum-yinstallnet-toolspsmisclsof#yum-yinstallyum-plugin-securityyum-utilscreaterepo#yum-yinstallgitwgetcurlelinkslynxlftpmailxmuttrsync更新并重启系统#yum-yupdate#reboot2024年5月30日CreativeCommonsLicense(BY-NC-SA)100关机与重新启动关机systemctlpoweroffpoweroffshutdown-hnow重启systemctlrebootrebootshutdown-rnow2024年5月30日CreativeCommonsLicense(BY-NC-SA)101关机与重启(shutdown)shutdown命令用于多用户登录的情况可以为登录用户发送自定义警告信息举例shutdown-r+5"Systemwillberebootin5minites,Pleasesaveyourwork."shutdown-h+5"Systemwillbedownin5minites,Pleasesaveyourwork.“shutdown-rnowshutdown-hnow2024年5月30日102CreativeCommonsLicense(BY-NC-SA)CentOS管理配置方式直接编辑配置文件在命令行方式下直接编辑系统中的各种配置文件使用文本用户界面(TUI)管理工具setupsystem-config-*-tui等使用图形用户界面(GUI)管理工具system-config-*使用Web用户界面(WUI)管理工具Webmin等2024年5月30日103CreativeCommonsLicense(BY-NC-SA)本章思考题什么是自由软件、开放源代码软件?其与共享软件有何区别?自由软件的创始人是谁?GNU和GPL为何意?什么是Linux?其创始人是谁?Linux与UNIX有何异同?Linux系统有何特点?Linux系统组成如何?什么是Linux的内核版本?什么是Linux的发行版本?常见的发行版本有哪些?RedHat和Fedora是何关系?RHEL与CentOS是何关系?何谓“主引导记录(MBR)”?Windows系统和Linux系统是如何标识磁盘分区的?Linux的目录结构与Windows中有何不同?2024年5月30日104CreativeCommonsLicense(BY-NC-SA)本章思考题如何使用本地虚拟控制台?如何进行本地登录和注销?如何进行远程登录?默认情况下,超级用户和普通用户的登录提示符分别是什么?如何获得命令帮助?help命令和--help命令选项的作用分别是什么?常用的Linux信息获取命令有哪些?各自的功能是什么?如何正确地关闭和重新启动Linux系统?2024年5月30日CreativeCommonsLicense(BY-NC-SA)105本章实验使用CD/DVD光盘或U盘启动,安装CentOS7。CentOS-7-x86_64-Minimal-1503.iso从网络安装CentOS系统。CentOS-7-x86_64-NetInstall-1503.iso掌握本地和远程登录与注销的方法。学会使用命令帮助,获取系统基本信息。学会配置语言支持、日期、时间和时区。学会在实验环境中关闭防火墙和SELinux。学会更新系统、关机和重启。2024年5月30日106CreativeCommonsLicense(BY-NC-SA)本章实验(续)将ISO文件写入U盘Linux:dd命令Windows:/liveusb-creator//yumi-multiboot-usb-creator//universal-usb-installer-easy-as-1-2-3/2024年5月30日CreativeCommonsLicense(BY-NC-SA)107进一步学习Windows环境下的SSH远程登录工具(多选一)PuTTYMobaXtermBitviseSSHClientXshellSecureCRT2024年5月30日CreativeCommonsLicense(BY-NC-SA)108进一步学习下载并使用跨平台的自由软件文本编辑器——atom.io口令管理器——keepass办公套件——LibreO集成开发环境——Eclipse浏览器——Firefox文件同步——FreeFileSync邮件客户——ThunderbirdFTP工具——Filezilla即时通信——Pidgin网络协议分析
——Wireshark图形编辑器
——GIMP、Inkscape可以先在Windows平台下试用这些软件2024年5月30日109CreativeCommonsLicense(BY-NC-SA)第2章
Linux操作基础本章内容要点Shell及其功能命令操作基础Linux的文件和目录使用Linux的相关帮助文件和目录操作命令信息显示命令正则表达式和文本文件操作命令Vim文本编辑器命令补全、命令别名、命令历史 重定向、管道、命令替换、命令聚合Shell变量和Shell环境 2024年5月30日111CreativeCommonsLicense(BY-NC-SA)本章学习目标理解Shell功能和地位掌握命令格式、文件和通配符学会使用命令帮助掌握各种常用命令的使用学会使用正则表达式学会使用VIM文本编辑器学会使用命令补全、命令别名、命令历史掌握重定向、管道、命令替换、命令组合掌握Shell变量的定义、作用域和使用学会配置用户工作环境2024年5月30日112CreativeCommonsLicense(BY-NC-SA)Shell及其功能2024年5月30日113CreativeCommonsLicense(BY-NC-SA)ShellShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。它接收用户输入的命令并把它送入内核去执行。起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。
Shell在Linux系统上具有极其重要的地位2024年5月30日114CreativeCommonsLicense(BY-NC-SA)Shell的重要功能命令行解释命令的多种执行顺序通配符(wild-cardcharacters)命令补全、别名机制、命令历史I/O重定向(Input/outputredirection)管道(pipes)
命令替换(``或$())Shell编程语言(ShellScript
)2024年5月30日115CreativeCommonsLicense(BY-NC-SA)命令解释过程Shell可以执行内部命令应用程序shell脚本2024年5月30日116CreativeCommonsLicense(BY-NC-SA)Shell的主要版本Bash(BourneAgainShell)bash是大多数Linux系统的默认Shell。bash与bsh完全向后兼容,并且在bsh的基础上增加和增强了很多特性。bash也包含了很多CShell和KornShell中的优点。bash有很灵活和强大的编程接口,同时又有很友好的用户界面Ksh(KornShell)KornShell(ksh)由DaveKorn所写。它是UNIX系统上的标准Shell。在Linux环境下有一个专门为Linux系统编写的KornShell的扩展版本,即PublicDomainKornShell(pdksh)。tcsh
(csh
的扩展)tcsh是CShell的扩展。tcsh与csh完全向后兼容,但它包含了更多的使用户感觉方便的新特性,其最大的提高是在命令行编辑和历史浏览方面2024年5月30日117CreativeCommonsLicense(BY-NC-SA)Linux的元字符在Shell中有一些具有特殊的意义字符,称为Shell元字符(shellmetacharacters)。若不以特殊方式(使用转义字符)指明,Shell并不会把它们当做普通文字符使用。2024年5月30日118字符含义字符含义‘强引用*、?、!通配符“弱引用<、>、>>重定向\转义字符-选项标志$变量引用#注释符;命令分离符空格、换行符命令分隔符CreativeCommonsLicense(BY-NC-SA)Linux命令格式2024年5月30日119CreativeCommonsLicense(BY-NC-SA)命令基本格式一般格式:cmd[options][arguments]说明:最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数。选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。2024年5月30日120注:Linux区分大小写!CreativeCommonsLicense(BY-NC-SA)Linux系统中
可执行文件的分类内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部外置命令:存放在/bin、/sbin目录下的命令实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序用户程序:用户程序经过编译生成可执行文件后,可作为Shell命令运行Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行2024年5月30日121CreativeCommonsLicense(BY-NC-SA)命令基本格式(续)说明:单字符参数前使用一个减号(-)单词参数前使用两个减号(--)。多个单字符参数前可以只使用一个减号。操作对象(arguments)可以是文件也可以是目录,有些命令必须使用多个操作对象,如cp命令必须指定源操作对象和目标操作对象。并非所有命令的格式都遵从以上规则,例如dd、find等2024年5月30日122命令在正常执行结果后返回一个0值,如果命令出错,则返回一个非零值(在shell中可用变量$?查看)。CreativeCommonsLicense(BY-NC-SA)命令基本格式举例$ls$ls-lRa/home$catabcxyz$ls--help$su-$passwd$date$cal20112024年5月30日123CreativeCommonsLicense(BY-NC-SA)Linux常用命令2024年5月30日124cat查看文件内容more/less查看文件内容cd切换工作目录touch改变文件的时间属性chown改变文件属权mv改名或移动文件chmod改变文件权限pwd显示当前所在的目录clear清除屏幕rm删除文件或目录cp拷贝文件find查找文件ln创建文件链接which寻找命令ls显示目录内容tar文件打包mkdir
rmdir创建/删除目录[g]zip/unzip7za文件压缩和解压CreativeCommonsLicense(BY-NC-SA)目录和文件名的命名规则在Linux下可以使用长文件或目录名可以长达255个字符可以给目录和文件取任何名字,但必须遵循下列的规则:除了/之外,所有的字符都合法有些字符最好不用,如空格符、制表符、退格符和字符:?,@#$&()\|;‘’“”<>等。避免使用+、-或.来作为普通文件名的第一个字符大小写敏感以“.”开头的文件或目录是隐含的
2024年5月30日125CreativeCommonsLicense(BY-NC-SA)通配符*:匹配任何字符和任何数目的字符?:匹配单一数目的任何字符[]:匹配[]之内的任意一个字符[!]:匹配除了[!]之外的任意一个字符,!表示非的意思2024年5月30日126“*”能匹配文件或目录名中的“.”。“*”不能匹配首字符是“.”的文件或目录名。CreativeCommonsLicense(BY-NC-SA)通配符使用举例ls*.c列出当前目录下的所有C语言源文件。ls/home/*/*.c列出/home目录下所有子目录中的所有C语言源文件。lsn*.conf列出当前目录下的所有以字母n开始的conf文件。lstest?.dat列出当前目录下的以test开始的,随后一个字符是任意的.dat文件。ls[abc]*列出当前目录下的首字符是a或b或c的所有文件。ls[!abc]*列出当前目录下的首字符不是a或b或c的所有文件。ls[a-zA-Z]*列出当前目录下的首字符是字母的所有文件2024年5月30日127CreativeCommonsLicense(BY-NC-SA)Linux下的文件与目录2024年5月30日128CreativeCommonsLicense(BY-NC-SA)文件的类型普通文件(-)目录(d)符号链接(l)字符设备文件(c)块设备文件(b)套接字(s)命名管道(p)2024年5月30日129CreativeCommonsLicense(BY-NC-SA)普通文件普通文件仅仅就是字节序列,Linux并没有对其内容规定任何的结构。普通文件可以是程序源代码(c、c++、python、perl等)、可执行文件(文件编辑器、数据库系统、出版工具、绘图工具等)、图片、声音、图像等。Linux不会区别对待这些普通文件,只有处理这些文件的应用程序才会根据文件的内容赋予相应的含义。在Linux环境下,只要是可执行的文件并具有可执行属性它就能执行,不管其文件名后缀是什么。但是对一些数据文件一般也遵循一些文件名后缀规则。2024年5月30日130CreativeCommonsLicense(BY-NC-SA)目录目录文件是由一组目录项组成,目录项可以是对其他文件的指向也可以是其下的子目录指向。一个文件的名称是存储在他的父目录中的,而并非同文件内容本身存储在一起。硬连接文件实际上就是在某目录中创建目录项,从而使不止一个目录可以引用到同一个文件。这种链接关系由ln命令行来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论