12.RedHat认证-Linux文件系统(下)

12.RedHat认证-Linux文件系统(下)

swap虚拟内存

我加一个硬盘做实验sdc
# 创建交换分区(不用做成逻辑卷也能灵活分区)
[root@centos8 ~]# fdisk /dev/sdc -l
Disk /dev/sdc:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节# 1.创建分区
[root@centos8 ~]# fdisk /dev/sdc -l
Disk /dev/sdc:10 GiB,10737418240 字节,20971520 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xd381acc4设备       启动  起点     末尾     扇区 大小 Id 类型
/dev/sdc1        2048 10487807 10485760   5G 83 Linux# 2.格式化分区(mkswap命令)
[root@centos8 ~]# mkswap /dev/sdc1
正在设置交换空间版本 1,大小 = 5 GiB (5368705024  个字节)
无标签,UUID=33ec8385-38c9-4a87-bdde-d4b81d5aab35[root@centos8 ~]# blki #或者使用blki查看uuid
blkid     blkiomon  
[root@centos8 ~]# blkid
/dev/sda1: UUID="04d9fb55-39a4-452e-91bf-70a2afd97cae" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="1a69b41a-01"
/dev/sda2: UUID="9Ke5wm-r2Lf-Q6eY-6TxH-bLJe-0bUR-APTMQB" TYPE="LVM2_member" PARTUUID="1a69b41a-02"
/dev/sdb1: UUID="cZfYR9-ctMX-e8kO-J04d-Sl0r-7Kut-hwh882" TYPE="LVM2_member" PARTUUID="8d773471-01"
/dev/sdb2: UUID="IIDc7j-d62j-y1nu-te2X-txbW-t5Cd-nOLiS7" TYPE="LVM2_member" PARTUUID="8d773471-02"
/dev/sdb3: UUID="qzKlTu-QefV-9Rkb-smUS-Lggk-SGbC-4oHx5G" TYPE="LVM2_member" PARTUUID="8d773471-03"
/dev/sdc1: UUID="33ec8385-38c9-4a87-bdde-d4b81d5aab35" TYPE="swap" PARTUUID="d381acc4-01"
/dev/sr0: BLOCK_SIZE="2048" UUID="2024-05-06-05-19-37-00" LABEL="CentOS-Stream-8-BaseOS-x86_64" TYPE="iso9660" PTUUID="4dce3471" PTTYPE="dos"
/dev/mapper/cs-root: UUID="0919b82d-5e30-40c8-9e88-265ac99f379d" BLOCK_SIZE="512" TYPE="xfs"
/dev/mapper/cs-swap: UUID="6a31a188-f951-4ed8-9b38-c20283a4a77c" TYPE="swap"
/dev/mapper/vg2-lv1--ext4: UUID="ca1691eb-99cc-4c08-9117-b3a0930cc5ff" BLOCK_SIZE="1024" TYPE="ext4"
/dev/mapper/vg2-lv1--xfs: UUID="716ce2b2-e474-446f-9df1-b96d406a3878" BLOCK_SIZE="512" TYPE="xfs"# 3.用uuid实现持续性挂载
# 修改/etc/fatab文件
UUID=33ec8385-38c9-4a87-bdde-d4b81d5aab35 swap swap defaults 0 0#挂载swap分区
[root@centos8 ~]# swapon -a
[root@centos8 ~]# free -htotal        used        free      shared  buff/cache   available
Mem:          738Mi       451Mi        48Mi       3.0Mi       238Mi       172Mi
Swap:         7.0Gi        90Mi       6.9Gi# 卸载swap分区
[root@centos8 ~]# swapoff -a
[root@centos8 ~]# free -htotal        used        free      shared  buff/cache   available
Mem:          738Mi       517Mi        57Mi       7.0Mi       163Mi       102Mi
Swap:            0B          0B          0B# 可以指定分区名字,指定卸载或者挂载
[root@centos8 ~]# cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Thu May  9 11:16:12 2024
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/cs-root     /                       xfs     defaults        0 0
UUID=04d9fb55-39a4-452e-91bf-70a2afd97cae /boot                   xfs     defaults        0 0
/dev/mapper/cs-swap     none                    swap    defaults        0 0
UUID=33ec8385-38c9-4a87-bdde-d4b81d5aab35 swap swap defaults 0 0
[root@centos8 ~]# swapoff /dev/mapper/cs-swap
[root@centos8 ~]# free -htotal        used        free      shared  buff/cache   available
Mem:          738Mi       522Mi        48Mi       7.0Mi       167Mi        97Mi
Swap:         5.0Gi       0.0Ki       5.0Gi
[root@centos8 ~]# swapon /dev/mapper/cs-swap
[root@centos8 ~]# free -htotal        used        free      shared  buff/cache   available
Mem:          738Mi       519Mi        62Mi       7.0Mi       156Mi       100Mi
Swap:         7.0Gi       7.0Mi       7.0Gi

装系统时候自定义分区

在安装操作系统的时候,是有一步是可以自定义分区的。

这里的分区分的大小取决于你的服务器是用来干嘛的,比如作为FTP服务器、Web服务器等等,都是有区别的。

实际情况实际分析

根分区要分的大一点(存放着系统)例如20GB

boot分区可以分的多一点(存放着引导分区文件)例如1G

boot分区和根分区必须要选

Linux网络文件系统使用(NFS)

至少准备两台服务器,一台客户端、一台服务端。

客户端和服务端都必须安装 nfs-utils

这里为了方便理解,我准备了两台服务器,一台server 一台client

serverIP 192.168.190.130

ClientIP 192.168.190.132

# 1. 客户端和服务端都有nfs服务
[root@nfs-server ~]# rpm -qa | grep nfs
nfs-utils-2.3.3-59.el8.x86_64[root@nfs-client ~]# rpm -qa | grep nfs
nfs-utils-2.3.3-59.el8.x86_64# 2.在服务端添加一个新的硬盘作为NFS分区,提供服务,然后分区完,格式化
# 我这里分区了一个3G的空间作为NFS网络文件系统(当然,你也可以把他作成逻辑卷,再使用也是可以的,建议做成逻辑卷)
# 这里为了演示方便,我就不做逻辑卷了,直接分区。/dev/sdc2          2048 10487807 10485760   3G 83 Linux
# 这里格式化成ext4格式的文件系统
[root@nfs-server ~]# mkfs.ext4 /dev/sdc2
mke2fs 1.45.6 (20-Mar-2020)
创建含有 786432 个块(每块 4k)和 196608 个inode的文件系统
文件系统UUID:b9707fc9-107e-46ff-a6c6-522f90bff7ad
超级块的备份存储于下列块: 32768, 98304, 163840, 229376, 294912正在分配组表: 完成                            
正在写入inode表: 完成                            
创建日志(16384 个块)完成
写入超级块和文件系统账户统计信息: 已完成# 3. 你想将这个共享给别人,你就得挂载上,才能共享出去
# 创建挂载点,进行挂载
[root@nfs-server ~]# mkdir /nfs-share
[root@nfs-server ~]# mount /dev/sdc2 /nfs-share/
[root@nfs-server ~]# df -Th
文件系统            类型      容量  已用  可用 已用% 挂载点
devtmpfs            devtmpfs  340M     0  340M    0% /dev
tmpfs               tmpfs     370M     0  370M    0% /dev/shm
tmpfs               tmpfs     370M   11M  359M    3% /run
tmpfs               tmpfs     370M     0  370M    0% /sys/fs/cgroup
/dev/mapper/cs-root xfs        17G  5.7G   12G   34% /
/dev/sda1           xfs      1014M  273M  742M   27% /boot
tmpfs               tmpfs      74M   12K   74M    1% /run/user/42
tmpfs               tmpfs      74M     0   74M    0% /run/user/0
/dev/sdc2           ext4      2.9G   24K  2.8G    1% /nfs-share# 4.配置共享文件/etc/exports
# 可以通过 man 5 exports  查看配置示例(这些示例都可以用,研究研究)
EXAMPLE# sample /etc/exports file/               master(rw) trusty(rw,no_root_squash)/projects       proj*.local.domain(rw)/usr            *.local.domain(ro) @trusted(rw)/home/joe       pc001(rw,all_squash,anonuid=150,anongid=100)/pub            *(ro,insecure,all_squash)/srv/www        -sync,rw server @trusted @external(ro)/foo            2001:db8:9:e54::/64(rw) 192.0.2.0/24(rw)  /build          buildhost[0-9].local.domain(rw)
[root@nfs-server ~]# vim /etc/exports
------------------------
# 写入以下内容(这里是参考的第8条 /foo)以IPv4的形式共享出去
/nfs-share 192.168.190.0/24(rw)    # 共享给指定的【网段】,有rw权限。
-------------------------# 5.启动nfs服务,关闭防火墙、和 Selinux
[root@nfs-server ~]# systemctl restart nfs-server.service 
[root@nfs-server ~]# systemctl stop firewalld.service 
[root@nfs-server ~]# setenforce 0
[root@nfs-server ~]# exportfs  #使用该命令,可以看到当前挂载服务列表
/nfs-share      192.168.190.132/24# 6.配置客户端
# 配置客户端挂载点
[root@nfs-client ~]# mkdir /nfs-mountpoint
[root@nfs-client ~]# mount -t nfs 192.168.190.130:/nfs-share /nfs-mountpoint/  
# 上面这一条命令式用-t指定文件服务系统是nfs,后面跟着提供服务的服务地址,和 ,服务挂载点,最后是客户端的挂载点地址。# df -Th 就可以看到网络文件系统
[root@nfs-client ~]# df -Th
文件系统                   类型      容量  已用  可用 已用% 挂载点
devtmpfs                   devtmpfs  340M     0  340M    0% /dev
tmpfs                      tmpfs     370M     0  370M    0% /dev/shm
tmpfs                      tmpfs     370M   11M  359M    3% /run
tmpfs                      tmpfs     370M     0  370M    0% /sys/fs/cgroup
/dev/mapper/cs-root        xfs        17G  5.7G   12G   34% /
/dev/sda1                  xfs      1014M  273M  742M   27% /boot
tmpfs                      tmpfs      74M   36K   74M    1% /run/user/1000
/dev/sr0                   iso9660    13G   13G     0  100% /run/media/admin/CentOS-Stream-8-BaseOS-x86_64
192.168.190.130:/nfs-share nfs4      2.9G     0  2.8G    0% /nfs-mountpoint# 提升【其他人】的写权限
[root@nfs-server ~]# chmod o+w /nfs-share/
[root@nfs-server ~]# ls -ld /nfs-share/
drwxr-xrwx. 3 root root 4096 530 19:29 /nfs-share/# 然后就可以在客户端的挂载点里写文件了
[root@nfs-client ~]# cd /nfs-mountpoint/
[root@nfs-client nfs-mountpoint]# touch test
[root@nfs-client nfs-mountpoint]# ls
lost+found  test
# 在客户端这边写的文件,同时在服务端哪里也能看到
[root@nfs-server ~]# ls /nfs-share/
lost+found  test# 最后,实现持久性挂载,(其实就是修改/etc/fstab文件)
vim /etc/fstab
192.168.190.130:/nfs-share /nfs-mountpoint    nfs   defaults 0 0# 重启后依然会自动挂载

root密码破解

重启系统,选第二个带rescue 的,按e进入救援模式

1、开关SELINUX方式不同,9.0改变了操作方法。
2、破解密码操作流程中选择的启动菜单不同。9.0需选择含rescue的

在这里插入图片描述

rd.break

在这里插入图片描述

然后按ctrl+x保存当前设置

在这里插入图片描述

以rw的形式挂载sysroot

mount -o rw,remount /sysroot

在这里插入图片描述

chroot /sysroot
# 切换根

在这里插入图片描述

然后直接输入passwd root 改密码即可

在这里插入图片描述

注意:如果你的Selinux是开启的状态,你就需要touch一个文件

如果你的Selinux没开启,那你就不用touch这个文件。

touch /.autorelabel #这是为了让Selinux给系统上的文件重新打上安全上下文的标签。

在这里插入图片描述

然后,输入两次exit ,重启系统。

以root用户,成功进入系统

在这里插入图片描述

Linux文件的归档(tar)

gzip用的最多
gzip [指定文件]
[root@nfs-server ~]# gzip test 
[root@nfs-server ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  test.gz#gunzip 解压缩
[root@nfs-server ~]# gunzip test.gz 
[root@nfs-server ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  test# 仅能压缩文件,不能压缩目录。使用tar命令打包
# c 表示打包,v 显示详细信息,f必须要有
# 打包后的源文件存在
[root@nfs-server ~]# tar -cvf demo.tar demo/  
demo/
demo/11
demo/22
demo/3# 解包 x 表示解压包
[root@nfs-server ~]# tar -xvf demo.tar 
demo/
demo/11
demo/22
demo/3打包后的大小并没有被压缩,所以要配合gzip来使用压缩。# 连打包带压缩;
# 使用-z 参数,
[root@nfs-server ~]# tar -zcvf demo.tar.gz demo
# 解压缩
[root@nfs-server ~]# tar -zxvf demo.tar.gz

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

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

相关文章

深入理解linux文件系统与日志分析

深入理解linux文件系统与日志分析 linux文件系统: 文件是存储在硬盘上的,硬盘上的最小存储单位是扇区,每个扇区的大小是512字节。 inode:元信息(文件的属性 权限,创建者,创建日期等等) block…

【AVL Design Explorer DOE】

AVL Design Explorer DOE 1、关于DOE的个人理解2、DOE参考资料-知乎2.1 DOE发展及基本类型2.2 DOE应用场景2.3 Mintab 中的 DOE工具3、AVL Design Explorer DOE示例 1、关于DOE的个人理解 仿真和试验一样,就像盲人摸象,在不知道大象的全景之前&#xff…

Java 垃圾回收

一、概述 GC GC(Garbage Collection),在程序运行过程中内存空间是有限的,为了更好的的使用有限的内存空间,GC会将不再使用的对象清除然后将其所占用的内存释放出来。 java的垃圾回收机制 Java的垃圾收集(Garbage Collection, …

嵌入式Linux复制剪切删除指令详解

指令操作 1. cp 复制指令 a. 用法:cp [ 选项 ] [ 源文件或目录 ] [ 目标文件或目录 ]; b. 用途:用于复制文件或目录; c. 通常情况下,复制的都不是空文件夹,所以直接使用 cp 复制空文件会失败&#xff0…

臭氧浓度传感器在食品厂与制药厂中的应用

在食品厂和制药厂的生产过程中,消毒是一个至关重要的环节。有效的消毒可以确保产品免受微生物污染,从而保障消费者的健康。近年来,臭氧作为一种广谱杀菌剂,因其强效的消毒能力和低污染性,在食品厂和制药厂的消毒过程中…

SpringMVC:创建一个简单的SpringMVC框架

目录 一、框架介绍 两个重要的xml文件 SpringMVC执行流程 二、Vscode搭建SpringMVC框架 1、maven创建webapp原型项目 2、pom.xml下添加springmvc的相关依赖 3、在web.xml配置 4、springmvc.xml的配置 5、编写Controller控制器类 6、 编写JSP界面 7、项目结构图 一…

VS2017中使用qt翻译家,除ui界面外其他用tr包裹的字符串在翻译家中显示为乱码

1、ui界面中的中文,可以正常显示 2、其他用tr包裹的字符串,显示为乱码 3、解决 改为utf8保存。 然后更新翻译文件,重新打开发现已经ok了。 参考博客: https://blog.csdn.net/zhou714534957/article/details/124948822 https://blog.csdn.net/weixin_52689816/article/d…

PAT-1004 成绩排名(java实现)

这一关感觉还没第三关难,思路很清晰 题目 1004 成绩排名 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行…

【算法】宵暗的妖怪

✨题目链接: 宵暗的妖怪 ✨题目描述 露米娅作为宵暗的妖怪,非常喜欢吞噬黑暗。这天,她来到了一条路上,准备吞噬这条路上的黑暗。这条道路一共被分为n 部分,每个部分上的黑暗数量为ai 。露米娅每次可以任取 连续的 未被…

赚钱其实没有秘密,多琢磨一下不丢人

为什么学了很多知识还是挣不到钱? 挣不到钱,是因为你不够稀缺;挣钱太少,是因为你不懂杠杆,用杠杆撬动稀缺,个人价值自然水涨船高。 学富五车,为何财库依旧空空?怎样才能提高挣钱的…

在全志H616核桃派开发板上配置SSH远程终端方法详解

熟悉指令用户可以对已经联网的核桃派进行局域网SSH远程终端控制,方便使用自己的PC对核桃派远程进行各种指令操作。 普通用户(默认) 账号:pi ; 密码:pi管理员账户 账号:root ; 密码:root 在这之…

在Android Studio中使用谷歌Gemini代码助手

今天在做android开发的时候,一个项目使用到了gradle8.0,但是我的Android Studuio根本不支持,无可奈何只能从小蜜蜂版本升级了水母 | 2023.3.1版本,但突然发现AS已经集成了Gemini助手。 首先我们需要下载这个版本的: h…

2.5Bump Mapping 凹凸映射

一、Bump Mapping 介绍 我们想要在屏幕上绘制物体的细节,从尺度上讲,一个物体的细节分为:宏观、中观、微观宏观尺度中其特征会覆盖多个像素,中观尺度只覆盖几个像素,微观尺度的特征就会小于一个像素宏观尺度是由顶点或…

《java数据结构》--一篇解决二叉搜索树!!

😸二叉搜索树的概念 二叉搜索树又名二叉排序树,一般具有以下性质: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉…

61. UE5 RPG 实现敌人近战攻击技能和转向攻击

在前面,我们实现了敌人的AI系统,敌人可以根据自身的职业进行匹配对应的攻击方式。比如近战战士会靠近目标后进行攻击然后躲避目标的攻击接着进行攻击。我们实现了敌人的AI行为,但是现在还没有实现需要释放的技能,接下来&#xff0…

通过定时器和脉冲控制LED

目录 一、定时器 (一)定时器简介 (二)定时器类型 1、常见定时器 2、定时器的主要功能 3、常规定时器 (三)定时器配置 1、定时器标准外设库接口函数 2、定时器标准外设库配置 二、PWM &#xff08…

匿名函数(lambda)

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 匿名函数是指没有名字的函数,应用在需要一个函数,但是又不想费神去命名这个函数的场合。通常情况下,这样的函数只…

【Qt】Qt界面美化指南:深入理解QSS样式表的应用与实践

文章目录 前言:1. 背景介绍2. 基本语法3. QSS 设置方式3.1. 设置全局样式3.2. 从文件加载样式表3.3. 使用 Qt Designer 编辑样式 总结: 前言: 在当今这个视觉至上的时代,用户界面(UI)的设计对于任何软件产…

智能制造案例专题|与MongoDB一起解锁工业4.0转型与增长的无限潜力!

MongoDB 智能制造 数字化技术的洪流在各个产业链的主干和枝节涌现。在工业制造领域,能否通过数字化技术实现各生产要素、生产环节之间的紧密配合,高效规划、管理整个生产流程,是企业提升韧性、赢得竞争的关键。随着工业4.0的深入发展和智能…

高级Java开发者的自我修养:深入剖析JVM垃圾回收机制及面试要点

在探索Java虚拟机(JVM)的奥秘过程中,垃圾回收机制(GC)是一个不可或缺的话题,尤其在面对大型应用和系统优化时显得尤为重要。JVM的自动内存管理是Java编程语言中一项革命性的特性,它大大简化了程…