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

news2025/1/19 11:16:34

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 -h
              total        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 -h
              total        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 -h
              total        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 -h
              total        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.coloradmin.cn/o/1719772.html

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

相关文章

《逆水寒》手游周年庆,热度不减反增引发热议

易采游戏网5月31日最新消息:随着数字娱乐时代的飞速发展,手游市场的竞争愈发激烈。在这样的大背景下,《逆水寒》手游以其独特的古风武侠世界和深度的社交体验,自上线以来便吸引了无数玩家的目光。如今,这款游戏迎来了它…

C盘文件被格式化了,要怎么恢复?

C盘通常是操作系统(如Windows)的默认安装目录。它包含了操作系统的核心文件、驱动程序及系统所需的各种支持文件。这些文件对于计算机的正常运行至关重要。但在使用的过程中,有时可能会因为各种原因导致C盘被格式化,从而丢失了这些重要文件。这无疑是一个…

智慧车站管理:提升地铁站新质生产力的策略

应用图扑自研产品 HT for Web 结合 BIM 技术,搭建轻量化的 WebGIS 智慧车站系统。 该系统通过整合轨道交通信息,实现了车站数据的多维互联与融合。提升了车站信息管理效率和运营效能,并优化了乘客出行体验。对构建智能、高效、环保的轨道交通…

数字IC基础:主要的FPGA厂商

相关阅读 数字IC基础https://blog.csdn.net/weixin_45791458/category_12365795.html?spm1001.2014.3001.5482 Xilinx(现已被AMD收购) Xilinx, 成立于1984年,是FPGA(现场可编程门阵列)技术的创始者和市场领导者。该公…

中学生学人工智能系列:如何用AI学化学

经常有读者朋友给公众号《人工智能怎么学》留言咨询如何使用人工智能学习语文、数学、英语、化学等科目。这些都是中学教师、中学生朋友及其家长们普遍关注的问题。仅仅使用留言回复的方式,不可能对这些问题做出具体和透彻的解答,因此本公众号近期将推出…

什么是机器人离线编程? 衡祖仿真

一、什么是机器人离线编程? 机器人离线编程是自动化生产的重要一环。离线编程指,在建立了机器人的三维模拟场景后,经由软件仿真计算,生成控制机器人运动轨迹,进而生成机器人的控制指令。工程师可以由此来控制物理环境…

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

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

优思学院|作为质量工程师,需要考哪些证书?别浪费你的气力,一张就够!

质量工程师做什么呢?他们的主要任务就是确保产品和服务的质量,以满足客户需求并超越竞争对手。尽管市场上有各种各样的质量管理认证,但优思学院认为,专注于六西格玛的学习和认证就足够了。 为什么选择六西格玛? 第一…

数字孪生技术可以给工厂带来哪些帮助?

随着人工智能、大数据、云计算等技术的不断成熟,各行各业开始意识到数字化转型的重要性,数字孪生作为其重要组成部分逐渐受到关注。特别是在制造业、建筑业等领域,通过数字孪生技术可以实现虚拟仿真、预测分析,提高生产效率和产品…

Ollama+OpenWebUI+Phi3本地大模型入门

文章目录 Ollama+OpenWebUI+Phi3本地大模型入门一、基础环境二、Ollama三、OpenWebUI + Phi3Ollama+OpenWebUI+Phi3本地大模型入门 完全不懂大模型的请绕道,相信我李一舟的课程比较适合 Ollama提供大模型运行环境,OpenWebUI提供UI,Phi3就是那个大模型。 当然,Ollama支持超级…

交换机堆叠技术

堆叠 一、园区网络以及数据中心技术发展演进 1、xSTP(STP,RSTP,MSTP) 问题: 收敛慢链路利用率不高次优路径------mstp不持支负载vlan数量限制(4k),网络规模瓶颈 二、堆叠基本概念…

java.lang.NoClassDefFoundError: org/dom4j/io/SAXReader

问题描述:在maven项目中,给SAXReader创建实例,启动tomcat服务器后报异常java.lang.NoClassDefFoundError: org/dom4j/io/SAXReader。我在pom文件中是引入了dom4j依赖得,但是不知道为什么在上传到web时就找不到了 解决办法&#x…

登录校验及全局异常处理器

登录校验 会话技术 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束.在一次会话中可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话请求间共享数据会话跟踪方案 客户端…

【protobuf: protobufjs-cli 一文入门】

开篇引导,本文通过 什么是protobujs-cli,什么是protobufjs-cli中的反射,protobujs-cli怎么使用,protobujs-cli的各个版本有什么区别 来快速对protobufjs-cli进行讲解和演示。 protobufjs-cli 是什么 protobufjs-cli 是 Protocol Buffers 的 JavaScript 实现 protobuf.js …

Qt Creator(Qt 6.6)拷贝一行

Edit - Preference - Environment: 可看到,拷贝一行的快捷键是: ctrl Ins

在鲲鹏服务器搭建k8s高可用集群分享

高可用架构 本文采用kubeadm方式搭建k8s高可用集群,k8s高可用集群主要是对apiserver、etcd、controller-manager、scheduler做的高可用;高可用形式只要是为: 1. apiserver利用haproxykeepalived做的负载,多apiserver节点同时工作…

Python深度学习基于Tensorflow(13)目标检测实战

文章目录 RPN 整体代码RPN 具体实现过程数据标注读取标注数据固定图片大小调整目标框使用预训练模型获取 feature_shape定义 RPN 网络生成RPN 的 CLS 和 REG 数据集获取所有的锚点计算锚点与目标框的IOU 定义 RPN loss 和 训练过程 参考资料 这里实现的是二阶段目标检测&#x…

变种水仙花

变种水仙花 题干要求: 变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于…

Acrel-2000E配电室综合监控系统在“三大工程”中的应用

摘要:“三大工程”指的是保障性住房建设、“平急两用”公共基础设施建设、城中村改造,是我国在建设领域作出的重大决策部署,是根据房地产市场新形势推出的重要举措。其中城中村改造是解决群众急难愁盼问题的重大民生工程,该工程中配电房的建设…

【鸟哥】Linux笔记-硬件搭配

在Linux这个系统当中,几乎所有的硬件设备文件都在/dev这个目录内。打印机与软盘呢?分别是/dev/lp0, /dev/fd0。 几个常见的设备与其在Linux当中的文件名: 如果你的机器使用的是跟网际网络供应商 (ISP) 申请使用的云端…