逻辑卷管理、逻辑卷扩展、文件系统刷新、逻辑卷删除、VDO、RAID磁盘阵列、查看进程命令、进程控制、进程管理

1 打开虚拟机

2 环境准备:添加一块新的80G硬盘

[root@localhost ~]# lsblk

80G硬盘进行(MBR分区模式)规划分区

划分3个10G的主分区;2个20G的逻辑分区

    [root@localhost ~]# fdisk  /dev/vdb   n 创建主分区--->回车--->回车--->回车--->在last结束时 +10Gn 创建主分区--->回车--->回车--->回车--->在last结束时 +10Gn 创建主分区--->回车--->回车--->回车--->在last结束时 +10Gp 查看分区表n 创建扩展分区 --->回车--->起始回车--->结束回车   将所有剩余空间给扩展分区p 查看分区表n 创建逻辑分区----->起始回车------>结束+20Gn 创建逻辑分区----->起始回车------>结束+20Gp 查看分区表w 保存并退出[root@localhost ~]# lsblk                   [root@localhost ~]# parted  /dev/vdb print #查看分区类型

3 逻辑卷

作用:1.整合分散的空间 2.空间支持扩大

逻辑卷制作过程:将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分出逻辑卷(LV)

4 制作逻辑卷

建立卷组(VG)

格式:vgcreate 卷组名 设备路径…….

Successfully:成功 example:例子

    [root@localhost ~]# man   vgcreate     #参考帮助信息 按q退出[root@localhost ~]# vgcreate  systemvg   /dev/vdb[1-2][root@localhost ~]# pvs      #查看系统所有物理卷信息[root@localhost ~]# vgs     #查看系统卷组信息  

建立逻辑卷(LV)

格式: lvcreate -L 大小G -n 逻辑卷名字 卷组名

    [root@localhost ~]# lvcreate   -L  16G   -n  vo    systemvg[root@localhost ~]# vgs    #查看卷组信息[root@localhost ~]# lvs     #查看逻辑卷信息

使用逻辑卷(LV)

    ]# ls   /dev/systemvg/vo ]# ls -l    /dev/systemvg/vo]# mkfs.xfs    /dev/systemvg/vo    #格式化xfs文件系统]# blkid   /dev/systemvg/vo   #查看文件系统类型]# vim  /etc/fstab        /dev/systemvg/vo   /mylv    xfs   defaults  0   0]# mkdir    /mylv]# mount   -a       #检测fstab文件内容书写是否正确]# df    -h    /mylv    #查看查看正在挂载使用的设备

5 逻辑卷的扩展

卷组有足够的剩余空间

1.扩展逻辑卷的空间

    ]# df   -h   |   grep   vo]# vgs]# lvextend    -L   18G    /dev/systemvg/vo]# vgs]# lvs

2.扩展逻辑卷的文件系统(刷新文件系统)

xfs_growfs:刷新xfs文件系统

resize2fs:刷新ext4文件系统

    ]# xfs_growfs  /dev/systemvg/vo]# df   -h   |   grep   vo]# lvs

卷组没有足够的剩余空间

1.扩展卷组的空间

    ]# vgextend    systemvg     /dev/vdb{3,5,6}]# vgs

2.扩展逻辑卷的空间

    ]# vgs]# lvextend    -L    25G     /dev/systemvg/vo]# vgs]# df   -h   |     grep   vo

3.扩展逻辑卷的文件系统(刷新文件系统)

    ]# xfs_growfs   /dev/systemvg/vo]# df   -h    |    grep    vo

6 逻辑卷的补充

逻辑卷支持缩减

xfs文件系统:不支持缩减

ext4文件系统:支持缩减

卷组划分空间的单位 PE

默认1个PE的大小为4M

    ]# vgdisplay  systemvg     #显示卷组的详细信息PE Size               4.00 MiB    #PE的大小

请创建一个大小为250M的逻辑卷名字为lvredhat

    ]# vgchange  -s  1M  systemvg   #卷组已存在修改PE大小]# vgdisplay  systemvg          #查看卷组详细信息]# lvcreate  -L  250M  -n   lvredhat   systemvg]# lvs

 创建卷组时,指定PE的大小

    [root@nb ~]# vgcreate  -s  1M   systemvg  /dev/vdb[1-2]

•创建逻辑卷的时候指定PE个数

–lvcreate -l PE个数 -n 逻辑卷名 卷组名

•修改卷组systemvg的PE大小为1M。基于此卷组创建逻辑卷lvbase大小为98个PE组成

    [root@localhost ~]# lvcreate  -l  98  -n  lvbase   systemvg[root@localhost ~]# lvs

逻辑卷的删除

删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷

    [root@localhost ~]# lvremove  /dev/systemvg/vo Logical volume systemvg/vo contains a filesystem in use.[root@localhost ~]# umount   /mylv/[root@localhost ~]# lvremove  /dev/systemvg/voDo you really want to remove active logical volume systemvg/vo? [y/n]: yLogical volume "vo" successfully removed[root@localhost ~]# lvs      #查看当前系统的所逻辑卷[root@localhost ~]# vim /etc/fstab  #仅删除vo开机自动挂载[root@localhost ~]# lvremove  /dev/systemvg/lvredhat Do you really want to remove active logical volume systemvg/lvredhat? [y/n]: yLogical volume "vo" successfully removed

删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除

    [root@svr1 ~]# lvs[root@svr1 ~]# vgremove  systemvg    #删除卷组[root@svr1 ~]# vgs        #查看当前系统的所有卷组信息[root@svr1 ~]# pvremove   /dev/vdb{1,2,3,5,6}[root@svr1 ~]# pvs      #查看当前系统的所有物理卷信息

7 构建本地Yum仓库

    [root@nb ~]# mkdir    /nsd50[root@nb ~]# mount    /dev/cdrom     /nsd50[root@nb ~]# ls   /nsd50[root@nb ~]# rm  -rf   /etc/yum.repos.d/*[root@nb ~]# vim    /etc/yum.repos.d/dc.repo[wtc]name=centosbaseurl=file:///nsd50/AppStream         enabled=1gpgcheck=0[wdc]name=centosbaseurl=file:///nsd50/BaseOS         enabled=1gpgcheck=0[root@nb ~]# yum  -y  install  dhcp-server

8 进程管理

程序:静态没有执行的代码 硬盘空间

进程:动态执行的代码 CPU与内存资源

父进程与子进程 树型结构

进程编号:PID

9 查看进程信息

pstree查看进程(Processes Tree)

•常用命令选项

-p:列出对应进程的PID编号

-a:显示完整的命令行

systemd(PID永远为1):所有进程的父进程(上帝进程)

    [root@localhost ~]# pstree     #显示正在运行的所有进程[root@localhost ~]# pstree  -p lisi #显示lisi用户开启的进程bash(9609)───vim(9656)[root@localhost ~]# pstree  -a  lisi   bash└─vim haha.txt[root@localhost ~]# pstree  -ap  lisi

ps — Processes Snapshot

–格式:ps [选项]...

•常用命令选项

aux:显示当前终端所有进程(a)、当前用户在所有终端下的进程(x)、以用户格式输出(u)

-elf:显示系统内所有进程(-e)、以长格式输出(-l)信息、包括最完整的进程信息(-f)

• ps aux 操作

– 列出正在运行的所有进程,显示进程信息非常详细

用户 进程ID %CPU %内存 虚拟内存 固定内存 终端 状态 起始时间 CPU时间 程序指令

• ps -elf 操作

–列出正在运行的所有进程,显示进程父进程信息

–PPID为父进程的PID

    [root@localhost ~]# ps  aux   |   wc   -l[root@localhost ~]# ps   -elf   |   wc   -l[root@localhost ~]# ps  aux[root@localhost ~]# ps   -elf

top 动态的查看工具

–格式:top [-d 刷新秒数] [-U 用户名]

    [root@localhost ~]# top   -d   1按大写P进行CPU排序按大写M进行内存排序             

pgrep — Process Grep

–用途:pgrep [选项]... 查询条件

•常用命令选项

-l:输出进程名,而不仅仅是 PID

-u:检索指定用户的进程

-x:精确匹配完整的进程名 

    ]# pgrep    -l    ab   #显示进程名包含ab的进程]# pgrep    -l    sys  #显示进程名包含sys的进程]# pgrep   -u   lisi     #显示lisi用户开启的进程]# pstree   -p   lisi     #显示lisi用户开启的进程]# top    -d   1    #显示进行信息,每隔1秒刷新]# pgrep  -x   crond   #精确匹配完整的进程名]# pgrep  -lx   crond   

10 控制进程(进程前后台的调度)

•&符号:正在运行的状态放入后台

•Ctrl + z 组合键:挂起当前进程(暂停并转入后台)

•jobs 命令:查看后台任务列表

•fg 命令:将后台任务恢复到前台运行

•bg 命令:激活后台被挂起的任务

    [root@localhost ~]# sleep 2000^Z                 #按Ctrl+z  暂停放入后台[1]+  已停止               sleep 2000[root@localhost ~]# jobs    #查看后台进程信息[1]+  已停止               sleep 2000[root@localhost ~]# bg 1     #让后台编号为1 的进程继续运行[1]+ sleep 2000 &[root@localhost ~]# jobs [1]+  运行中               sleep 2000 &[root@localhost ~]# fg 1     #让后台编号为1 的进程恢复到前台sleep 2000^C               #按Ctrl+c   结束[root@localhost ~]# sleep  3000  &   #正在运行放入后台[1] 35470[root@localhost ~]# jobs [1]+  运行中               sleep 3000 &[root@localhost ~]#  

11 干掉进程的不同方法

–Ctrl+c 组合键,中断当前命令程序

–kill [-9] PID... 、kill [-9] %后台任务编号

–killall [-9] 进程名...

–pkill [-9] 查找条件 #包含就算

    [root@localhost ~]# sleep 3000 &[1] 35490[root@localhost ~]# sleep 3000 &[2] 35491[root@localhost ~]# jobs [1]-  运行中               sleep 3000 &[2]+  运行中               sleep 3000 &[root@localhost ~]# killall -9 sleep[1]-  已杀死               sleep 3000[2]+  已杀死               sleep 3000[root@localhost ~]#        

12 RAID磁盘阵列

硬件要求:需要服务器硬件RAID卡

•廉价冗余磁盘阵列

–Redundant Arrays of Inexpensive Disks

–通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘

–阵列的价值:提升I/O效率、硬件级别的数据冗余

–不同RAID级别的功能、特性各不相同

•RAID 0,条带模式

–同一个文档分散存放在不同磁盘

–并行写入以提高效率

–至少需要两块磁盘组成,磁盘利用率100%

•RAID 1,镜像模式

–一个文档复制成多份,分别写入不同磁盘

–多份拷贝提高可靠性,效率无提升

–至少需要两块磁盘组成,磁盘利用率50%

•RAID5,高性价比模式

–相当于RAID0和RAID1的折中方案

–需要至少一块磁盘的容量来存放校验数据

–至少需要三块磁盘组成,磁盘利用率n-1/n

–提高可靠性,效率提升

•RAID6,高性价比/可靠模式

–相当于扩展的RAID5阵列,提供2份独立校验方案

–需要至少两块磁盘的容量来存放校验数据

–至少需要四块磁盘组成,磁盘利用率n-2/n

•RAID 0+1/RAID 1+0

–整合RAID 0、RAID 1的优势

–并行存取提高效率、镜像写入提高可靠性

–至少需要四块磁盘组成,磁盘利用率50%

13 VDO卷(了解内容)

•Virtual Data Optimizer(虚拟数据优化器)

–一个内核模块,目的是通过重删减少磁盘的空间占用,以及减少复制带宽

–VDO是基于块设备层之上的,也就是在原设备基础上映射出mapper虚拟设备,然后直接使用即可

•重复数据删除

–输入的数据会判断是不是冗余数据

–判断为重复数据的部分不会被写入,然后对源数据进行更新,直接指向原始已经存储的数据块即可

    [root@svr7 ~]# yum  -y  install   vdo     #所需软件包•制作VDO卷•vdo基本操作:参考man vdo 全文查找/example–vdo  create  --name=VDO卷名称  --device=设备路径 --vdoLogicalSize=逻辑大小–vdo  list–vdo  status  -n  VDO卷名称–vdo  remove  -n  VDO卷名称–vdostats  [--human-readable] [/dev/mapper/VDO卷名称]•VDO卷的格式化加速(跳过去重分析):–mkfs.xfs  –K   /dev/mapper/VDO卷名称–mkfs.ext4  -E  nodiscard  /dev/mapper/VDO卷名称前提制作VDO需要2G以上的内存[root@nb ~]# vdo create --name=vdo0 --device=/dev/sdc --vdoLogicalSize=200G[root@nb ~]# mkfs.xfs -K  /dev/mapper/vdo0 [root@nb ~]# mkdir /nsd01[root@nb ~]# mount   /dev/mapper/vdo0   /nsd01[root@nb ~]# df -h[root@nb ~]# vdostats --hum /dev/mapper/vdo0 #查看vdo设备详细信息[root@svr7 ~]# vim /etc/fstab /dev/mapper/vdo0  /nsd01  xfs  defaults,_netdev  0  0 

14 sudo提权

让普通用户具备root用户身份去执行某些操作

[root@nb ~]# vim /etc/sudoers #sudo提权主配置文件

    [root@nb ~]# visudo     #此方式可以检查语法错误bob            ALL=(root)      /usr/bin/mkdir,/usr/bin/cat普通用户   所有的主机=(变成的身份)     可以执行的命令程序....此处省略一万字.....[root@nb ~]# useradd    bob[root@nb ~]# echo   123  |    passwd   --stdin   bob[root@nb ~]# su  -   bob[bob@nb ~]$ sudo  -l       #查看提权的命令............[sudo] bob 的密码:   #输入bob用户的密码[bob@nb ~]$ cat    /etc/gshadowcat: /etc/gshadow: 权限不够[bob@nb ~]$ sudo   cat   /etc/gshadow[bob@nb ~]$ exit

 取消密码验证

    [root@nb ~]# visudo   #取消提权时密码验证bob     ALL=(root)    NOPASSWD:/usr/bin/mkdir,/usr/bin/cat....此处省略一万字.....[root@nb ~]# su – bob[bob@nb ~]$ sudo  cat  /etc/shadow

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/631616.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3 + Electron框架读取程序外部配置文件

网上找了一堆都不行,根据这个步骤来肯定能用 1. 在项目下新建一个config.json文件 2. json文件中写入一些配置 3. vue.config.js中配置打包时把config.json文件copy到应用目录下 pluginOptions:{electronBuilder:{nodeIntegration:true,builderOptions: {extraReso…

MySQL表的基本插入查询操作详解

博学而笃志,切问而近思 文章目录 插入插入更新 替换查询全列查询指定列查询查询字段为表达式查询结果指定别名查询结果去重 WHERE 条件基本比较逻辑运算符使用LIKE进行模糊匹配使用IN进行多个值匹配 排序筛选分页结果更新数据删除数据截断表聚合函数COUNTSUMAVGMAXM…

怎样实现安全便捷的网间数据安全交换?

数据安全交换是指在数据传输过程中采取一系列措施来保护数据的完整性、机密性和可用性。网间数据安全交换,则是需要进行跨网络、跨网段甚至跨组织地进行数据交互,对于数据的传输要求会更高。 大部分企业都是通过网闸、DMZ区、VLAN、双网云桌面等方式实现…

2024美赛数学建模思路 - 案例:ID3-决策树分类算法

文章目录 0 赛题思路1 算法介绍2 FP树表示法3 构建FP树4 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法,就是频繁模…

redis数据安全(一)数据持久化

一、Redis数据安全措施: 1、将数据持久化至硬盘 2、将数据复制至其他机器; 复制是在数据持久化的基础上进行的。 二、将数据持久化至硬盘 1、介绍:Redis是一个基于内存的数据库,它的数据是存放在内存中,内存有个问题就是关闭…

Python中使用HTTP代理进行网络请求

在Python中,HTTP代理是一种常用的技术,用于控制和修改HTTP请求和响应。通过使用HTTP代理,我们可以更好地控制网络请求的行为,提高安全性、隐私性和效率。下面我们将详细介绍如何在Python中使用HTTP代理进行网络请求。 一、HTTP代…

风丘科技为您提供完整的ADAS测试方案

一 方案概述 随着5G通讯与互联网的快速发展,智能汽车和ADAS辅助系统的研究与发展在世界范围内也在如火如荼地进行。风丘科技紧跟时代脚步,经多年积累沉淀,携手整车厂与高校共同研发打造出了一套完整且适用于国内ADAS测试的系统方案。 | ADAS…

sql中的explain关键字用法

在SQL中,使用EXPLAIN关键字可以获取查询的执行计划,以便进行性能优化和查询调优。执行计划提供了关于查询操作的详细信息,涵盖了多个表头字段,每个字段都提供了特定的信息。以下是explain表头字段解释: id&#xff1…

工厂企业消防安全AI可视化视频智能监管解决方案

一、方案背景 2023年11月20日下午6时30分许,位于江苏省无锡市惠山区前洲街道的某公司突发严重火灾,共造成7人死亡。这次火灾提醒我们工业安全至关重要,企业都应该时刻保持警惕,加强安全意识和培训,提高应对突发事件的…

vue实现 marquee(走马灯)

样式 代码 <div class"marquee-prompt"><div class"list-prompt" refboxPrompt><span v-for"item in listPrompt" :title"item" class"prompt">{{item}}</span></div> </div>data() {…

探索 Python:发现有趣的库——第 3 章:玩转自然语言处理

代码侠和算法仙正在一间充满科技感的实验室里探讨自然语言处理&#xff08;NLP&#xff09;的奥秘。 代码侠&#xff1a; 嘿&#xff0c;算法仙&#xff0c;我最近在研究自然语言处理&#xff0c;但感觉有点复杂啊。 算法仙&#xff1a; 呵呵&#xff0c;别担心&#xff0c;我…

spring retry 配置及使用

spring retry 配置及使用 接口或功能因外界异常导致失败后进行重推机制 依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.1.RELEASE</version></p…

tb网关中 如何转换数据,编写自定义转换规则,将自定义的复杂数据格式在网关层格式化,不借助规则链

通过网关上传的复杂格式数据 [{"host_time": 1700720548312,"device_id": "C20231123115931009","gateway_id": "ID20230508001","timestamp": 1700720548025,

【分布式监控】zabbix与grafana连接

1.在zabbix- server服务端安装grafana&#xff0c;并启动服务 先在官网下载软件 https://grafana.com/grafana/download/9.4.7?editionenterprise&pggraf&plcmtdeploy-box-1#可以翻译成中文介绍&#xff0c;很详细的教程 yum install -y https://dl.grafana.com/ent…

PDF转PowerPoint - Java实现方法

通过编程实现PDF转PPT的功能&#xff0c;可以自动化转换过程&#xff0c;减少手动操作的工作量&#xff0c;并根据需要进行批量转换。将PDF文件转换为PPT文档后&#xff0c;可以利用PPT的丰富功能和动画效果&#xff0c;达到更好的演示效果。 在Java中&#xff0c;我们可以使用…

100天精通鸿蒙从入门到跳槽——第5天:TypeScript 知识储备:函数

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通Golang》…

群晖NAS搭建WebDav结合内网穿透实现公网访问本地影视资源

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

爬虫代理IP在电商行业的应用

随着互联网的快速发展&#xff0c;电商行业已经成为人们购物的主要渠道之一。在电商行业中&#xff0c;数据分析和挖掘至关重要。爬虫代理IP作为一种能够提供大量模拟请求和收集数据的工具&#xff0c;被广泛应用于电商行业。下面介绍爬虫代理IP在电商行业中的应用。 1、保护隐…

酒类销售新模式:让用户成为你的“免费“推销员!

随着市场的不断变化&#xff0c;传统的销售模式已经无法满足消费者的需求。如何创新商业模式&#xff0c;提高销售量&#xff0c;成为了酒类企业面临的重要问题。最近&#xff0c;一种新型的酒类销售模式悄然兴起&#xff0c;该模式以"利己"和"利他"为核心…

Pointnet++改进注意力机制系列:全网首发DoubleAttention注意力机制 |即插即用,实现有效涨点

简介:1.该教程提供大量的首发改进的方式,降低上手难度,多种结构改进,助力寻找创新点!2.本篇文章对Pointnet++特征提取模块进行改进,加入DoubleAttention注意力机制,提升性能。3.专栏持续更新,紧随最新的研究内容。 目录 1.理论介绍 2.修改步骤 2.1 步骤一 2.2 步骤…