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 -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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【监控】prometheus自定义指标 exporter

一、【写在前面】 prometheus自定义指标本质是用代码自己写一个网络访问的采集器,你可以在官网看到,Client libraries | Prometheus官方支持的语言有GO JAVA PYTHON RUBY RUST, 第三方的库就支持的更多了,有BASH C CPP LUA C# JS PHP R PER…

ADuM1201可使用π121U31间接替换π122U31直接替换

ADuM1201可使用π121U31间接替换π122U31直接替换 一般低速隔离通信150Kbps电路可使用π121U31,价格优势较大。速度快的有其它型号可达10M,200M,600M。 本文主要介绍ADUM1201,替换芯片π121U31简单资料请访问下行链接 只要0.74元的双通道数字隔离器,1T1…

智和信通助力中国移动湖南某市分公司县级政府外网运维项目

中国移动湖南某市分公司承建市下属某县政务外网网络建设项目,且在网络建设完工后,承担起运维职责,随着工作的推进市移动公司发现仅靠人力难以高效开展运维工作。 设备类型:OLT、ONU等通信设备 设备品牌:华为、中兴等…

记一次安卓.apk加固,加固后安装失败,重新签名也安装失败问题

1、AndroidStudio打包生成.apk文件 2、使用360加固apk(或其他平台) 注意:加固后的apk必须进行重新签名才能安装,否则安装失败。apk签名可以使用jarsigner 和 apksigner,jarsigner 只能进行v1签名;apksigner…

【PostgreSQL17新特性之-冗余IS [NOT] NULL限定符的处理优化】

在执行一个带有IS NOT NULL或者NOT NULL的SQL的时候,通常会对表的每一行,都会进行检查以确保列为空/不为空,这是符合常理的。 但是如果本身这个列上有非空(NOT NULL)约束,再次检查就会浪费资源。甚至有时候…

Git使用规范及命令

文章目录 一、Git工作流二、分支管理三、Git命令操作规范1. 切到develop分支,更新develop最新代码2. 新建feature分支,开发新功能3. 完成feature分支,合并到develop分支4. 当某个版本所有的 feature 分支均合并到 develop 分支,就…

CSS--学习

CSS 1简介 1.1定义 层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 文档的呈现(美化内容)。 1.2 特性 继承性 子级默认继承父级的文字控制属性。层叠性 相同的属性…

不借助三方平台自主搭建量化回测系统 ——以海龟交易策略为例

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

Vue 2.0使用Vue-count-to给数字添加增长动画

在开发后台管理系统时,时常会遇到数据汇总,为了页面展示更生动,用户体验更好,通常会对汇总的数字加一个逐步递增动画。 实现这个效果一般是用的 Vue-count-to这个插件,这是一款简单好用的一个数字滚动插件,…

前端传String字符串 后端使用enun枚举类出现错误

情况 前端 String 后端 enum 前端 后端 报错 2024-05-31T21:47:40.61808:00 WARN 21360 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to con…

OSPF状态机+SPF算法

OSPF状态机 1.点到点网络类型 down-->init-->(前提为可以建立邻接)exstart——>exchange-->若查看邻接的DBD 目录后发现不用进行LSA 直接进入ful。若查看后需要进行查询、应答先进入loading,在查询应答完后再进入 fuIl: 2.MA网络类型 down --&g…

Linux下配置Pytorch

1.Anaconda 1.1虚拟环境创建 2.Nvidia驱动 3.CUDA驱动安装 4.Pytorch安装 具体的步骤如上:可参考另一位博主的博客非常详细: Linux服务器配置PythonPyTorchCUDA深度学习环境_linux cuda环境配置-CSDN博客https://blog.csdn.net/NSJim/article/detai…

民国漫画杂志《时代漫画》第35期.PDF

时代漫画35.PDF: https://url03.ctfile.com/f/1779803-1248636125-ee3a2b?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

微信小程序-页面导航-导航传参

1.声明式导航传参 navigator组件的url属性用来指定将要跳转到的页面的路径,同时,路径的后面还可以携带参数: (1)参数与路径之间使用 ? 分割 (2)参数键与参数值用 相连 (3&…

LeetCode503:下一个更大元素Ⅱ

题目描述 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这…

CSwin-PNet 新的医学图像分割网络

很长时间没有看到一些比较传统的医学图像分割网络了,2022年,来自哈尔滨工业大学的研究团队在Expert Systems With Applications. 期刊上发表了题为《CSwin-PNet: A CNN-Swin Transformer combined pyramid network for breast lesion segmentation in ul…

Web前端三大主流框:React、Vue 和 Angular

在当今快速发展的 Web 开发领域,选择合适的前端框架对于项目的成功至关重要。React、Vue 和 Angular 作为三大主流前端框架,凭借其强大的功能和灵活的特性,赢得了众多开发者的青睐。本文将对这三大框架进行解析,帮助开发者了解它们…

二叉树的前序遍历(oj题)

一、题目链接: https://leetcode-cn.com/problems/binary-tree-preorder-traversal/ 二、题目思路 先调用二叉树节点计算函数,得到二叉树的总结点数。然后申请该大小的数组空间。 再使用前序遍历,依次访问每个结点的数据,依次存…

Linux —— MySQL操作(1)

一、用户与权限管理 1.1 创建与赋予权限 create user peter% identified by 123465 # 创建用户 peter,# %:允许所有用户登录这个用户访问数据库 刚创建的新用户是什么权限都没有,需要赋予权限 grant select on mysql.* to peter%; # 赋予…

springboot编写日志环境搭建过程

AOP记录日志 AOP记录日志的主要优点包括: 1、低侵入性:AOP记录日志不需要修改原有的业务逻辑代码,只需要新增一个切面即可。 2、统一管理:通过AOP记录日志可以将各个模块中需要记录日志的部分进行统一管理,降低了代…