版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目7进程与服务管理麒麟操作系统应用活页式教程学习目标Ø知识目标1.了解进程的特点及作用、进程的分类、进程状态的转换2.掌握服务的特点、服务的分类3.掌握进程的查看方法、进程管理命令、进程优先级的调整方法4.掌握服务的查看方法及服务启动与自启动方法Ø 能力目标1.能够查看系统中运行的进程,判断服务器的健康状态2.能够通过命令及时结束不需要的进程,调整进程的优先级3.能够掌握服务的分类,并使用命令启动与自启动服务
Ø素养目标1.培养知识迁移能力、强化创新思维2.加强信息意识,提升信息应用能力3.提高严谨的规范意识及职业素养任务1认识进程与服务contents目录任务2进程管理任务3服务管理任务1认识进程与服务使用系统监视器查看进程使用ps命令查看进程使用top命令动态查看进程任务流程使用pstree命令查看进程关系任务1认识进程与服务步骤1:使用系统监视器查看进程。选择“开始”→“常用软件”→“系统监视器”命令,从“开始”菜单进入系统监视器,如图7-1所示。或者在桌面任务栏处右击,在弹出的快捷菜单中选择“系统监视器”命令进入系统监视器,如图7-2所示。进入系统监视器后,可以看到进程的状态、CPU占用率、优先级、PID、占用内存大小等信息,“系统监视器”界面如图7-3所示。任务1认识进程与服务步骤1:使用系统监视器查看进程。任务1认识进程与服务图7-1从“开始”菜单进入系统监视器图7-2通过快捷菜单命令进入系统监视器步骤1:使用系统监视器查看进程。任务1认识进程与服务图7-3“系统监视器”界面
知识链接:1.认识进程麒麟操作系统中进程管理的主要目的和Windows操作系统中进程管理的主要目的是一样的,即查看操作系统中运行的程序和进程、判断服务器的健康状态并强制终止不需要的进程。进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序是用户使用计算机语言编写的、可以实现特定目标或解决特定问题的代码集合。程序是存储在磁盘上包含可执行机器指令和数据的静态实体,而进程是在操作系统中执行特定任务的动态实体。一个程序允许有多个进程,而每个运行中的程序至少由一个进程组成。作为一个多用户、多任务的操作系统,麒麟操作系统中的每个进程都是彼此独立的,都有自己独立的权限与职责。用户的程序不会干扰其他用户的程序或者操作系统本身。进程间存在并列关系,还存在父进程和子进程的关系,这种进程间的父子关系实际上是管理和被管理的关系。当父进程终止时,子进程也随之终止;但当子进程终止时,父进程并不一定终止。例如,当www服务器运行httpd时,其子进程终止,而父进程并不会因为子进程的终止而终止。任务1认识进程与服务
知识链接:2.进程管理的作用进程管理的作用和Windows操作系统中任务管理器的非常类似,主要有以下3种。1)判断服务器的运行状态运维工程师最主要的工作就是保证服务器安全、稳定地运行。进程管理最主要的工作就是判断服务器当前运行状态是否健康,在服务器出现问题时,需要人为干预解决问题。2)查看操作系统中所有的进程通过查看操作系统中所有正在运行的进程,可以判断操作系统中运行了哪些服务、是否有非法服务在运行。3)终止进程这是进程管理中最不常用的手段。当需要终止进程时,会通过正确关闭手段来结束进程。只有在正确结束进程的手段失效的情况下,才会考虑使用kill命令终止进程。任务1认识进程与服务
知识链接:3.认识服务系统服务是运行在后台,且长期运行在内存中的进程,它可以提供一些本地操作系统或网络的功能。我们把实现这些功能的应用程序称作服务(Service)。服务是系统启动之后一直存在、常驻内存的进程,而守护进程(Daemon)就是为了实现服务功能的进程,有时可以把服务与守护进程等同起来。服务的本质就是进程,由于其通常都会监听某个端口,等待其他程序的请求,如MySQL、sshd、防火墙等,因此我们又称其为守护进程。任务1认识进程与服务
知识链接:4.服务的分类按照服务安装方式,服务可以分为两种。 使用deb、RPM包安装的服务:服务的安装位置在deb、RPM包设定好的目录下。这些包启动的服务通常会加入系统服务目录,通过service、systemctl等配合参数可以启动(如systemctlstartmysqld)。 使用源码包编译安装的服务:可以手动指定安装目录。源码包安装的服务默认需要使用启动脚本文件的绝对路径配合参数来启动(如/usr/local/nginx/sbin/nginxstart)。5.服务的状态服务的状态有两种:一种是启用的服务,也就是服务正在运行中active(running);还有一种是未启用的服务,也就是服务处于关闭停止状态inactive(dead)。任务1认识进程与服务步骤2:使用ps命令查看进程。1.查看所有用户的进程信息使用如下命令查看所有终端上所有用户有关进程的信息,显示结果如图7-4所示。psaux
图7-4使用“psaux”命令的显示结果任务1认识进程与服务
知识链接:1.ps命令ps是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、进程已运行多长时间、进程正在使用的资源、进程的相对优先级,以及进程标识符(PID)等信息。ps命令的格式如下。ps[选项]常用选项如下。
-a:显示系统中与tty相关的(除了会话组长)所有进程的信息。
-e:显示所有进程的信息。
-f:显示进程的所有信息。
-l:以长格式显示进程信息。
-r:只显示正在运行的进程。
-u:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。
-x:显示所有非控制终端上的进程信息。
--pid:显示由进程ID指定的进程信息。
--tty:显示指定终端上的进程信息。任务1认识进程与服务
知识链接:2.进程的分类根据进程的特点,可以把进程分为3类:交互进程、批处理进程和守护进程。(1)交互进程:是由Shell启动的进程,它既可以在前台运行,又可以在后台运行。交互进程在执行过程中要求与用户进行交互操作。简单来说,就是用户需要给出某些参数或者信息,进程才能继续执行。(2)批处理进程:与Windows操作系统原来的批处理十分类似,是一个进程序列。该进程负责按照顺序启动其他进程。(3)守护进程:是执行特定功能或者执行系统相关任务的后台进程。守护进程只是一个特殊的进程,不是内核的组成部分。许多守护进程在系统启动时启动,直到系统关闭时才停止运行。而某些守护进程只在需要时启动,如FTP或者Apache服务等。任务1认识进程与服务
知识链接:根据进程状态的不同,又可以把进程分为另外3类:守护进程、孤儿进程和僵尸进程。(1)守护进程:所有守护进程都可以超级用户(用户ID为0)的优先权运行,守护进程没有控制终端,其父进程都是systemd进程(即1号进程)。(2)孤儿进程:一个父进程退出后,它的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程。孤儿进程会被systemd进程收养,并由systemd进程对它们完成状态收集工作。(3)僵尸进程:一个子进程结束但是没有完全释放内存,该进程将成为僵尸进程。当僵尸进程的父进程结束后,该僵尸进程会被systemd进程收养,最终被回收。僵尸进程会导致资源的浪费,而孤儿进程不会。任务1认识进程与服务
知识链接:3.进程的状态通常在操作系统中,进程至少有3种基本状态,分别为运行状态、就绪状态和封锁状态。(1)运行状态:是指当前进程已被分配到CPU中,它的程序正在处理器上执行时的状态。处于这种状态的进程数目不能大于CPU的数目。在一般单CPU机制中,任何时刻处于运行状态的进程至多有一个。(2)就绪状态:是指进程已具备运行条件,但因为其他进程正在占用CPU,所以暂时不能运行而等待被分配CPU的状态。一旦把CPU分配给它,就可立即运行。在操作系统中,处于就绪状态的进程数目可以是多个的。(3)封锁状态:是指进程因等待某种事件发生(例如,等待某一输入、输出操作完成,或者等待其他进程发来的信号等)而暂时不能运行的状态。也就是说,处于封锁状态的进程尚不具备运行条件,即使CPU空闲,它也无法使用(这种状态有时也被称为不可运行状态或挂起状态)。在操作系统中,处于这种状态的进程数目也可以是多个的。任务1认识进程与服务
知识链接:进程的状态可依据一定的条件和原因而变化。一个运行的进程可因某种条件未满足而放弃CPU,变为封锁状态。当以后条件得到满足时,它又变为就绪状态。仅当CPU被释放时才从就绪状态进程中挑选一个合适的进程去运行,被选中的进程从就绪状态变为运行状态。进程的状态及其变化示意图如图7-5所示。挑选进程、分配CPU的工作是由进程调度程序完成的。另外,在麒麟操作系统中进程(Process)和任务(Task)是同一个意思。
图7-5进程的状态及其变化示意图任务1认识进程与服务
知识链接:在麒麟操作系统中,进程主要有以下4种状态,进程状态表如表7-1所示。(1)可运行状态:此时进程正在运行(即系统的当前进程)或者准备运行(即进行处于就绪状态)。(2)等待状态:此时进程在等待一个事件的发生或某种系统资源。麒麟操作系统中有两种等待进程,分别为可中断的和不可中断的。可中断的等待进程可以被某一信号中断;而不可中断的等待进程不受信号的打扰,将一直等待硬件状态的改变。(3)僵化状态:此时进程由于某些原因被终止,但是该进程的控制结构task_struct仍然保留着。(4)停止状态:此时进程通常通过接收一个信号被停止。正在被调试的进程可能处于停止状态。任务1认识进程与服务
知识链接:任务1认识进程与服务表7-1进程状态表状态英文含义可运行状态Runnable进程可以被执行等待状态Sleeping进程正在等待某种系统资源僵化状态Zombie进程试图消亡停止状态Stopped进程被挂起(不允许执行)
知识链接:任务1认识进程与服务表7-2“psaux”命令的输出含义4.“psaux”命令的输出含义“psaux”命令的输出含义如表7-2所示。表头含义USER该进程是由哪个用户产生的PID进程的ID%CPU该进程占用CPU资源的百分比。占用的百分比越高,进程越耗费资源%MEM该进程占用物理内存的百分比。占用的百分比越高,进程越耗费资源VSZ该进程占用虚拟内存的大小,单位为KBRSS该进程占用实际物理内存的大小,单位为KBTTY该进程是在哪个终端运行的。其中,tty1~tty7代表本地控制台终端(可以通过快捷键“Alt+F1”~快捷键“Alt+F7”切换不同的终端),tty1~tty6是本地的字符界面终端,tty7是图形终端。pts/0~pts/255代表虚拟终端,一般是远程连接的终端,第一个远程连接占用pts/0,第二个远程连接占用pts/1,以此类推
知识链接:任务1认识进程与服务表7-2“psaux”命令的输出含义4.“psaux”命令的输出含义“psaux”命令的输出含义如表7-2所示。表头含义STAT进程状态。常见的状态有以下几种。-D:不可被唤醒的睡眠状态,通常用于I/O情况。-R:该进程正在运行。-S:该进程处于睡眠状态,可被唤醒。-T:该进程处于停止状态,可能是进程在后台暂停或处于除错状态。-W:该进程处于内存交互状态(从2.6内核开始无效)。-X:死掉的进程(应该不会出现)。-Z:僵尸进程。进程已经中止,但是部分程序还在内存当中。-<:高优先级(以下状态在BSD格式中出现)。
知识链接:任务1认识进程与服务表7-2“psaux”命令的输出含义4.“psaux”命令的输出含义“psaux”命令的输出含义如表7-2所示。表头含义STAT-N:低优先级。-L:被锁入内存。-s:包含子进程。-l:多线程。-+:位于后台START该进程的启动时间TIME该进程占用CPU的运算时间,注意不是系统时间COMMAND产生此进程的命令名USER该进程是由哪个用户产生的步骤2:使用ps命令查看进程。2.查看系统中所有进程的全部信息使用如下命令查看系统中所有进程的全部信息,如父进程的PID、进程优先级等,显示结果如图7-6所示。ps-le
图7-6使用“ps-le”命令的显示结果任务1认识进程与服务
知识链接:“ps-le”命令输出含义。“ps-le”命令的输出含义如表7-3所示。任务1认识进程与服务表7-3“ps-le”命令的输出含义表头含义F进程标志,说明进程的权限,常见的标志有两个。1:进程可以被复制,但是不能被执行;4:进程使用超级用户权限S进程状态。具体的状态和“psaux”命令中的STAT状态一致UID运行此进程的用户的IDPID进程的ID
知识链接:“ps-le”命令输出含义。“ps-le”命令的输出含义如表7-3所示。任务1认识进程与服务表7-3“ps-le”命令的输出含义表头含义PPID父进程的IDC该进程的CPU使用率,使用百分比来表示PRI进程的优先级。数值越小,该进程的优先级越高,越早被CPU执行NI进程的优先级。数值越小,该进程越早被执行ADDR该进程在内存的哪个位置SZ该进程占用多大内存WCHAN该进程是否运行。“-”代表正在运行TTY该进程由哪个终端产生TIME该进程占用CPU的运算时间,注意不是系统时间CMD产生此进程的命令名步骤2:使用ps命令查看进程。3.查看当前登录用户产生的进程使用如下命令查看当前登录用户产生的进程,显示结果如图7-7所示。可以看出,目前从pts/0虚拟终端登录只产生了两个进程,一个是登录之后生成的Shell,也就是bash;另一个是正在执行的ps命令。ps-l
图7-7使用“ps-l”命令的显示结果任务1认识进程与服务步骤3:使用top命令动态查看进程。使用如下命令动态查看系统进程及状态,显示结果如图7-8所示。top
图7-8使用top命令的显示结果任务1认识进程与服务
知识链接:top命令。ps命令可以一次性给出当前系统中的进程状态,但使用此命令得到的信息缺乏时效性。同时,如果管理员需要实时监控进程的运行情况,则必须不停地执行ps命令,这显然是缺乏效率的。top命令和ps命令的基本作用是相同的,用于显示系统当前的进程及其状态,但是使用top命令是一个动态显示过程,用户可以通过按键来不断刷新当前状态。如果在前台执行,则该命令将独占前台,直到用户终止该进程为止。top命令的格式如下。top[选项]任务1认识进程与服务
知识链接:常用选项如下。
-b:使用批处理模式。
-c:在进程列表中显示完整的命令行信息。
-i:在执行top命令时,忽略闲置或是已成为Zombie的程序。
-q:持续监控程序执行的状况。
-s:使用保密模式,消除互动模式下的潜在危机。
-S:在进程列表中显示累计的CPU时间。
-d:指定top命令更新的时间间隔(秒),默认是3秒。
-u:指定显示某个用户的进程。top命令的输出内容是动态的,默认每隔3秒刷新一次。top命令的输出主要分为两部分。第一部分是前5行,显示的是整个系统的资源使用状况信息,可以通过这些信息来判断服务器的资源使用状态;第二部分从第6行开始,显示的是系统中进程的信息。以图7-8为例,表7-4所示为top命令第一部分输出内容说明,表7-5所示为top命令第二部分输出内容说明。任务1认识进程与服务
知识链接:任务1认识进程与服务表7-4top命令第一部分输出内容说明位置含义内容说明1任务队列信息19:47:33系统的当前时间up1min系统的运行时间2users当前登录了两个用户任务队列信息loadaverage:1.36,0.71,0.27系统在前1分钟、5分钟、15分钟的平均负载。如果CPU是单核的,则这个数值超过1就是高负载;如果CPU是四核的,则这个数值超过4就是高负载(平均负载完全是依据个人经验来进行判断的,一般认为不应该超过服务器CPU的核数)2进程信息Tasks:203total系统中的进程总数2running正在运行的进程数201sleeping睡眠的进程数0stopped正在停止的进程数0zombie僵尸进程数。如果不是0,则需要手动检查僵尸进程
知识链接:任务1认识进程与服务表7-4top命令第一部分输出内容说明位置含义内容说明1任务队列信息19:47:33系统的当前时间up1min系统的运行时间2users当前登录了两个用户任务队列信息loadaverage:1.36,0.71,0.27系统在前1分钟、5分钟、15分钟的平均负载。如果CPU是单核的,则这个数值超过1就是高负载;如果CPU是四核的,则这个数值超过4就是高负载(平均负载完全是依据个人经验来进行判断的,一般认为不应该超过服务器CPU的核数)2进程信息Tasks:203total系统中的进程总数2running正在运行的进程数201sleeping睡眠的进程数0stopped正在停止的进程数0zombie僵尸进程数。如果不是0,则需要手动检查僵尸进程
知识链接:任务1认识进程与服务表7-4top命令第一部分输出内容说明位置含义内容说明3CPU信息%Cpu(s):2.3us用户模式占用的CPU百分比1.3sy系统模式占用的CPU百分比0.0ni改变过优先级的用户进程占用的CPU百分比96.3id空闲CPU占用的CPU百分比0.0wa等待输入/输出的进程占用的CPU百分比0.0hi硬中断请求服务占用的CPU百分比0.0si软中断请求服务占用的CPU百分比0.0stst(stealtime)意为虚拟时间百分比,表示当有虚拟机时,虚拟CPU等待实际CPU的时间百分比4物理内存信息MiBMem:915.3total物理内存的总量,单位为MiB67.9free空闲的物理内存数量。我们使用的是虚拟机,共分配了915.3MB内存,所以只有67.9MB的空闲内存624.5used已经使用的物理内存数量222.9buff/cache作为缓冲的内存数量5交换分区信息MiBSwap:2048.0total交换分区(虚拟内存)的总大小1939.0free空闲交换分区的大小109.0used已经使用的交换分区的大小135.9availMem可使用内存的大小
知识链接:任务1认识进程与服务表7-5top命令第二部分输出内容说明表头说明PID进程的IDUSER该进程所属的用户PR进程的调度优先级,数值越低表示优先级越高。它的取值范围是-20(最高优先级)~+19(最低优先级)NI进程的Nice值,用于调整进程在CPU竞争中的优先级。它的取值范围是-20~+19,默认值是0。较高的Nice值表示较低的优先级,即进程会更少地占用CPU资源VIRT该进程使用的虚拟内存的大小,单位为KBRES该进程使用的物理内存的大小,单位为KBSHR共享内存的大小,单位为KBS进程状态%CPU该进程占用CPU的百分比%MEM该进程占用内存的百分比TIME+该进程共占用的CPU时间COMMAND进程的命令名
知识链接:任务1认识进程与服务通过top命令的第一部分就可以判断服务器的健康状态。如果前1分钟、5分钟、15分钟的平均负载高于1,则证明系统压力较大。如果CPU的使用率过高或空闲率过低,则证明系统压力较大。如果物理内存的空闲内存过小,则也证明系统压力较大。根据上面的输出就可以判断是什么进程占用了系统资源。如果是不必要的进程,则应该结束这些进程;如果是必要的进程,则应该增加服务器资源(如增加虚拟机内存),或者建立集群服务器。
知识链接:在麒麟操作系统中,进程主要有以下4种状态,进程状态表如表7-1所示。(1)可运行状态:此时进程正在运行(即系统的当前进程)或者准备运行(即进行处于就绪状态)。(2)等待状态:此时进程在等待一个事件的发生或某种系统资源。麒麟操作系统中有两种等待进程,分别为可中断的和不可中断的。可中断的等待进程可以被某一信号中断;而不可中断的等待进程不受信号的打扰,将一直等待硬件状态的改变。(3)僵化状态:此时进程由于某些原因被终止,但是该进程的控制结构task_struct仍然保留着。(4)停止状态:此时进程通常通过接收一个信号被停止。正在被调试的进程可能处于停止状态。任务1认识进程与服务经验分享:缓存(Cache)和缓冲(Buffer)的区别。缓存(Cache)是在读取硬盘中的数据时,把最常用的数据保存在内存的缓存区中,当再次读取该数据时,就不去硬盘中读取了,而在缓存中读取。缓冲(Buffer)是在向硬盘写入数据时,先把数据放入缓冲区,再一起向硬盘写入,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。任务1认识进程与服务步骤4:使用pstree命令查看进程关系。使用如下命令以树状结构显示程序和进程之间的关系,系统进程树如图7-9所示。可以看出,进程以树状结构显示,其中根节点是systemd进程,进程的PID是1。其他进程按照其父进程和子进程的关系依次排列。pstree
图7-9系统进程树任务1认识进程与服务
知识链接:pstree命令。pstree命令用于显示进程树或相关的进程列表。pstree命令通常与top、ps等命令一起使用,用于查看系统中的进程和它们之间的关系,并且该命令可以以树状结构显示进程。在默认情况下,可以使用pstree命令显示当前用户的所有进程,也可以使用-u选项指定要输出的用户名称。pstree命令的格式如下。pstree[选项]常用选项如下。
-p:以数字PID的形式输出进程的ID。
-u:指定要输出的用户名称。
-a:以ASCII字符的形式输出进程的参数。
-l:除了命令行参数,还显示进程的完整线程信息。
-n:不进行装饰,以紧凑的形式输出树状结构。
-h:不显示该进程的父进程。任务1认识进程与服务任务2
进程管理任务2进程管理查看进程的子进程的PID结束进程重启进程任务流程调整进程的优先级步骤1:查看进程的子进程的PID。使用如下命令查看httpd进程树,确认结束进程(1191)的子进程PID为3016,如图7-10所示。pstree–p任务2进程管理
知识链接:知识链接:PID。PID是进程标识符(ProcessIdentifier)的缩写,它是操作系统中用于唯一标识每个正在运行的进程的一个数字,每个进程都有一个唯一的PID。PID是由操作系统分配给每个进程的,它可以用于跟踪和管理进程。通过PID,操作系统可以识别特定的进程,并针对它执行各种操作,如启动、终止、挂起、恢复等。任务2进程管理图7-10查看httpd进程树
知识链接:PID的作用如下。(1)调试:可以使用PID来识别进程并执行调试操作,如附加调试器、观察变量等。(2)进程管理:可以使用PID来执行启动、终止、挂起、恢复进程等操作。(3)资源控制:可以使用PID来限制进程对系统资源的访问,如CPU时间、内存等。需要注意的是,由于PID是动态分配的,当进程终止后,其PID可能会被其他新进程重新使用,因此在使用PID时需要确保它指向正确的进程。任务2进程管理经验分享:1.查看进程的PID如果要查看进程的PID,则可以使用如下命令。ps-ef|grep<进程名>如果要查看httpd进程的PID,则可以使用如下命令。ps-ef|grephttpd2.查看进程的子进程PID使用pstree命令可以显示进程树,包括父进程和子进程的关系。在麒麟操作系统中使用pstree命令的-p选项来查看进程的子进程PID。任务2进程管理步骤2:结束进程。1.通过PID结束进程(1)使用如下命令结束PID为3016的进程并查看结果,发现httpd(3016)没有被禁止,如图7-11所示。kill3016pstree-p
图7-11PID为3016的进程没有被禁止任务2进程管理
知识链接:kill命令。kill就是用来结束进程的命令。它可以通过PID或进程名来识别要结束的进程,也可以根据不同的信号完成不同的操作。kill命令的格式如下。kill[选项]PID常用选项如下。
-s<SIGNAL>:指定结束进程的信号类型。常见的信号包括SIGTERM(默认,优雅地中断进程)、SIGKILL(强制中断进程)等。
-l:列出可用的信号类型。kill命令只用于“发送”一个信号,只有当信号被程序成功“捕获”时,系统才会执行kill命令指定的操作;反之,如果信号被“封锁”或者“忽略”,则kill命令会失效。任务2进程管理步骤2:结束进程。1.通过PID结束进程(2)使用如下命令,强制结束进程并查看结果,如图7-12所示,发现进程已被强制结束。kill-93016pstree-p
图7-12强制结束进程并查看结果任务2进程管理
知识链接:进程信号。进程的管理主要是指进程的关闭与重启。我们一般关闭或重启软件,都是关闭或重启它的程序,而不是直接操作进程的。进程之间是可以相互控制的,如果想直接通过进程管理来关闭或重启某个软件,则这时就要依赖进程信号(Signal)了。其实就是通过给予进程一个信号,告知该进程你想要它做什么。常见的进程信号如表7-6所示。通常记住“1”“9”“15”这3个号码的意义即可。任务2进程管理
知识链接:任务2进程管理表7-6常见的进程信号代号信号名称说明1SIGHUP该信号让进程立即关闭,并在重新读取配置文件之后重启2SIGINT程序中断信号,用于中断前台进程。相当于按快捷键“Ctrl+C”8SIGFPE在发生致命的算术运算错误时发出。不仅包括浮点运算错误,还包括溢出及除数为0等其他所有的算术运算错误9SIGKILL用来立即关闭程序的运行。本信号不能被阻塞、处理和忽略。一般用于强制中断进程14SIGALRM时钟定时信号,计算的是实际的时间或时钟时间。alarm函数使用该信号15SIGTERM正常关闭进程的信号,kill命令的默认信号。如果进程已经出现了问题,那么这个信号是无法正常中断进程的,这时我们才会尝试SIGKILL信号,也就是信号918SIGCONT该信号可以让暂停的进程恢复执行。本信号不能被阻断19SIGSTOP该信号可以暂停前台进程,相当于按快捷键“Ctrl+Z”。本信号不能被阻断步骤2:结束进程。2.通过进程名结束进程(1)结束httpd进程之前使用如下命令查看进程httpd情况,如图7-13所示。psaux|grep"httpd"|grep-v"grep"
图7-13查看进程httpd情况(2)使用如下命令结束所有进程名为httpd的进程,并查看结果,发现进程已结束,如图7-14所示。killallhttpdpsaux|grep"httpd"|grep-v"grep"
图7-14进程名为httpd的进程已结束任务2进程管理经验分享:grep命令。使用grep命令查看httpd会生成包含“httpd”关键字的进程,所以使用-v选项反向选择包含“grep”关键字的进程。任务2进程管理
知识链接:killall命令。killall命令用于结束与给定名称相匹配的所有进程。它根据进程名而不是PID来结束进程。killall命令的格式如下。killall[选项][信号]进程名常用选项如下。
i:交互式,询问是否要终止某个进程。
I:列出可用的信号类型。任务2进程管理步骤2:结束进程。3.结束交互式进程使用如下命令结束交互式进程firewalld,如图7-15所示,出现询问信息,输入“y”,即可结束进程。killall–ifirewalld
图7-15结束交互式进程任务2进程管理步骤2:结束进程。4.结束用户(1)使用如下命令查看本机已经登录的用户,如图7-16所示。目前有3个用户,其中使用w命令的是当前用户。W图7-16查看本机已经登录的用户(2)使用如下命令踢出其他用户,如图7-17所示。pkill-9–tpts/1
图7-17踢出其他用户任务2进程管理
知识链接:pkill命令。pkill命令和killall命令的用法相同,都是通过进程名或其他条件结束进程的。pkill命令的格式如下。pkill[选项]进程名常用选项如下。
-f:指定根据完整的命令行参数匹配进程名,而非仅匹配进程名部分。
-u<用户名>:指定根据用户名匹配进程。
-g<进程组>:指定根据进程组ID匹配进程。
-t<终端号>:指定根据终端号匹配进程。任务2进程管理步骤3:重启进程。使用如下命令让父进程httpd(1191)重启,并查看结果,如图7-18所示。重启后,父进程httpd(1191)没有变化,但子进程httpd的PID都更换了,说明父进程httpd(1191)已经重启了。kill-11191pstree–p
图7-18重启父进程httpd(1191)任务2进程管理步骤4:调整进程的优先级。(1)使用如下命令先查看firewalld进程的优先级,当前优先级为0;再修改firewalld进程的优先级,将其优先级提升5,提升后为-5,如图7-19所示。ps-le|grep"firewalld"|grep-vgrepnice-n-5firewalld
图7-19调整firewalld进程的优先级任务2进程管理
知识链接:1.进程的优先级进程的运行是在CPU上执行的,每次只能执行CPU的一个时间片,会有多个进程在run_Queue运行队列上等待CPU的调度执行。不同的进程先在run_Queue中等待CPU资源,并在CPU中执行,再回到run_Queue中继续等待CPU资源,这样进程循环不断地等待与执行,就是进程运行的基本逻辑。进程在运行队列中等待的过程,其本质就是各个进程在排队的过程。在进程排队的过程中,衡量谁先领到CPU资源的标准是进程的优先级。优先级高的进程可以在运行队列排队过程中“优先”领到CPU资源;而优先级低的进程则会被“插队”,相对靠后领到CPU资源。系统给予进程一个优先级(priority,PRI),这个PRI值越低越优先。不过RPI值是由内核动态调整的,用户无法直接调整PRI值。如果要调整进程的优先级,就要通过另一个优先级参数nice(NI)值,间接调整优先级。一般来说PRI值与nice值的关系如下。任务2进程管理
知识链接:PRI(new)=PRI(old)+nice通过修改nice值可改变进程的优先级。降低nice值,进程的PRI值就会降低,该进程就越优先被CPU处理;反之,增加nice值,进程的PRI值就会增加,该进程就越靠后被CPU处理。需要注意的是,原来的PRI值是40,并不是我们给予一个值为4的nice,PRI值就会变为44。因为PRI值是由系统动态决定的,nice值可以影响PRI值,但PRI最终数值还是由系统决定的。在调整nice值时有如下注意事项。(1)nice值范围是-20~19。(2)普通用户调整nice值的范围是0~19,并且只能调整自己的进程。(3)普通用户只能调高nice值,而不能降低nice值。如原本nice值为0,则只能调整其为大于0的值。(4)只有root用户才能将进程nice值调整为负值,并且可以调整任何用户的进程。任务2进程管理
知识链接:2.修改优先级的命令给予某个进程nice值的方式有如下两种。(1)一开始执行进程就立即给定nice值,使用nice命令,其格式如下。nice[选项]命令常用选项如下。-n:NI值,给命令赋予NI值(2)调整某个已经存在的PID的nice值,使用renice命令,其格式如下。renice[优先级]PID任务2进程管理步骤4:调整进程的优先级。(2)使用如下命令将已存在的、PID为3096进程的NI值修改为-10,并查看修改后的进程优先级,如图7-20所示。renice-103096ps-le|grep"firewalld"|grep-vgrep
图7-20查看修改后的进程优先级任务2进程管理任务3
服务管理任务3服务管理开启与关闭服务查看服务状态开启服务自启动任务流程管理系统单元组步骤1:开启与关闭服务。(1)使用如下命令开启防火墙服务并查看结果,如图7-21所示。systemctlstartfirewalldpstree任务3服务管理
知识链接:服务管理。麒麟操作系统中的服务类似于Linux操作系统中的服务,Linux服务按照安装方法的不同可以分为RPM包默认安装的服务和源码包安装的服务两大类。其中,RPM包默认安装的服务又因为启动与自启动管理方法的不同分为独立的服务和基于xinetd的服务。服务分类的关系图如图7-22所示。
图7-21开启防火墙服务并查看结果任务3服务管理
知识链接:任务3服务管理图7-22服务分类的关系图
知识链接:1.RPM包默认安装的服务这些服务是通过RPM包安装的,可以被服务管理命令识别。这些服务又可以分为两种。(1)独立的服务:就是独立启动的意思,这种服务可以自行启动,而不用依赖其他的管理服务。因为不依赖其他的管理服务,所以当客户端请求访问时,独立的服务响应请求速度更快。目前,Linux操作系统中的大多数服务都是独立的服务,如Apache服务、FTP服务、Samba服务等。(2)基于xinetd的服务:这种服务就不能独立启动了,而要依靠管理服务来调用。这个负责管理的服务就是xinetd服务。xinetd服务是系统的超级守护进程,其作用就是管理不能独立启动的服务。当有客户端请求时,先请求xinetd服务,由xinetd服务去唤醒相对应的服务。当客户端请求结束后,被唤醒的服务会关闭并释放资源。这样做的好处是只需要持续启动xinetd服务,而其他基于xinetd的服务只有在需要时才被启动,不会占用过多的服务器资源。但是这种服务由于在有客户端请求时才会被启动,因此响应时间相对较长。任务3服务管理
知识链接:2.源码包安装的服务这些服务是通过源码包安装的,所以安装位置都是手工指定的。由于不能被系统中的服务管理命令直接识别,因此这些服务的启动与自启动方法一般都是源码包设计好的。每个源码包的启动脚本都不一样,一般需要查看说明文档才能确定。源码包是开源的,自定义性强,通过编译安装更加适合系统,但是安装速度较慢,编译时容易报错。RPM包是经过编译的软件包,安装更快速,不容易报错,但不是开源的。其实不管是RPM包,还是源码包,只不过是初始安装方式不一样而已,如果已经在Linux操作系统上安装完成,那么启动服务都是可以通过“/绝对路径/启动脚本名start”方式启动的。任务3服务管理步骤1:开启与关闭服务。(2)使用如下命令关闭防火墙服务并查看结果,如图7-23所示。systemctlstopfirewalldpstree
图7-23关闭防火墙服务并查看结果任务3服务管理
知识链接:systemctl命令。在麒麟操作系统中,服务管理命令为systemctl。该命令功能强大,管理方便,但也导致了systemctl体系庞大、非常复杂。启动单元、自启动单元、查看单元状态、切换系统单元组都是使用systemctl命令完成的。systemctl命令的格式如下。systemctl[选项]单元名启动单元的常用选项如下。
start:启动单元。
stop:停止单元。
restart:重启动单元。
reload:平滑重启。就是在不关闭单元的情况下,重新加载配置文件,让配置文件生效。、任务3服务管理
知识链接:systemctl命令。自启动单元的常用选项如下。
enable:设置单元为开机自启动。
disable:设置单元为禁止开机自启动。查看单元状态的常用选项如下。
status:查看单元状态,可以看到启动与自启动状态。
is-active:查看单元是否启动。
is-enabled:查看单元是否自启动。任务3服务管理步骤2:查看服务状态。使用如下命令查看防火墙服务的状态,输出结果如图7-24所示。systemctlstatusfirewalld
图7-24查看防火墙服务的状态输出结果的第二行“Loaded:loaded(/usr/lib/systemd/system/firewalld.service;disabled;vendorpreset:enabled)”显示的是服务的自启动状态。其中,“/usr/lib/systemd/system/firewalld.service;disabled;”是指当前服务的自启动状态,这里的“disabled”是指服务开机不自启动;“vendorpreset:enabled”是指厂商预设值,并不干扰服务的正常状态。任务3服务管理
知识链接:服务的自启动状态。服务的自启动状态主要有以下几种。
enabled:自启动,也就是服务在开机时会自动启动。
disabled:禁止自启动,也就是服务在开机时不会自动启动。
static:静态状态,也就是服务在开机时不会自动启动,但是可以被其他服务唤醒,类似于Windows服务中的手动状态。只有在服务的配置文件中没有定义[Install]区域时,服务才可以处于static状态。
mask:强制注销服务,处于这种状态下的服务无法启动,除非使用“systemctlunmask服务名”命令取消注销状态才能启动。第三行“Active:active(running)sinceMon2022-11-2113:08:04CST;8minago”显示的是单元的启动状态,这里的“active(running)”表示单元已经启动。任务3服务管理
知识链接:服务的启动状态。服务的启动状态主要有以下几种。
active(running):单元正在运行。常见的单元启动状态就是这种状态。
active(exited):仅能执行一次就结束的单元。不需要常驻内存中的单元一般处于这种状态。
active(waiting):正在等待运行的单元,需要等其他单元结束才能继续运行。打印队列单元一般处于这种状态。
inactive:不活动状态,单元没有运行。任务3服务管理步骤3:开启服务自启动。(1)使用如下命令自启动防火墙,输出结果如图7-25所示。systemctlenablefirewalld
图7-25自启动防火墙任务3服务管理步骤3:开启服务自启动。(2)使用如下命令查看已经启动的服务状态,输出结果如图7-26所示。systemctllist-units--type=service
图7-26查看已经启动的服务状态任务3服务管理
知识链接:查看系统中已经安装的单元状态。查看系统中已经安装的单元状态,命令的格式如下。systemctl[list-units|list-unit-files]常用选项如下。
list-units:列出已经启动的单元,未启动的单元则不会被列出。可以使用--all选项列出所有单元,包括未启动的单元。
list-unit-files:按照/usr/lib/system/system/目录中的单元,列出所有单元的状态,包括启动与未启动的单元。
--type=TYPE:按照类型列出单元,常见的单元类型有service、socket、target等。任务3服务管理步骤4:管理系统单元组。(1)使用如下命令查看系统默认单元组并修改默认单元组,输出结果如图7-27所示。systemctlget-defaultsystemctlset-defaultmulti-user.target
图7-27查看系统默认单元组并修改默认单元组任务3服务管理步骤4:管理系统单元组。(2)使用如下命令停止图形界面(如果当前处于运行状态),并直接进入字符界面启动与用户登录和服务管理相关的服务,输出结果如图7-28所示。systemctlisolatemulti-user.target
图7-28输出结果任务3服务管理
知识链接:管理系统单元组。系统在启动时,需要启动大量的单元。如果每次启动系统都要逐一启动对应的单元,那么肯定不方便,也不合理,而系统单元组就是用来解决这个问题的。系统单元组就是大量单元的集合,启动某个单元组,systemd就会启动这个单元组中所有的单元,多个系统单元组可以同时启动。常见的系统单元组如表7-7所示。任务3服务管理
知识链接:任务3服务管理表7-7常见的系统单元组系统单元组说明basic.target基本系统单元组,包含了系统初始化必需的单元multi-user.target多用户与基本命令单元组,就是字符界面graphical.target图形界面单元组,就是字符界面加上图形界面。在这个单元组中包含multi-user.target单元组rescue.target系统救援模式,主要用于系统修复。可以通过“systemctlrescue”命令进入该模式,但是需要root用户密码emergency.target紧急系统救援模式。当无法进入系统救援模式时,可以尝试使用“systemctlemergency”命令进入紧急系统救援模式来修复系统shutdown.target关机模式getty.target定义本地操作终端的单元组
知识链接:可以使用如下命令查看系统中所有的系统单元组。systemctllist-units--type=target-all切换系统单元组的命令格式如下。systemctlisolatemulti-user.target这里修改的是当前系统的操作界面,下次开机之后的默认界面是受默认单元组(default.target)控制的。除了可以控制进入图形界面和字符界面,systemctl命令也可以切换其他的操作模式,命令格式如下。systemctlpoweroff#系统关机systemctlreboot#重启系统systemctlrescue#进入系统救援模式systemctlemergency#进入紧急系统救援模式任务3服务管理项目小结无论是系统管理员还是普通用户,监视系统进程的运行情况并适时终止一些失控的进程是每天的例行事务。通过本项目的任务活动,读者需掌握进程的相关理论,能够查看系统中运行的程序和进程、判断服务器的健康状态并且强制终止不需要的进程;学会设置系统服务启动与自启动的方法,提高服务器的使用效率。项目7进程与服务管理麒麟操作系统应用活页式教程项目8磁盘管理麒麟操作系统应用活页式教程学习目标Ø知识目标1.了解磁盘管理的基本概念2.掌握磁盘挂载命令的用法3.了解麒麟操作系统LVM的相关概念与管理命令Ø 能力目标1.能够掌握麒麟操作系统磁盘分区的方法2.能够掌握麒麟操作系统磁盘挂载的方法3.能够掌握常用的磁盘操作管理方法4.能够掌握使用LVM对磁盘资源进行动态调整的
方法
Ø素养目标1.树立创新意识,培养创新精神2.培养团队合作精神3.养成规范操作的习惯,培养良好的职业素养任务1.磁盘分区contents目录任务2.
挂载文件系统任务3.
LVM逻辑卷管理任务1磁盘分区任务1磁盘分区查看系统分区使用fdisk命令对磁盘进行分区对MBR分区进行格式化任务流程转换分区表为GPT格式使用gdisk命令对GPT格式硬盘进行分区对磁盘进行强制刷新对GPT分区进行格式化区步骤1:查看系统分区图8-1
使用fdisk命令查看当前系统磁盘分区情况任务1磁盘分区
知识链接:磁盘是计算机主要的存储设备之一,是用来存储程序和数据的。我们可以把磁盘想象成柜子,只不过这个柜子是用来存储计算机信息的。分区就是按照要求把柜子分成几个小柜子,而格式化则是在每个小柜子中打入隔断,并确定每个隔断的大小和位置。格式化就是为了规划和写入文件系统。磁盘按照硬件材质可以分为机械硬盘和固态硬盘两种,按照接口类型又可以分为SCSI接口的硬盘、SATA接口的硬盘、SAS接口的硬盘等。图8-2磁盘的两种分类方式任务1磁盘分区
知识链接:在Linux操作系统中一切皆文件,磁盘设备在文件系统中也是以文件形式展示的。表8-1设备在麒麟操作系统中的文件名任务1磁盘分区设备设备在麒麟操作系统中的文件名IDE磁盘/dev/hd[a-d]SCSI/SATA/USB磁盘/dev/sd[a-p]打印机/dev/usb/lp[0-15]CD/DVD/dev/cdrom当前的鼠标/dev/mouse
知识链接:磁盘分区包括主分区和扩展分区。扩展分区又可划分为多个逻辑分区。表8-2主分区、扩展分区和逻辑分区的说明任务1磁盘分区主分区主分区又被称为引导分区、基本分区;每块磁盘的主分区和扩展分区数目总和不能超过4个;主分区创建以后可以立刻使用,但是有分区数量的限制扩展分区每块磁盘只可划分一个扩展分区;扩展分区可以划分多个逻辑分区;扩展分区不能直接使用,需要在扩展分区内创建逻辑分区才能使用逻辑分区在扩展分区的基础上创建逻辑分区;逻辑分区相当于存储介质,独立于其他逻辑分区和主分区步骤2:使用fdisk命令对磁盘进行分区图8-4使用fdisk命令对磁盘进行分区任务1磁盘分区
知识链接:1.fdisk命令fdisk命令的格式如下:
fdisk[选项][设备]在fdisk命令交互界面下输入“m”可以获取帮助,帮助中列出fdisk命令可使用的交互命令。任务1磁盘分区
知识链接:任务1磁盘分区表8-3
具体交互命令类型命令说明DOS(MBR)a开关可启动标志b编辑嵌套的BSD磁盘标签c开关DOS兼容性标志常规d删除分区F列出未分区的空闲区l列出已知分区类型n添加新分区p打印分区表t更改分区类型v检查分区表i打印某个分区的相关信息杂项m打印此菜单u更改显示/记录单位x更多功能(仅限专业人员)脚本I从sfdisk脚本文件中加载磁盘布局O将磁盘布局转储为sfdisk脚本文件保存并退出w将分区表写入磁盘并退出q退出而不保存更改新建空磁盘标签g新建一份GPT分区表G新建一份空GPT(IRIX)分区表o新建一份空DOS分区表s新建一份空Sun分区表
知识链接:2.磁盘与分区的表示方式任务1磁盘分区表8-4磁盘分区的设备文件名(1)分区设备文件名主分区1/dev/sda1主分区2/dev/sda2主分区3/dev/sda3扩展分区/dev/sda4逻辑分区1/dev/sda5逻辑分区2/dev/sda6逻辑分区3/dev/sda7
知识链接:2.磁盘与分区的表示方式任务1磁盘分区表8-5磁盘分区的设备文件名(2)分区设备文件名主分区1/dev/sda1扩展分区/dev/sda2逻辑分区1/dev/sda5逻辑分区2/dev/sda6逻辑分区3/dev/sda7步骤2:使用fdisk命令对磁盘进行分区任务1磁盘分区经验分享:在实际生产环境中要慎重使用fdisk命令,否则会完整删除整个系统,建议再找一块硬盘,或者使用虚拟机。步骤3:对MBR分区进行格式化任务1磁盘分区
知识链接:图8-8使用mkfs命令格式化分区步骤3:对MBR分区进行格式化任务1磁盘分区经验分享:使用mkfs命令的注意事项。由于mkfs命令会清除指定设备上的所有数据,因此在使用之前必须谨慎考虑,并确保备份了重要数据。步骤4:转换分区表为GPT格式任务1磁盘分区
知识链接:1.parted命令parted是一个用于分区和管理磁盘的命令行工具。它具有创建、删除、调整分区和文件系统的功能,以及查看和修改磁盘分区表的功能。parted命令的格式如下:
parted[磁盘设备的路径][命令][选项]步骤4:转换分区表为GPT格式任务1磁盘分区
知识链接:2.GPT格式GPT(GUIDPartitionTable)是一种用于磁盘分区的新分区表格式。它取代了传统的MBR(MasterBootRecord)分区表,以支持更大的磁盘容量、更多的分区数量和更强的数据可靠性。步骤5:使用gdisk命令对GPT格式硬盘进行分区任务1磁盘分区图8-11使用gdisk命令对硬盘进行分区步骤5:使用gdisk命令对GPT格式硬盘进行分区任务1磁盘分区
知识链接:gdisk命令。gdisk是一个用于管理GPT(GUIDPartitionTable)分区的命令行工具。它具有对GPT分区表进行创建、删除、修改和操作的功能。gdisk命令的格式如下:
gdisk[磁盘设备的路径]步骤6:对磁盘进行强制刷新任务1磁盘分区
知识链接:partprobe命令。partprobe是一个用于通知操作系统重新读取磁盘分区表的命令行工具。当在磁盘上进行了分区操作(如使用fdisk命令或parted命令进行分区),但操作系统尚未更新分区信息时,可以使用partprobe命令通知操作系统重新读取磁盘分区表。partprobe命令的主要作用是将内核与磁盘分区的信息进行同步,使操作系统能够正确地识别、挂载和使用新的分区。partprobe命令的格式如下:
partprobe[选项][磁盘设备的路径]步骤7:对GPT分区进行格式化任务1磁盘分区图8-14使用mkfs命令格式化分区任务2挂载文件系统挂载光盘挂载优盘卸载光盘、优盘任务流程查询磁盘信息任务2挂载文件系统步骤1:挂载光盘任务2挂载文件系统经验分享:挂载命令的其他写法。挂载点/mnt/cdrom是我们手动创建的空目录,习惯上把挂载点创建在/mnt目录中,也可以将其他空目录作为挂载点。查看/dev/cdrom的详细信息,可以看出/dev/cdrom只是一个软链接。/dev/cdrom的源文件是/dev/sr0,这才是光驱真正的设备文件名,表示SCSI接口或SATA接口的光驱,也就是说挂载命令还可以写成如下形式。mount/dev/sr0/mnt/cdrom图8-16查看/dev/cdrom的详细信息步骤1:挂载光盘任务2挂载文件系统
知识链接:
挂载。挂载(mount)是指将一个文件系统连接到文件系统目录树的特定位置,使得该文件系统的内容可以在特定位置访问和使用。当要访问一个存储设备或分区(如硬盘、USB闪存驱动器等)上的文件时,需要将该存储设备或分区挂载到一个目录上。挂载的过程会将该存储设备或分区上文件系统的根目录与目标目录进行关联,这样就可以通过目标目录访问该文件系统的内容。mount命令是用于挂载文件系统的命令。mount命令的格式如下:
mount[选项]设备文件夹
步骤2:挂载优盘任务2挂载文件系统经验分享:挂载优盘前需确定设备文件名。挂载优盘与挂载光盘稍有不同,光盘的设备文件名是固定的/dev/sr0或/dev/cdrom,而优盘的设备文件名是在插入优盘后系统自动分配的。优盘使用的是硬盘的设备文件名,由于每台服务器的硬盘数量和分区方式都是不一样的,因此优盘的设备号需要单独检测与分配,避免与现有硬盘的设备文件名冲突。因此,需要先查找优盘的设备文件名,再进行优盘挂载。步骤2:挂载优盘任务2挂载文件系统经验分享:NTFS格式文件系统和exFAT格式文件系统如何挂载?麒麟操作系统在默认状态下是不支持NTFS格式文件系统和exFAT格式文件系统的,所以默认不能挂载NTFS格式的移动硬盘和exFAT格式的优盘。要想让麒麟操作系统支持这两种文件系统,主要有两种方法:一是更新系统内核,加入相应文件系统模块;二是安装支持相应文件系统的第三方插件。步骤3:卸载光盘、优盘任务2挂载文件系统经验分享:卸载光盘命令的其他写法。卸载光盘的命令还有以下写法,可以任选一种。umount/dev/cdromumount/dev/sr0图8-20卸载光盘步骤3:卸载光盘、优盘任务2挂载文件系统经验分享:为什么系统报错显示设备忙?在执行“umount/mnt/cdrom”命令时,系统报错显示设备忙,这是因为当前目录就在光盘中,这时我们需要先退出光盘所在的目录,再进行卸载操作。卸载后会发现目录/mnt/cdrom已经为空。步骤3:卸载光盘、优盘任务2挂载文件系统
知识链接:
卸载。
卸载(unmount)是指将已经挂载(mounted)的文件系统与文件系统目录树断开连接的过程,使得该设备或分区上的文件系统在指定目录下不再可用。经验分享:卸载的注意事项。只有超级用户(root)或具有适当权限的用户可以执行卸载操作。如果文件系统正在使用中(如有打开的文件或进程),则卸载可能会失败。使用-f选项可以强制卸载文件系统,但这可能导致数据丢失或文件系统损坏,因此要小心使用。步骤4:查询磁盘信息任务2挂载文件系统
知识链接:
blkid命令。
blkid命令用于显示块设备的文件系统标签、UUID和文件系统类型等信息。它可以查找所有可用的块设备(如硬盘分区、USB设备等),并显示有关它们的元数据信息。在使用blkid命令时,不需要提供任何参数或选项,它会自动扫描系统上的所有块设备并显示相关信息。图8-21使用blkid命令显示分区信息步骤4:查询磁盘信息任务2挂载文件系统
知识链接:
lsblk命令。
lsblk命令用于列出块设备(如硬盘、分区和挂载点)的信息。它提供了对块设备和其层次结构的概览。
在使用lsblk命令时,不需要提供任何参数或选项,它会自动扫描系统上的所有块设备并显示相关信息。任务3LVM逻辑卷管理任务3LVM逻辑卷管理当在图形界面中安装操作系统时建立LVMLVM物理卷管理LVM卷组管理任务流程LVM逻辑卷管理设置LVM快照步骤1:当在图形界面中安装操作系统时建立LVM任务3LVM逻辑卷管理经验分享:选择LVM方案的注意事项。我们发现,虽然刚才选择了LVM方案,但是/boot分区的设备类型依然是“标准分区”,该选项不能修改为“LVM”,否则系统会报错。步骤1:当在图形界面中安装操作系统时建立LVM任务3LVM逻辑卷管理
知识链接:
认识LVM。
LVM是LogicalVolumeManager的简称,译为中文就是逻辑卷管理。它是麒麟操作系统中对硬盘分区的一种管理机制。LVM适合管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM为用户提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。LVM允许用户在逻辑卷在线的状态下将其复制到另一个设备上,此功能被称为快照功能,可以帮助用户快速备份数据。快照功能允许用户在复制的同时,保证运行关键任务的Web服务器或数据库服务继续工作。步骤1:当在图形界面中安装操作系统时建立LVM任务3LVM逻辑卷管理
知识链接:
认识LVM。物理卷:就是真实的物理硬盘或分区。卷组:多个物理卷就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘上的不同分区,也可以是不同硬盘上的不同分区,我们可以把卷组想象为一块逻辑硬盘。逻辑卷:卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。物理扩展:PE是用来保存数据的最小单元,我们的数据实际上都是写入PE的。
步骤1:当在图形界面中安装操作系统时建立LVM任务3LVM逻辑卷管理
知识链接:
图8-29LVM示意图步骤2:LVM物理卷管理任务3LVM逻辑卷管理
知识链接:
pvcreate命令。
pvcreate命令是用于在系统中创建物理卷的命令。pvcreate命令将一个或多个物理设备标记为物理卷,以便它们被LVM系统使用。
pvcreate命令的格式如下:
pvcreate[选项]物理设备图8-32创建物理卷步骤2:LVM物理卷管理任务3LVM逻辑卷管理
知识链接:
pvscan命令
pvscan命令用于扫描系统中的物理卷,并显示关于它们的信息。它是LVM的一部分,用于检测和识别可用的物理卷。
当系统中新增或更改物理卷时,可以使用pvscan命令来更新LVM系统的物理卷信息。
pvscan命令的格式如下:
pvscan[选项]图8-33使用pvscan命令查看物理卷步骤2:LVM物理卷管理任务3LVM逻辑卷管理
知识链接:
pvdisplay命令
pvdisplay命令用于显示物理卷的详细信息,包括物理卷的属性、大小、已分配的空间等。它是LVM的一部分,用于查看和检查物理卷的状态。
pvdisplay命令的格式如下:
pvdisplay[选项][物理卷名]图8-34使用pvdisplay命令查看物理卷步骤2:LVM物理卷管理任务3LVM逻辑卷管理
知识链接:
pvremove命令。
pvremove命令用于从系统中删除物理卷,将其从LVM系统中移除。它会将物理卷上的LVM元数据删除,并将其还原为普通的磁盘分区或物理磁盘。
pvremove命令的格式如下:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔护理根管治疗配合
- 妇科手术管理
- 病历质量控制与评价制度
- 外科护理肿瘤化疗和放疗
- 《汽车的基本构造》课件
- 《员工培训与管理》课件
- 数学学案:课堂导学反证法和放缩法
- 如何预防艾滋病班会
- 《名句默写答案》课件
- 《吸收与酵解》课件
- 山西省太原市2024-2025学年高三上学期期中物理试卷(含答案)
- 酒店岗位招聘面试题与参考回答2025年
- 医科大学2024年12月急危重症护理学作业考核试题答卷
- 公安接处警培训
- JGJ18-2012钢筋焊接及验收规程
- 胸部术后护理科普
- 分布式光伏发电项目EPC总承包 投标方案(技术方案)
- 【产业图谱】2024年青岛市重点产业规划布局全景图谱(附各地区重点产业、产业体系布局、未来产业发展规划等)
- 中药药品注册法规考核试卷
- 期中测试卷-2024-2025学年统编版语文六年级上册
- 初中语文2024届中考修改病句选择题练习(共15道-附参考答案和解析)
评论
0/150
提交评论