欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    项目五Linux软件和服务的管理课件.pptx

    • 资源ID:14914596       资源大小:395.12KB        全文页数:51页
    • 资源格式: PPTX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    项目五Linux软件和服务的管理课件.pptx

    单击此处编辑母版标题样式 Linux软件和服务的管理项目五Linux软件和服务的管理 学习目标 知识目标1识记:RPM、YUM和DNF软件包管理工具的功能;Linux服务的概念和分类。2领会:DNF的优势;systemd服务管理系统的特点。 技能目标1能使用rpm、yum和dnf命令安装、查询、升级和删除软件等操作;2会配置yum本地源的操作;3会使用systemctl命令查看服务状态、设置服务运行环境和控制服务状态等操作 素质目标1通过学习使用不同的工具管理软件等操作,培养学生爱岗敬业的工匠精神;2通过学习Linux系统服务的管理操作,培养学生不断探索的创新精神。学习目标项目五Linux软件和服务的管理项目引述为了满足不同用户的不同需求,系统中必须要安装相应的应用软件。目前CentOS 8系统中软件的安装方法主要有源码安装和rpm安装两种方式,其中rpm安装最为常见。在CentOS 8系统提供了RPM、YUM和DNF三种工具,而DNF作为新一代的rpm软件包管理器,由于其速度快、占用资源少和配置简单等特点已经成为CentOS系统的包管理器。systemd是Linux系统下的一种init软件,其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终替代了System V init程序。李工程师在完成Linux文件系统和磁盘的管理培训后,开始对软件和服务的管理进行讲解,其目标包括熟悉RPM、YMU和DNF软件包管理工具的特点和功能,systemd服务管理系统的特点,掌握使用rpm、yum和dnf命令安装和删除软件,掌握使用systemctl命令管理软件等。为了达到以上目标,李工程师制定了如下任务计划: 软件包管理工具RPM的应用 软件包管理工具YUM的应用 软件包管理工具DNF的应用 Linux服务的管理项目引述项目五Linux软件和服务的管理学习内容 软件包管理工具RPM的应用0102软件包管理工具YUM的应用03 软件包管理工具DNF的应用04 Linux服务的管理项目五Linux软件和服务的管理任务一 软件包管理工具RPM的应用项目五Linux软件和服务的管理 任务描述在Linux系统中目前最为常用的软件包管理工具就是红帽公司开发的RPM管理工具。在本任务中,李工程师将完成软件包管理工具RPM应用的培训任务。在完成任务的过程中,使大家在熟悉RPM管理工具功能和特点的基础上,掌握应用RPM管理工具来安装、删除和查询软件包等知识技能点。任务描述项目五Linux软件和服务的管理 任务目标1熟悉RPM软件包管理工具的特点和功能;2会rpm软件包查询信息的操作;3能对rpm软件包进行安装、删除和升级等操作。任务目标项目五Linux软件和服务的管理 任务实施工序1.使用RPM工具前的准备工作1使用RPM工具前的准备工作在CentOS 8虚拟机的光驱中添加CentOS 8镜像文件,启动CentOS 8系统,使用root用户登录到系统的字符界面。将光驱挂载到/media目录。手动挂载rootstudy # mount /dev/sr0 /media/自动挂载编辑配置文件/etc/fstab,在文件末尾添加以下内容/dev/sr0 /media iso9660 defaults,ro,loop 0 0任务步骤项目五Linux软件和服务的管理 任务实施工序2. RPM工具简介2RPM(Red Hat Package Manager)的中文含义是红帽软件包管理器,顾名思义是Red Hat公司开发出来的软件包管理工具,其应用非常广泛,在Fedora、Redhat、Mandriva、SuSE、YellowDog等主流发行版本以及在这些版本基础上二次开发出来的发行版中均有采用,可以算是公认的行业标准。RPM的功能主要包含有以下几点:(1)安装、卸载、升级和管理软件(2)组件查询功能(3)验证功能(4)软件包GPG和MD5数字签名的导入、验证和发布(5)软件包依赖处理(6)选择安装(7)网络远程安装功能RPM软件包里面包含可执行的二进制程序,这个程序和Windows软件包中的exe文件类似,都是可执行的。RPM软件包中还包括程序运行时所需要的文件,这也和Windows软件包类似。RPM软件包文件典型的命名格式为:软件包名称-版本号-发行号.操作系统版本.硬件平台类型.rpm,如vsftpd-3.0.3-28.el8.x86_64.rpm、bind-9.11.4-26.P2.el8.x86_64.rpm和httpd-2.4.37-16.module_el8.1.0+256+ae790463.x86_64.rpm等01项目五Linux软件和服务的管理 任务实施工序3. 使用RPM工具管理软件3查询已安装软件包的信息 通过rpm命令加上 q、-qi、-qa、-ql、-qf和-qc等选 项可以用来查询已安装软件包的信息,以下举例说明其用法:rootstudy # rpm -q opensshopenssh-8.0p1-3.el8.x86_64/通过查询可以看到openssh软件包已被安装rootstudy # rpm -qi openssh Name : opensshVersion : 8.0p1Release : 3.el8Architecture: x86_64/查询系统中已安装openssh软件包的版本和用途等详细信息rootstudy # rpm -ql openssh/etc/ssh/etc/ssh/moduli/usr/bin/ssh-keygen/查询系统中已安装openssh软件包中所包含文件的文件名及安装位置等信息rootstudy # rpm -qc openssh/etc/ssh/moduli/查询系统中openssh软件包安装的配置文件列表rootstudy # rpm -qa | grep sshlibssh-config-0.9.0-4.el8.noarchopenssh-8.0p1-3.el8.x86_64qemu-kvm-block-ssh-2.12.0-88.module_el8.1.0+248+298dec18.x86_64openssh-clients-8.0p1-3.el8.x86_64openssh-server-8.0p1-3.el8.x86_64libssh-0.9.0-4.el8.x86_64/查询系统中已安装的关于ssh的软件包清单项目五Linux软件和服务的管理 任务实施工序3.使用RPM工具管理软件3通过rpm命令加上-i、-v和-h等选项可以用来安装rpm软件包,以下举例说明其用法:rootstudy # rpm -ivh /media/AppStream/Packages/vsftpd-3.0.3-28.el8.x86_64.rpm警告:vsftpd-3.0.3-28.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEYVerifying. # 100%准备中. # 100%正在升级/安装. 1:vsftpd-3.0.3-28.el8 # 100%/安装vsftpd软件包,安装过程中显示详细的安装信息,并以“#”显示安装的进度rootstudy # rpm -q vsftpdvsftpd-3.0.3-28.el8.x86_64/通过查询可以看到vsftpd软件包已被安装安装rpm软件包项目五Linux软件和服务的管理 任务实施工序3.使用RPM工具管理软件3通过rpm命令加上-e等选项可以用来删除系统中已安装的rpm软件包,以下举例说明其用法:rootstudy # rpm -e vsftpd/删除vsftpd软件包rootstudy # rpm -q vsftpd未安装软件包 vsftpd/通过查询可以看到vsftpd软件包已被删除删除rpm软件包项目五Linux软件和服务的管理 任务实施工序3.使用RPM工具管理软件3rpm工具的其他应用升级软件包通过rpm命令加上-U选项可以用来升级某个系统中已被安装的软件包,系统首先会删除旧版软件包,再安装新版软件包,如果该软件包系统中并未安装,则直接安装该软件包。与安装软件包类似,可以使用-v选项在安装过程中显示详细的安装信息,使用-h选项在安装过程中以“#”显示安装的进度。强制安装软件包通过rpm命令加上-force选项可以用来强制安装指定的软件包,一般应用在替换系统柜中已安装的软件包或安装比当前系统中更旧的软件包。不检查依赖关系通过rpm命令加上-nodeps选型可以在系统安装、升级或删除指定软件包时不检查该软件包与其他软件包的依赖关系。项目五Linux软件和服务的管理 任务二 软件包管理工具YUM 的应用项目五Linux软件和服务的管理 任务描述YUM管理工具可以从指定的源中下载RPM软件包,并自动分析和处理RPM软件包之间的依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载安装。在本任务中,李工程师将完成软件包管理工具YUM应用的培训任务。在完成任务的过程中,使大家在熟悉YUM管理工具功能和特点的基础上,掌握配置yum源、应用YUM管理工具来安装和删除软件包等知识技能点。任务描述项目五Linux软件和服务的管理 任务目标1熟悉YUM软件包管理工具的特点和功能;2学会配置yum本地源的方法;3能应用YUM软件包管理工具来管理软件的配置。任务目标项目五Linux软件和服务的管理 任务实施二工序1. 使用YUM工具前的准备工作使用YUM工具前的准备工作1 (1)在CentOS 8虚拟机的光驱中添加CentOS 8镜像文件,启动CentOS 8系统,使用root用户登录到系统的字符界面。(2)将光驱挂载到/media目录。项目五Linux软件和服务的管理 任务实施二工序2. YUM工具简介2YUM(Yellow dog Updater Modified)的中文含义是Shell前端软件包管理器,是一个在Fedora和RedHat以及CentOS系统中的软件包管理工具。YUM是RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系,其特点主要包括:(1)自动解决依赖关系(2)可以对rpm进行分组,基于组进行安装操作(3)引入仓库概念,支持多个仓库(4)配置简单使用YUM来管理软件包,首先要配置包含各种rpm安装文件的软件仓库,即yum源,yum源包括本地源和网络源;然后要有软件仓库的仓库数据库,该数据库中收集了软件仓库中所有rpm软件包的头部信息,其中包含了该软件包的描述、功能、提供的文件和依赖关系等信息;其三要有软件仓库的地址等信息。YUM工具简介项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3(1)生成本地yum源的配置文件备份已有yum源的配置文件rootstudy # cd /etc/yum.repos.d/进入yum源配置文件目录rootstudy yum.repos.d# mkdir /backuprootstudy yum.repos.d# mv *.repo backup/将已有的yum源配置文件备份到backup目录中项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件 使用YUM工具管理软件3修改yum源的配置文件rootstudy yum.repos.d# cd backuprootstudy backup# cp CentOS-AppStream.repo CentOS-Base.repo /etc/yum.repos.d/将CentOS-AppStream.repo和CentOS-Base.repo两个文件重新复制到yum源配置文件目录中rootstudy yum.repos.d# vim CentOS-AppStream.repoAppStream/软件仓库的标识,此标识不可重复name=CentOS-$releasever AppStream/软件仓库的描述信息#mirrorlist=http:/mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra/将该行注释掉baseurl=file:/media/AppStream/将该行的注释符去掉,并修改为以上语句,指定软件仓库的位置为光驱挂载点gpgcheck=1/校验软件仓库GPG签名,0为不校验enabled=1/开启软件仓库,0为不开启项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件 使用YUM工具管理软件3gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial/指定gpgkey的位置rootstudy yum.repos.d# vim CentOS-Base.repoBaseOSname=CentOS-$releasever - Base#mirrorlist=http:/mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infrabaseurl=file:/media/BaseOSgpgcheck=1enabled=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial/同样的方法修改文件CentOS-Base.repo,注意指定软件仓库的位置项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件 使用YUM工具管理软件3(2)导入公钥文件rootstudy yum.repos.d# rpm -import /etc/pki/rpm-gpg/*/导入公钥文件(3)导入公钥文件查看yum软件仓库中的软件包使用“yum list”命令可以查看软件仓库中的软件包。以下举例说明该命令的用法:rootstudy yum.repos.d# yum list all/查看yum软件仓库中所有的软件包名称,all可以省略rootstudy yum.repos.d# yum list installed/查看yum软件仓库中已经安装的软件包名称项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3查看yum软件仓库中的配置信息使用“yum repolist”命令可以查看系统中yum软件仓库中的配置信息。以下举例说明该命令的用法:rootstudy yum.repos.d# yum repolist CentOS-8 - AppStream 4.2 MB/s | 4.3 kB 00:00 CentOS-8 Base 3.8 MB/s | 3.9 kB 00:00 仓库标识 仓库名称 状态AppStream CentOS-8 - AppStream 4,755BaseOS CentOS-8 - Base 1,659项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3查看yum软件仓库中指定软件包的详细信息使用“yum info 软件包名称”命令可以查看软件仓库中指定软件包的详细信息。以下举例说明该命令的用法:rootstudy yum.repos.d# yum info bind 可安装的软件包名称 : bind时期 : 32版本 : 9.11.4发布 : 26.P2.el8架构 : x86_64大小 : 2.1 M源 : bind-9.11.4-26.P2.el8.src.rpm仓库 : AppStream概况 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) serverURL : 项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3http:/www.isc.org/products/BIND/协议 : MPLv2.0描述 : BIND (Berkeley Internet Name Domain) is an implementation of the DNS : (Domain Name System) protocols. BIND includes a DNS server (named), : which resolves host names to IP addresses; a resolver library : (routines for applications to use when interfacing with DNS); and : tools for verifying that the DNS server is operating properly./查看DNS配置工具bind的详细信息项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3查看指定的文件属于哪个软件包使用“yum provides 文件名”命令可以查看指定的文件属于哪个软件包。以下举例说明该命令的用法:rootstudy yum.repos.d# yum provides bindbind-32:9.11.4-26.P2.el8.x86_64 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server仓库 :AppStream匹配来源:提供 : bind = 32:9.11.4-26.P2.el8/通过查看获知bind属于DNS配置工具安装软件使用“yum install 软件包名称”可以安装指定的软件包,若加上-y参数则直接安装,否则安装过程中会提示用户是否安装。以下举例说明该命令的用法:项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件 使用YUM工具管理软件3rootstudy yum.repos.d# yum install bind依赖关系解决。= 软件包 架构 版本 仓库 大小=安装: bind x86_64 32:9.11.4-26.P2.el8 AppStream 2.1 M事务概要=安装 1 软件包总计:2.1 M安装大小:4.8 M确定吗?y/N: y/输入y开始安装,输入n则退出安装下载软件包:安装软件使用“yum install 软件包名称”可以安装指定的软件包,若加上-y参数则直接安装,否则安装过程中会提示用户是否安装。以下举例说明该命令的用法:项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件 使用YUM工具管理软件3运行事务检查事务检查成功。运行事务测试事务测试成功。运行事务 准备中 : 1/1 运行脚本: bind-32:9.11.4-26.P2.el8.x86_64 1/1 安装 : bind-32:9.11.4-26.P2.el8.x86_64 1/1 运行脚本: bind-32:9.11.4-26.P2.el8.x86_64 1/1 验证 : bind-32:9.11.4-26.P2.el8.x86_64 1/1 已安装: bind-32:9.11.4-26.P2.el8.x86_64 完毕!项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3删除软件使用“yum remove 软件包名称”命令可以删除软件,若加上-y参数则直接删除,否则安装过程中会提示用户是否删除。以下举例说明该命令的用法:rootstudy yum.repos.d# yum remove -y bind/直接删除DNS配置工具bind项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件 使用YUM工具管理软件3更新软件yum由于系统与硬件的兼容性问题,有可能升级内核后导致服务器不能正常启动,这是非常可怕的,没有特别的需要,建议不要随意升级内核。因此使用yum工具更新系统时不升级内核,只更新软件包。以下举例说明其用法:rootstudy yum.repos.d#cp /etc/yum.conf /etc/yum.confbak/备份yum的配置文件rootstudy yum.repos.d#vim /etc/yum.conf/修改yum的配置文件/etc/yum.conf,在main的最后添加 exclude=kernel*rootstudy yum.repos.d#yum -exclude=kernel* update/在yum的命令后面加上以上参数rootstudy yum.repos.d#cat /etc/issue/查看系统版本rootstudy yum.repos.d# uname -a/查看内核版本项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3其他常见yum命令以下举例说明其他常见的yum命令:rootstudy yum.repos.d# yum search bind/搜索匹配特定字符“bind”的软件包rootstudy yum.repos.d# yum clean all/清除yum源缓存rootstudy yum.repos.d# yum makecache/重新缓存yum源项目五Linux软件和服务的管理 任务三 软件包管理工具 DNF的应用项目五Linux软件和服务的管理 任务描述在CentOS8系统中,DNF软件包管理工具已经取代YUM软件包管理工具,成为新一代的RPM软件包管理器。在本任务中,李工程师将完成软件包管理工具DNF应用的培训任务。在完成任务的过程中,使大家在熟悉DNF管理工具功能和特点的基础上,掌握应用DNF管理工具来安装和删除软件包等知识技能点。任务描述项目五Linux软件和服务的管理 任务目标1熟悉DNF软件包管理工具的特点和功能;2学会DNF常见的配置命令;3能应用DNF软件包管理工具来管理软件的配置。任务目标项目五Linux软件和服务的管理 任务实施三工序1. 使用DNF工具前的准备工作1.使用DNF工具前的准备工作1(1)在CentOS 8虚拟机的光驱中添加CentOS 8镜像文件,启动CentOS 8系统,使用root用户登录到系统的字符界面(2)将光驱挂载到/media目录项目五Linux软件和服务的管理 任务实施三工序2. DNF工具简介2. DNF工具简介2DNF是Dandified Yum的缩写,是YUM的更新版本,也是基于RPM的包管理工具。首先在Fedora系统中出现,在CentOS8系统中已经启用DNF作为系统软件包管理工具。DNF的出现,是为了解决YUM系统的性能瓶颈,优化内存使用,依赖关系解析,执行速度等问题。与YUM相比较,其优势包括:(1)DNF代码比Yum简单,在Python 2和 Python 3中都能运行(2)操作速度更快,占用内存更少(3)界面简洁,配置简单(4)依赖包解析速度更快,支持多repo(5)与RPM一致的行为,支持对软件包进行组管理基于以上特点,YUM包管理工具已逐渐被 DNF包管理工具所取代。项目五Linux软件和服务的管理 任务实施三工序3. 使用DNF工具管理软件3dnf工具的使用方法类似于yum工具,以下是其常见的使用方法。(1)生成本地dnf源的配置文件,并导入公钥文件该过程与yum工具几乎一样,不再赘述(2)dnf工具基本命令的使用查看安装在系统中的dnf的版本,如下所示。rootstudy # dnf -version4.2.7已安装:dnf-0:4.2.7-6.el8.noarch 在 2020年04月18日 星期六 05时30分52秒构建:CentOS Buildsys 在 2019年11月12日 星期二 15时36分37秒已安装:rpm-0:4.14.2-25.el8.x86_64 在 2020年04月18日 星期六 05时27分36秒构建:CentOS Buildsys 在 2019年11月08日 星期五 22时56分14秒3. 使用DNF工具管理软件项目五Linux软件和服务的管理 任务实施三工序3. 使用DNF工具管理软件3查看dnf软件仓库中的软件包,如下所示3. 使用DNF工具管理软件rootstudy # dnf list all/查看dnf软件仓库中所有的软件包名称,all可以省略rootstudy # dnf list installed/查看dnf软件仓库中已经安装的软件包名称rootstudy # dnf list available/查看dnf软件仓库中可安装的软件包名称查看系统中可用dnf软件仓库的配置信息,如下所示rootstudy # dnf repolist搜索dnf软件仓库中的指定软件包,如下所示rootstudy # dnf search bind查看指定的文件属于哪个软件包,如下所示rootstudy # dnf provides bind项目五Linux软件和服务的管理 任务实施三工序3. 使用DNF工具管理软件3查看dnf软件仓库中指定软件包的详细信息,如下所示3. 使用DNF工具管理软件软件的安装,如下所示软件的升级,如下所示软件的删除,如下所示rootstudy # dnf info bindrootstudy # dnf install -y bind/不加-y参数则需要用户确认rootstudy # dnf check-update/检查软件包的更新rootstudy # dnf update/升级所有的软件包rootstudy # dnf update -y bind/升级指定的软件包rootstudy # dnf remove -y bind/删除指定的软件包rootstudy # dnf auotoremove/删除无用的软件包项目五Linux软件和服务的管理 任务实施三工序3. 使用DNF工具管理软件3其他常见dnf命令,如下所示3. 使用DNF工具管理软件rootstudy # dnf clean all/清除缓存信息rootstudy # dnf history/查看dnf命令的历史信息rootstudy # dnf help/获取命令帮助信息项目五Linux软件和服务的管理任务四Linux服务的管理项目五Linux软件和服务的管理 任务描述在CentOS 8系统中,由systemd系统来管理服务。systemd是一个Linux系统基础组件的集合,提供了一个系统和服务管理器,运行为PID 1并负责启动其它程序。在本任务中,李工程师将完成Linux服务管理的培训任务。在完成任务的过程中,使大家在熟悉systemd服务管理系统特点的基础上,掌握服务运行环境的设置、服务状态的查看和服务状态的控制等知识技能点。任务描述项目五Linux软件和服务的管理 任务目标1熟悉systemd服务管理系统的特点;2能正确对服务运行环境进行设置;3会对服务状态进行查看和控制的操作方法。任务目标项目五Linux软件和服务的管理 任务实施四工序1. 管理前的准备工作1(1)在CentOS 8虚拟机的光驱中添加CentOS 8镜像文件,启动CentOS 8系统,使用root用户登录到系统的字符界面。(2)将光驱挂载到/media目录。(3)安装并查询httpd软件包。1.管理前的准备工作rootstudy # dnf install -y httpd/使用dnf工具安装httpd软件包rootstudy # rpm -q httpdhttpd-2.4.37-16.module_el8.1.0+256+ae790463.x86_64/通过查询可以看到httpd软件包已被安装项目五Linux软件和服务的管理 任务实施四工序2. 设置服务的运行环境2在CentOS8系统中,已经使用systemd替换System V init来监管系统。systemd即为system daemon,是linux下的一种init软件,开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替System V与BSD风格init程序。systemd被设计用来改进System V init的缺点,目标是尽可能启动更少进程,尽可能将更多进程并行启动。systemd尽可能减少对Shell脚本的依赖。管理systemd主要工具是systemctl,它是一个命令行程序。该工具在改变配置文件或重新启动后台程序时需要root权限,但即使是非root用户也能下达一些诊断的命令。以下举例说明其用法:(1)查看服务的运行环境2.设置服务的运行环境rootstudy # runlevelN 3/当前的运行环境是级别3,即字符界面模式,图形界面模式为级别5rootstudy # systemctl get-default multi-user.target/当前默认的运行环境是多用户字符界面模式项目五Linux软件和服务的管理 任务实施四工序2. 设置服务的运行环境2(2)设置服务的运行模式2.设置服务的运行模式rootstudy # systemctl set-default graphical.target/设置默认的运行模式为图形界面模式,系统将在下次启动后自动进入图形界面rootstudy # systemctl set-default multi-user.target/设置默认的运行模式为字符界面模式,系统将在下次启动后自动进入字符界面rootstudy # systemctl isolate graphical.target/系统不需要重启,直接进入图形界面rootstudy # systemctl isolate multi-user.target/系统不需要重启,直接进入字符界面项目五Linux软件和服务的管理 任务实施四工序2. 设置服务的运行环境22.设置服务的运行模式(3)设置服务的特殊运行模式rootstudy # systemctl suspend/系统进入救援运行环境。救援模式相当于使用 SysV中的单用户模式。在救援模式下,将挂载所有本地文件系统,仅启动一些重要服务,但是不会启动正常服务,如网络服务等。救援模式在系统无法正常启动的情况下很有用。此外还可以在救援模式下执行一些重要的救援操作,如重置 root 密码等。rootstudy # systemctl emergency/系统进入紧急运行环境。与救援模式相比,在紧急模式中不启动任何东西。只有一个原始的 shell,紧急模式一般适用于系统调试。项目五Linux软件和服务的管理 任务实施四工序3. 查看和控制服务状态3(1)查看指定服务的详细信息3.查看和控制服务状态rootstudy # systemctl status sshd httpd/查看sshd和httpd服务的详细信息sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)/以上显示sshd服务已经被加载,并显示该服务文件的绝对路径 Active: active (running) /以上显示sshd服务正在运行 Main PID: 1022 (sshd)/以上为sshd服务的主进程PIDhttpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Active: inactive (dead)/以上显示httpd服务尚未运行项目五Linux软件和服务的管理 任务实施四工序3. 查看和控制服务状态33.查看和控制服务状态(2)查看指定服务当前是否运行rootstudy # systemctl is-active sshd httpdactiveinactive/以上表明sshd服务正在运行,httpd服务尚未运行(3)查看指定服务开机是否自动启动rootstudy # systemctl is-enabled sshd httpd named enableddisabledFailed to get unit file state for named.service: No such file or directory/以上表明sshd服务开机会自动启动,httpd服务开机不会自动启动,而named服务对应的软件包尚未安装项目五Linux软件和服务的管理 任务实施四工序3. 查看和控制服务状态33.查看和控制服务状态(4)其他查看服务的命令rootstudy # systemctl list-unit-files -type=serviceUNIT FILE STATEanaconda.service staticarp-ethers.service disabledatd.service enabled/查看所有已安装的服务及其开机时是否启动,其中enabled表明该服务开机会自动启动,disabled表明该服务开机不会自动启动,而static表明该服务无法启用rootstudy # systemctl list-units -type service/查看所有正在运行的服务rootstudy # systemctl list-units -type service -all/查看所有活动和不活动的服务状态信息rootstudy # systemctl -failed -type service/仅查看已失败的服务项目五Linux软件和服务的管理 任务实施四工序3. 查看和控制服务状态3(5)控制服务的运行状态3.查看和控制服务状态rootstudy # systemctl start httpd/启动httpd服务rootstudy # systemctl restart httpd/重启httpd服务rootstudy # systemctl reload httpd/重新加载httpd服务的配置文件rootstudy # systemctl stop httpd/停止httpd服务rootstudy # systemctl enable httpd/设置httpd服务在系统开机时自动启动rootstudy # systemctl disable httpd/设置httpd服务在系统开机时禁止启动小提示:restart和reload的区别在于:restart要先关闭服务,再开启服务,这样会对服务造成中断影响;而reload仅重新加载配置文件,不会对服务造成中断。项目五Linux软件和服务的管理

    注意事项

    本文(项目五Linux软件和服务的管理课件.pptx)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开