复习之linux存储的基本管理

这篇具有很好参考价值的文章主要介绍了复习之linux存储的基本管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验环境的设定

1. 实验环境的搭建

本节内容只需要一台虚拟机 westosa

  • reset重置虚拟机,保证实验环境的纯净
  • 配置网络实现ssh连接

复习之linux存储的基本管理,linux,运维,服务器

重置虚拟机后,配置网络,设定ip:172.25.254.100,保证与主机可以通信

复习之linux存储的基本管理,linux,运维,服务器

 实现ssh连接

复习之linux存储的基本管理,linux,运维,服务器

2. 添加硬盘

# cat    /proc/partitions:查看硬盘信息

此时虚拟机westosa只有vda 一块硬盘

复习之linux存储的基本管理,linux,运维,服务器

 可以添加一块硬盘,步骤如下:

复习之linux存储的基本管理,linux,运维,服务器

 添加成功后,再次查看硬盘信息,发现有两快,并且第二块的大小是5GB!与设定一致!复习之linux存储的基本管理,linux,运维,服务器

 二、设备文件的查找

1. find命令

find+目录+查找命令

  • - name:按名字查找
  • - user:按文件所有人查找
  • - group:按文件所有组查找
  • - type :按文件类型查找
  • - perm:按权限查找
  • - exec:查找后进行处理
  • - maxdepth:查看的最大深度
  • - mindepth:查找的最小深度
  • - cmin:按操作时间进行查找
  • - size:按大小查找
  • - o:或者
  • - a:并且
  • - not:不是

2. 实验

建立实验素材,在/mnt/下建立5 个文件并修改其所有人所有组!

复习之linux存储的基本管理,linux,运维,服务器

(1)按照名字查找

 # find  /mnt/   -name   westos :查找名字是westos的文件

# find   /mnt/   -name    "westosfile*":查找名字含有westosfile的文件

ps: 含有特殊字符 要用双引号引起来 或者 用 反斜杠转译

复习之linux存储的基本管理,linux,运维,服务器

(2)按照最大最小深度查找

建立目录 /mnt/westosdir,目录里面建立文件westosfile1

# find   /mnt/   -name    westosfile1:查找名字是westosfile1的文件,有两个

# find /mnt/   -maxdepth 1   -name   westosfile1:查找westosfile1文件最大深度是1 ,意思是只查找/mnt下的文件!

# find /mnt/ -maxdepth 2 -name westosfile1:最大深度为2,表明查找深度是1,2的!

# find /mnt/ -mindepth 2 -maxdepth 2 -name westosfile1 :深度只是2的

复习之linux存储的基本管理,linux,运维,服务器

 (3)按照类型查找

# find   /mnt/   -type   d:查找目录

# find   /mnt/   -type  f:查找文件

复习之linux存储的基本管理,linux,运维,服务器

 (4)按照所有人所有组查找

# find   /mnt/   -user   root:查找文件所有人是root用户的

# find   /mnt/   -user  root  -o  -user   westos:查找文件所有人是root或者westos用户的

# find   /mnt/   -user   westos   -a    -group   hgx :查找文件所有人是westos用户 所有组是hgx的

ps:  -a  可以省略  意思一样

# find  /mnt/  -user  westos  -not  -group  hgx:查找所有人是westos用户所有组不是hgx的

复习之linux存储的基本管理,linux,运维,服务器

 (5) 按照文件大小查找

# dd    if=/dev/zero    of=/mnt/westosfile1    bs=1M   count=10:设置文件大小为10M

# du -sh westosfile*:查看文件的大小

# find   /mnt/   -size   20M:查找大小为20M的文件

# find /mnt/  -size   -20M:查找文件大小小于20M的,不包括20M

# find   /mnt/   -size   +20M:查找文件大小大于20M的,不包括20M

复习之linux存储的基本管理,linux,运维,服务器

(6)按照最后修改时间查找

# find   /mnt/   -cmin    -1:查找在1分钟内修改的文件

# find  /mnt/   -cmin  +1:查找修改超过1分钟的文件

复习之linux存储的基本管理,linux,运维,服务器

 (7) 按照权限查找

  • # find   /mnt/    -perm    444:查找权限是444的文件
  • # find    /mnt/     -perm    - 644 :查找权限含有644的文献,意思是 u必须含有rw, 并且 g必须含有r, 并且 o必须含有r
  • # find   /mnt/   -perm   /322:查找权限为,u权限含有w 或者 x, 或者  g权限含有 w ,或者 o权限含有w。即就是,rwxrwxrwx,满足一个就可以!!

复习之linux存储的基本管理,linux,运维,服务器

 (8)查找后处理

  • # find   /mnt/   -perm    -002    -exec   chmod   o-w  {}   \ ;   :查找o含有w权限的文件,并取消w权限!
  • # find     /mnt/    -name    westosfile3   -exec   rm   -fr   {}   \;  :查找westsosfile3并删除!!

ps: { }是所有的查找结果

复习之linux存储的基本管理,linux,运维,服务器

 三、设备的查看命令

  • fdisk   -l :查看磁盘分区情况,最详细的
  •  lsblk :设备使用情况
  •  cat  /proc/partitions:查看系统识别设备
  • df :查看正在被系统挂载的设备, -h / -H
  • blkid :查看设备管理方式及设备id

查看磁盘分区情况:

复习之linux存储的基本管理,linux,运维,服务器

查看系统识别设备:

复习之linux存储的基本管理,linux,运维,服务器

 查看挂载的设备:复习之linux存储的基本管理,linux,运维,服务器

查看设备id: 复习之linux存储的基本管理,linux,运维,服务器

四、设备的挂载与卸载(临时)

  • mount :挂载
  • umount :卸载
  • lsof :查看设备信息
  • fuser   -vm  :查看设备信息
  • fuser  -kvm :查看并关闭设备

------------------------------------------------------------------实验-------------------------------------------------------------

以u盘为例,感受设备的挂载与卸载!注意:在真机实验,虚拟机无法识别u盘!

# df:显示挂载的设备

复习之linux存储的基本管理,linux,运维,服务器

 # umount    /dev/sdb1:卸载设备,加设备或者卸载点都可以,一般加设备!

复习之linux存储的基本管理,linux,运维,服务器

 # mount   /dev/sdb1   /mnt/:挂载设备,指定挂载点!

进入挂载点查看,设备还是u盘,挂载成功!

复习之linux存储的基本管理,linux,运维,服务器

 # mount:查看详细的挂载信息

发现此次设备可进行读写操作,建立/删除文件进行验证

复习之linux存储的基本管理,linux,运维,服务器

验证完成功卸载设备, 再次挂载

# mount    -o    ro    /dev/sdb1    /mnt/:指定参数进行挂载,设备只读

复习之linux存储的基本管理,linux,运维,服务器

利用mount查看详细信息,并进行验证!

复习之linux存储的基本管理,linux,运维,服务器

 如果想更改设备可以进行读写操作的话,可以重新挂载!

# mount   -o   remount,rw    /dev/sdb1 :重新挂载,更改设备为读写

ps:这里没成功。。。

然后卸载后在挂载实现读写操作!

复习之linux存储的基本管理,linux,运维,服务器

 卸载失败:显示busy怎么办?

  •  lsof    设备/挂载点 :查看设备信息
  • fuser    -vm  设备:查看设备信息
  • fuser    -kvm  设备:查看并关闭设备信息

复习之linux存储的基本管理,linux,运维,服务器

 五、磁盘分区

1.磁盘分区原理

逻辑上将大硬盘分成小硬盘,便于数据的存储读取方便

2.两种分区表形式

MBR分区表:每块硬盘最大支持2.1TB硬盘,每块硬盘最多支持4个分区。
GPT分区表(全局唯一标识分区):支持9.4ZB硬盘,理论上支持分区数没有限制,但Windows限制128个主分区。

复习之linux存储的基本管理,linux,运维,服务器

 3. MBR分区表的分区类型

主分区:主分区表记录分区的信息并可以直接使用的分区,最多4个

扩展分区:主分区表记录的分区,不可直接使用,只是逻辑分区容器

Ⅰ、把一个主分区拿出来做扩展分区,每块硬盘最多只能有1个扩展分区
Ⅱ、扩展分区+主分区<=4。
Ⅲ、扩展分区不能写数据,不能格式化,只能在里面包含更多的逻辑分区。(为了突破4个分区的限制)1,2,3,4号分区只能分配给主分区和扩展分区,逻辑分区只能从第5个分区开始

逻辑分区:扩展分区之上划分的分区叫做逻辑分区

复习之linux存储的基本管理,linux,运维,服务器

 4. 分区命令---非交互式----parted

  • parted   /dev/vdb  mklabel   msdos/gpt确定分区表为MBR或GPT
  • parted   /dev/vdb   mkpart   primary 1   1000建立100M的分区
  •  parted /dev/vdb    rm 2删除第二个分区

 首先利用# fdisk  -l  查看磁盘分区情况

此时发现磁盘/dev/vdb 并为分区!

复习之linux存储的基本管理,linux,运维,服务器

 # parted  /dev/vdb  mklabel  gpt:设定分区表类型为gpt

复习之linux存储的基本管理,linux,运维,服务器

# parted    /dev/vdb    mklabel    msdos :设定分区表类型为MBR (msdos)

复习之linux存储的基本管理,linux,运维,服务器

 # parted   /dev/vdb  mkpart primary 1 1000 :建立分区1

# parted /dev/vdb mkpart primary 1001 2000:建立分区2

复习之linux存储的基本管理,linux,运维,服务器

 # parted  /dev/vdb rm 1 :删除分区1

# parted /dev/vdb rm 2:删除分区2复习之linux存储的基本管理,linux,运维,服务器

 5.分区命令----交互式-----fdisk

  • fdisk   /dev/vdb:交互式分区
  • m : 查看帮助
  • p:显示分区结果
  • n:添加分区
  • d:删除分区

------------------------------------------------------------------实验---------------------------------------------------------------

实验要求:建立3个主分区,1 个扩展分区,1个逻辑分区

# fdisk   /dev/vdb:进入交互式分区

复习之linux存储的基本管理,linux,运维,服务器

# p : 显示分区情况

# n :添加分区

添加1号主分区

复习之linux存储的基本管理,linux,运维,服务器

同理添加2号主分区 复习之linux存储的基本管理,linux,运维,服务器

再次添加3号主分区

复习之linux存储的基本管理,linux,运维,服务器

 添加扩展区,在扩展区上划分逻辑区!复习之linux存储的基本管理,linux,运维,服务器

 分区建立完成后,记得保存!!复习之linux存储的基本管理,linux,运维,服务器

保存成功后,退出同步分区表!

 # udevadm settle:同步分区表

注意:但此时分区都不能使用!因为没有文件系统

复习之linux存储的基本管理,linux,运维,服务器

6.部署文件系统

红帽常用文件系统为XFS

  • mkfs : 用于在特定的分区上建立 linux 文件系统

共有几种文件系统类型

复习之linux存储的基本管理,linux,运维,服务器

# mkfs.xfs      /dev/vdb1 :设定分区1的文件系统类型为xfs

复习之linux存储的基本管理,linux,运维,服务器

 同理设置分区235的文件系统!

设置成功后利用blkid查看!

复习之linux存储的基本管理,linux,运维,服务器

 此时将 /dev/vdb5 挂载在/mnt下,并要求自动挂载!

之前是自动启动 写在/etc/rc.d/rc.local中!但是该文件是系统启动后在读取的!!

要在系统启动前读取该挂载信息:写进  /etc/fstab中

复习之linux存储的基本管理,linux,运维,服务器

 此时df 查看挂载信息,发现 /dev/vdb5 没有挂载!

mount  -a  :  将/etc/fstab的所有内容重新加载,此时/dev/vdb5已经挂载成功!

复习之linux存储的基本管理,linux,运维,服务器

 7.删除磁盘

  • fdisk 交互式删除----记得wq保存
  • dd if=/dev/zero of=/dev/sdb bs=1M count=1 : 快速覆盖分区表从而删除磁盘设备

# fdisk   /dev/vdb:交互式删除

复习之linux存储的基本管理,linux,运维,服务器

 删除完记得wq保存,没有保存的磁盘没有变化!复习之linux存储的基本管理,linux,运维,服务器

 dd if=/dev/zero of=/dev/sdb bs=1M count=1 : 快速覆盖分区表从而删除磁盘设备

复习之linux存储的基本管理,linux,运维,服务器

 六、swap分区

Linux中Swap(即:交换分区)功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间--swap,腾出内存来让别的程序运行。

1.创建swap分区

# fdisk   /dev/vdb:创建分区

复习之linux存储的基本管理,linux,运维,服务器

 修改分区类型为swap

----> t ------> 82

复习之linux存储的基本管理,linux,运维,服务器

 swap分区创建完成!复习之linux存储的基本管理,linux,运维,服务器

创建完成记得wq保存!保存后退出记得 同步分区表!

# udevadm    settle :同步分区表

复习之linux存储的基本管理,linux,运维,服务器

 # mkswap   /dev/vdb1 :格式化设备类型为swap

复习之linux存储的基本管理,linux,运维,服务器

 # swapon   -a   /dev/vdb1:激活该设备

# swapon -s:查看分区信息

复习之linux存储的基本管理,linux,运维,服务器

 # swapoff    /dev/vdb1:关闭该分区设备

复习之linux存储的基本管理,linux,运维,服务器

 # swapon   -a    /dev/vdb1   -p    1 :激活分区设备并设置优先级

复习之linux存储的基本管理,linux,运维,服务器

 注意:----------------以上都是临时操作!!-----永久操作要写进文件!

# vim    /etc/fstab

复习之linux存储的基本管理,linux,运维,服务器

 # swapon   -a :重新读取/etc/fstab

# swapon -s:查看分区信息

复习之linux存储的基本管理,linux,运维,服务器

 # fdik  /dev/vdb : 进入利用d删除分区信息

复习之linux存储的基本管理,linux,运维,服务器

 七、磁盘配额

设定用户能写入指定设备的最大额度

1.实验准备

  • 新建大小为100M的分区
  • 新建/westos目录并修改权限
  • 挂载设备到westos目录

新建分区

复习之linux存储的基本管理,linux,运维,服务器

 设置文件系统格式

复习之linux存储的基本管理,linux,运维,服务器

 新建/westos目录并挂载设备

复习之linux存储的基本管理,linux,运维,服务器

 此时并为设定磁盘配额!测试一下!

切换至westos用户,写入/westos目录,30M的内容!写入成功!

复习之linux存储的基本管理,linux,运维,服务器

2.磁盘配额设定

  • mount   -o   usrquota   /dev/vdb1   /westos/ :挂载设备并激活配额参数
  • edquota  -u  westos:设定用户westos配额

首先清除/westos目录下所有文件,并且卸载设备!

复习之linux存储的基本管理,linux,运维,服务器

 重新挂载设备并激活配额参数!

复习之linux存储的基本管理,linux,运维,服务器

利用mount查看配额参数是否激活!

复习之linux存储的基本管理,linux,运维,服务器

# edquota   -u    westos :设定用户配额,一般只修改硬限,此时设置为20M。

即就是,westos用户最多写入该设备20 M的内容!

复习之linux存储的基本管理,linux,运维,服务器

 # vim   /etc/fstab:永久开启配额

复习之linux存储的基本管理,linux,运维,服务器

 3.测试

再次切换westos用户,分别写入30,20,21M的内容!发现超过20M都无法写入,说明磁盘配额成功!

复习之linux存储的基本管理,linux,运维,服务器

4.关闭配额

  • quotaoff   -uv   /dev/vdb1:关闭设备配额
  • vim   /etc/fstab:永久关闭配额
  • 卸载设备重新正常挂载即可

复习之linux存储的基本管理,linux,运维,服务器

再次测试, 发现设备配额消失,可以写入30M的内容!

复习之linux存储的基本管理,linux,运维,服务器

 文章来源地址https://www.toymoban.com/news/detail-608945.html

到了这里,关于复习之linux存储的基本管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云——云服务器基础运维与管理

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 写在前面 学习目标: 一.3个理由拥抱云服务器 1.什么是云服务器  2.使用云服务的好处 3.推荐云服务的理由 二.1分钟快速定

    2024年02月16日
    浏览(53)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(83)
  • 远程管理服务器 用户组创建 1(运维笔记)

    修改跳板机名称: 修改跳板机网络模式为仅主机模式,ssh连接 假设有三个开发人员: 为三个开发人员设置密码: 创建相应的目录,给开发人员使用: 查看开发人员属组: 创建一个组: 添加用户附加组 查看组信息 赋予权限,更改目录权限: 冒险位(setuid):4000针对一些命令,临

    2023年04月13日
    浏览(52)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(74)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(92)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(67)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(83)
  • 体验感极好,docker爱好者福音,1Panel服务器运维管理面板使用引导功能介绍

    目录 一.介绍 二.特点 1.服务器管理便捷高效 2.资源实时监控 3.日志管理 4.远程终端访问 5.防护性较强 6.功能强大 三.与1Panel交流讨论 1.官网主页 2.微信公众号 3.哔哩哔哩账户 四.获取1Panel 1.进入官网,已提供安装方式 2.按提示安装 3.部署完成后之后要查看入口和用户密码信息

    2024年02月04日
    浏览(60)
  • Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月02日
    浏览(55)
  • 华为云云耀云服务器L实例评测 | Linux系统宝塔运维部署H5游戏

    本章节内容,我们主要介绍华为云耀服务器L实例,从云服务的优势讲起,然后讲解华为云耀服务器L实例资源面板如何操作,如何使用宝塔运维服务,如何使用运维工具可视化安装nginx,最后部署一个自研的H5的小游戏(6岁的小朋友玩的很开心😁)。 前端的同学如果想把自己

    2024年02月07日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包