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 5月 30 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