版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目七
管理磁盘目录任务7.1使用磁盘管理工具进行分区和格式化01任务7.2磁盘挂载02任务7.3实现Linux中的软件RAID03任务7.4使用LVM逻辑卷管理器04任务7.1使用磁盘管理工具进行分区和格式化017.1使用磁盘管理工具进行分区和格式化
对于Linux操作系统的使用者,了解磁盘管理工具的使用是非常必要的。在Linux系统中,一块新磁盘需要经过分区、格式化、挂载3个步骤的操作后才可以用来存储文件。7.1.1
查看磁盘文件信息
磁盘分区需要使用到fdisk命令。fdisk命令的功能包括创建分区、删除分区、查看分区等。命令格式如下:fdisk选项
磁盘选项说明:
-l:显示磁盘及分区详细信息。-s:显示磁盘分区容量。7.1.1查看磁盘文件信息
使用fdisk-1命令可以查看目前系统中磁盘的详细信息。通过对/dev/hda操作,可熟悉fdisk的添加、删除分区等操作。
在命令提示符下输入:[root@localhost~]#fdisk-lDisk/dev/nvme0n1:20GiB,21474836480字节,41943040个扇区磁盘型号:VMwareVirtualNVMeDisk单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节磁盘标签类型:gpt磁盘标识符:B93EE261-F41D-48A3-BD45-7DD6F7798618
设备
起点
末尾
扇区
大小类型/dev/nvme0n1p1
2048
1230847
1228800
600MEFI系统/dev/nvme0n1p21230848
3327999
2097152
1GLinux文件系统/dev/nvme0n1p33328000419409913861299218.4GLinuxLVM
Disk/dev/mapper/cs-root:16.41GiB节,34414592个扇区单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节
Disk/dev/mapper/cs-swap:2GiB,2147483648字节,4194304个扇区单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节7.1.1查看磁盘文件信息fdisk-l查看的信息中包含磁盘在系统中的名字和大小。通过信息可以看出,当前系统有两块主要存储区域:
(1)物理磁盘/dev/nvme0n1容量为20GiB,采用GPT分区表。包含三个分区:/dev/nvme0n1p1:大小为600M,类型为EFI系统分区,用于存储引导相关文件。/dev/nvme0n1p2:大小为1G,类型为Linux文件系统,可用于存放系统文件或数据。/dev/nvme0n1p3:大小为18.4G,类型为LinuxLVM,通过LVM(逻辑卷管理)进一步划分出逻辑卷。(2)逻辑卷设备/dev/mapper/cs-root:大小为16.41GiB,是LVM创建的逻辑卷,通常作为系统的根文件系统(/)挂载点。/dev/mapper/cs-swap:大小为2GiB,是LVM创建的逻辑卷,用作交换分区(swap)。7.1.2添加磁盘创建一块新磁盘。具体步骤如下:1.右键点击虚拟机,选择“设置”,打开“虚拟机设置”对话框,在“硬件”选项卡中,选择“硬盘(SCSI)20GB”选项,然后单击下方的“添加”按钮。
7.1.2添加磁盘2.打开“添加硬件向导”对话框,选择硬件类型“硬盘”,单击“下一步”按钮7.1.2添加磁盘
3.打开“添加硬件向导”对话框,选中“SCSI”虚拟磁盘类型,单击“下一步”按钮。
7.1.2添加磁盘4.打开“选择磁盘”界面,选中“创建新虚拟磁盘”单选按钮,单击“下一步”按钮。如图7-4所示。7.1.2添加磁盘5.打开“指定磁盘容量”界面,设置“最大磁盘大小”为20GB,选择“将虚拟磁盘拆分成多个文件(M)”,单击“下一步”按钮。
7.1.2添加磁盘6.打开“指定磁盘文件”界面,单击完成。7.1.2添加磁盘6.打开“指定磁盘文件”界面,单击完成。[root@localhostdev]#lsonsole
lp1
sda
tty21
tty44
ttyS0
vcsa6core
lp2
sg0
tty22
tty45
ttyS1
vcsucpu
lp3
sg1
tty23
tty46
ttyS2
vcsu1cpu_dma_latency
mapper
shm
tty24
tty47
ttyS3
vcsu2cs
mcelog
snapshot
tty25
tty48
udmabuf
vcsu3disk
mem
snd
tty26
tty49
uhid
vcsu4dm-0
midi
sr0
tty27
tty5
uinput
vcsu5dm-1
mqueue
stderr
tty28
tty50
urandom
vcsu6dma_heap
net
stdin
tty29
tty51
usbmon0
vfiodmmidi
ng0n1
stdout
tty3
tty52
usbmon1
vga_arbiter7.1.3
查看分区信息查看/dev/sda磁盘信息,通过fdisk的p指令查看分区信息。
[root@localhostdev]#fdisk-l/dev/sdaDisk/dev/sda:20GiB,21474836480字节,41943040个扇区磁盘型号:VMwareVirtualS单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节7.1.4
添加分区
通过对/dev/sda操作,可熟悉fdisk的添加、删除分区等操作。在命令提示符下输入:[root@localhost~]#fdisk
/dev/sda随后会进入一个与系统交互的界面。输入不同的命令,会实现不同的功能。欢迎使用fdisk(util-linux2.37.4)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。
设备不包含可识别的分区表。创建了一个磁盘标识符为0x46d3b343的新DOS磁盘标签。
命令(输入m获取帮助):
杂项
m
打印此菜单
x
更多功能(仅限专业人员)
脚本
I
从sfdisk脚本文件加载磁盘布局
O
将磁盘布局转储为sfdisk脚本文件
保存并退出
w
将分区表写入磁盘并退出
q
退出而不保存更改
新建空磁盘标签
g
新建一份GPT分区表
G
新建一份空GPT(IRIX)分区表
o
新建一份的空DOS分区表
s
新建一份空Sun分区表
7.1.4
添加分区
在fdisk命令的交互界面,通过命令快捷键m可以获取帮助信息。命令(输入m获取帮助):m
帮助:
GPT
M
进入保护/混合MBR
常规
d
删除分区
F
列出未分区的空闲区
l
列出已知分区类型
n
添加新分区
p
打印分区表
t
更改分区类型
v
检查分区表
i
打印某个分区的相关信息
7.1.4
添加分区(1)查看磁盘的分区情况通过命令快捷键F可以查看/dev/sda磁盘的空闲空间。结果如下:
命令(输入m获取帮助):F未分区的空间/dev/sda:20GiB,21473787904个字节,41940992个扇区单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节
起点
末尾
扇区大小
20484194303941940992
20G因此,/dev/sda磁盘有20G空间,且尚未分区。7.1.4
添加分区创建分区1)创建主分区
命令(输入m获取帮助):n分区类型
p
主分区(0primary,0extended,4free)
e
扩展分区(逻辑分区容器)选择(默认p):p分区号(1-4,默认
1):1第一个扇区(2048-41943039,默认2048):最后一个扇区,+/-sectors或+size{K,M,G,T,P}(2048-41943039,默认41943039):+2G创建了一个新分区1,类型为“Linux”,大小为2GiB。
命令(输入m获取帮助):pDisk/dev/sda:20GiB,21474836480字节,41943040个扇区磁盘型号:VMwareVirtualS单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节磁盘标签类型:dos磁盘标识符:0x46d3b343
设备
启动
起点
末尾
扇区大小Id类型/dev/sda1
204841963514194304
2G83Linux7.1.4
添加分区2)创建逻辑分区接下来,通过命令快捷键n创建逻辑分区。命令(输入m获取帮助):n分区类型p主分区(1primary,0extended,3free)e扩展分区(逻辑分区容器)选择(默认p):e分区号(2-4,默认2):3第一个扇区(4196352-41943039,默认4196352):最后一个扇区,+/-sectors或+size{K,M,G,T,P}(4196352-41943039,默认41943039):+5G创建了一个新分区3,类型为“Extended”,大小为5GiB。命令(输入m获取帮助):pDisk/dev/sda:20GiB,21474836480字节,41943040个扇区磁盘型号:VMwareVirtualS单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节磁盘标签类型:dos磁盘标识符:0x04142f89设备
启动
起点
末尾
扇区
大小Id类型/dev/sda12048419635141943042G83Linux/dev/sda3419635214682111104857605G5扩展
添加逻辑分区5第一个扇区(4198400-14682111,默认4198400):最后一个扇区,+/-sectors或+size{K,M,G,T,P}(4198400-14682111,默认14682111):+2G创建了一个新分区5,类型为“Linux”,大小为2GiB。命令(输入m获取帮助):pDisk/dev/sda:20GiB,21474836480字节,41943040个扇区磁盘型号:VMwareVirtualS单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节磁盘标签类型:dos磁盘标识符:0x04142f89设备
启动
起点
末尾
扇区
大小Id类型/dev/sda12048419635141943042G83Linux/dev/sda3419635214682111104857605G5扩展/dev/sda54198400839270341943042G83Linux7.1.4
添加分区添加逻辑分区5
第一个扇区(8394752-14682111,默认8394752):最后一个扇区,+/-sectors或+size{K,M,G,T,P}(8394752-14682111,默认14682111):3Gib值超出范围。最后一个扇区,+/-sectors或+size{K,M,G,T,P}(8394752-14682111,默认14682111):创建了一个新分区6,类型为“Linux”,大小为3GiB。命令(输入m获取帮助):pDisk/dev/sda:20GiB,21474836480字节,41943040个扇区磁盘型号:VMwareVirtualS单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节磁盘标签类型:dos磁盘标识符:0x04142f89设备
启动
起点
末尾
扇区
大小Id类型/dev/sda12048419635141943042G83Linux/dev/sda3419635214682111104857605G5扩展/dev/sda54198400839270341943042G83Linux/dev/sda683947521468211162873603G83Linux7.1.4
添加分区添加逻辑分区67.1.5格式化磁盘
格式化磁盘的命令为mkfs。命令格式:mkfs[选项][设备名称]或指定文件系统类型:mkfs.<文件系统类型>[选项][设备名称]选项说明:
-t<文件系统类型>:指定要创建的文件系统类型,如ext4、xfs、vfat等。
-V:详细显示模式,输出更详细的操作信息。
-c:在创建文件系统前检查磁盘是否有坏块。
-L<卷标名>:为文件系统设置卷标名。
-m<百分比>:指定保留给超级用户的空间比例(默认通常为5%)。
-b<字节>:指定块大小(如-b4096表示块大小为4096字节)。
文件系统包括bfs、ext2、jfs、ext3、minix、reiserfs、xfs等。示例1(1)采用reiserfs文件系统格式化/dev/sda1分区。[root@localhost~]#mkfs-treiserfs/dev/sda12(2)采用ext3文件系统格式化/dev/sda2分区。[root@localhost~]#mkfs.ext3/dev/sda2任务7.2磁盘挂载02磁盘挂载
在Linux系统中,如果想使用某个磁盘分区,能够在该分区上存储和读取数据,需要挂载该磁盘分区。简单地说,在Linux系统中,将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载,把该子目录称为挂载点(mountpoint)。
挂载文件系统目前有两种方法:通过mount来挂载。
通过配置/etc/fstab文件来开机自动挂载。7.2.1使用mount命令挂载磁盘参数说明:
-a:安装在/etc/fstab文件中列出的所有文件系统。
-f:伪装mount,伪装成检查设备和目录的样子,但并不真正挂载文件系统。
-n:不把安装记录在/etc/mtab文件中。
-r:将文件系统安装为只读。
-v:详细显示安装信息。
-w:将文件系统安装为可写,为命令默认情况。
-t:指定设备的文件系统类型,常见的有:
ext2:Linux目前常用的文件系统。
msdos:MS-DOS的fat,就是fat16。
vfat:Windows98常用的fat32。
nfs:网络文件系统。
iso9660:CD-ROM光盘标准文件系统。
ntfs:WindowsNT/2000/XP的文件系统。
auto:自动检测文件系统。mount
[-参数]
[设备名称]
[挂载点]
-o:指定挂载文件系统时的选项,有些也可写到/etc/fstab中。常用的有:
defaults:使用所有选项的默认值(auto、nouser、rw、suid)。
auto/noauto:允许/不允许以-a选项进行安装。
dev/nodev:对/不对文件系统上的特殊设备进行解释。
exec/noexec:允许/不允许执行二进制代码。
suid/nosuid:确认/不确认suid和sgid位。
user/nouser:允许/不允许一般用户挂载。
codepage=XXX:代码页。
iocharset=XXX:字符集。
ro:以只读方式挂载。
rw:以读写方式挂载。
remount:重新安装已经安装了的文件系统。示例(1)将/dev/sda1分区挂载到/mnt/tmp,然后在/dev/sda1磁盘中创建hello文件并保存。[root@localhost~]#mkdir/mnt/tmp[root@localhost~]#mount/dev/sda1/mnt/tmp[root@localhost~]#cd/mnt/tmp[root@localhosttmp]#vimhello[root@localhosttmp]#lshellolost+found[root@localhosttmp]#df-hhello文件系统
容量
已用
可用
已用%挂载点/dev/sda12.0G24K1.8G1%/mnt/tmp示例(2)将当前光驱里的光盘制作成光盘镜像文件/home/mulu/disk1.iso。#cp/dev/cdrom/home/mulu/disk1.iso(3)将/home/mulu/mymulu目录下所有的目录和文件制作成光盘镜像文件/home/mulu/disk2.iso,光盘卷标为disk
2。#mkisofs-r-J-Vdisk2-o/home/mulu/disk2.iso/home/mulu/mymulu
(4)建立目录/mulu2/isomo,将mydisk.iso挂接到/mymount/vcdrom。#mulu2/mymount/vcdrom
#mount-oloop-tiso9660/home/mulu/disk2.iso/mulu2/isomo7.2.2
配置/etc/fstab实现自动挂载文件系统通过配置/etc/fstab文件可以实现设定开机时自动挂载文件。开机挂载需要遵循以下原则:1.必须最先挂载根目录“/”。2.其他挂载点一定要遵守系统目录体系结构原则。3.进行卸载时,必须先将工作目录移到挂载点(及其子目录)之外。示例查看/etc/fstab文件的内容,修改参数配置。[root@localhost~]#cat/etc/fstab#/etc/fstab:staticfilesysteminformation.#<filesystem><mountpoint><type><options><dump><pass>proc/procprocdefaults00/dev/sda1/ext3defaults01/dev/sda5noneswapsw00/dev/hdc/media/cdromudfiso9660user,noauto00/dev/fd0/media/floppy0autorwuser,noauto00示例此文件每一行代表一个文件系统,总共分为6列,意义如下:第一列:设备名,在这里表示具体的文件系统,可以使用分区名,如/dev/hda6,也可以使用设备ID或者设备标签。第二列:挂载点,指对应的目录结构。第三列:文件系统类型,取决于该磁盘在格式化时使用的文件系统。第四列:文件系统参数,在挂载的时候,可以选择性地加入一些参数。参数说明auto/noauto(自动/非自动)在开机的时候自动或不自动挂载该文件系统,一般光盘和软盘采用noauto方式rw/ro(可写/只读)让该分区以可写或者只读的方式挂载上来exec/noexec(可执行/不可执行)限制在此文件系统内是否可以进行“执行”的工作。如果是纯粹用来存储数据的,那么可以设定为noexec,比较安全user/nouser(允许/不允许)是否允许使用者使用mount指令来挂载。一般而言,我们当然不希望user身份的人能使用mount,因为太不安全了,因此这里应该考虑设定为nouserusrquota启动使用者磁盘配额模式支持grpquota启动群组磁盘配额模式支持defaults同时具有rw、exec、auto、nouser等这些功能,所以可以在预设情况中直接设定为该参数第五列:能否被dump备份命令作用,0代表不做备份,1代表每天进行dump操作,2代表不定期的dump备份操作。第六列:是否已flck检查扇区,通常是根目录需要设定为1(检验),而其他的文件系统就设定为0(不检验)。由于proc及swap与Windows并不需要以fsck来检验,所以就可以设定为0。任务7.3实现Linux中的软件RAID037.3实现Linux中的软件RAIDRAID(RedundantArrayofInexpensiveDisks)称为廉价磁盘冗余阵列。磁盘陈列是将多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段的方式存储在不同的磁盘中,存取数据时阵列中的相关磁盘一起工作,达到性能改进和数据冗余的目的,提高了I/O速度。RAID技术分为基于硬件的RAID技术和基于软件的RAID技术两种。其中在Linux下通过自带的软件就能实现RAID功能,这样不用购买昂贵的硬件RAID控制器和附件就能极大地增强磁盘的IO性能和可靠性。7.3.1了解RAID级别RAID共分为7个级别:1.RAID0:条带(striped)。2.RAID1:镜像。3.RAID2:海明码校验条带存储。4.RAID3:奇偶校验条带存储。5.RAID4:带校验的条带。6.RAID5:条带+分布校验。7.RAID6:带独立校验盘的奇偶校验条带存储。7.3.2实现软RAID
在Linux服务器中是通过mdadm工具来创建和维护软RAID的,mdadm在创建和管理软RAID时非常方便,而且很灵活。mdadm命令格式如下:mdadm<mode><device><options><member-devices...>参数描述--create或-C创建一个新的软RAID,后面接RAID设备的名称--assemble或-A加载一个已存在的阵列,后面跟阵列以及设备的名称--detail或-D输出设备信息--stop或-S停止指定的RAID设备--level或-l设置RAID的级别--raid-devices或-n指定阵列中活动磁盘的数目--scan或-s扫描配置文件或/proc/mdstat文件来搜索软RAID的配置信息,该参数不能单独使用,只能配置其他参数才能使用
mdadm常用参数任务7.4使用LVM逻辑卷管理器047.4使用LVM逻辑卷管理器LogicalVolumeManager(LVM)即逻辑卷管理。对于网络上提供服务的服务器而言,无论计算机的磁盘有多大,这些空间都会随着时间的推移以及用户的不断增加而变得不足。传统分区使用固定大小分区,重新调整大小十分麻烦。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其他硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。7.4.1
掌握LVM基本的逻辑卷管理概念PV(PhysicalVolume,物理卷)。PV是物理的磁盘分区,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,还可以是RAID设备。VG(VolumneGroup,卷组)。卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以有多个卷组。LV(LogicalVolume,逻辑卷)。LV也就是从VG中划分的逻辑分区。逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。PE(PhysicalExtent,物理块)。PE是整个LVM最小的存储区块,数据都是由写入PE来处理的。调整PE会影响到LVM的最大容量。在CentOS6.x以后,由于直接使用lvm2的各项格式功能,这个限制已经不存在了。7.4.2安装LVM管理工具1.使用dnf命令安装在CentOS9中,LVM管理工具包含在lvm2软件包中,可通过以下命令安装:2.验证安装安装完成后,可通过以下命令验证LVM工具是否安装成功:
[root@localhost~]#lvmversion如果显示LVM的版本号,则表示安装成功。[root@localhost~]#dnfinstall-ylvm2软件包lvm2-9:2.03.28-6.el9.x86_64已安装。依赖关系解决。无需任何处理。完毕!LVMversion:2.03.28(2)-RHEL9(2024-11-04)Libraryversion:1.02.202-RHEL9(2024-11-04)Driverversion:4.49.0任务7.5管理磁盘配额057.5管理磁盘配额Linux是一个多用户的操作系统,为了避免出现几个用户占用绝大多数硬盘资源,而急需资源的其他用户却无法获取系统资源的情况发生,必须用行之有效的方法管理磁盘空间。Line解决了这个问题,它实现了完整的磁盘空间配额管理,能够对所有用户或群组所使用的空间进行管理,并能够在合适的时机给予提醒和警告。7.5管理磁盘配额1.修改/etc/fstab文件。在挂载根分区的那个挂载脚本上加上usrquota和grpquota。(1)打开/etc/fstab文件。[root@localhost~]#vim/etc/fstab(2)修改/etc/fstab文件,将LABEL=//ext3defaults11改为:label=//ext3defaults,usrquota,grpquota112.重启计算机。
使用init6或reboot命令重新启动计算机,使系统重新挂载。7.5管理磁盘配额3.扫描文件系统并创建quota记录档。#quotacheck-avug扫描挂入系统的分区用quotacheck命令,格式如下:quotacheck[选项][文件系统...]选项说明:
-a:扫描在/etc/fstab文件里有加入quota设置的分区。
-d:详细显示指令执行过程,便于排错或了解程序执行的情形。
-g:扫描磁盘空间时计算每个群组识别码所占用的目录和文件数目。
-R:排除根目录所在的分区。
-u:扫描磁盘空间时计算每个用户识别码所占用的目录和文件数目。
-v:显示指令执行过程。7.5管理磁盘配额4.启动quota服务。#quotaon选项选项说明:
-u:针对使用者启动quota。
-g:针对群组启动quota。
-v:显示启动过程的相关信息。
-a:根据/etc/mtab内的filesystem配置启动有关的quota,若不加-a的话,则后面需要加上特定的filesystem。7.5管理磁盘配额5.关闭quota服务。#quotaoff选项[/mount_point]选项说明:
-a:全部filesystem的quota都关闭(根据/etc/mtab)。
-u:仅针对后面接的那个/mount_point关闭userquota。
-g:仅针对后面接的那个/mount_point关闭groupquota。7.5管理磁盘配额6.为用户或者组设置磁盘配额值。edquota命令为用户和组设置详细的CentOS磁盘配额限制,格式如下:
edquota-u用户名edquota-g组名(1)为用户user1配置磁盘配额限制,执行edquota命令,打开用户配额配置文件。edquota-uuser1(2)对user2用户设置其文件数量的软限制为10,硬限制为40个。edquota-uuser2设置:/dev/sha3100001310407.5管理磁盘配额7.使设置的磁盘配额生效。quotaoff-avquotaon-av8.检查磁盘配额的使用情况。repquota命令用来查看CentOS磁盘配额使用情况。repquota-a项目八
配置Linux网络目录任务8.1主机配置01任务8.2网卡配置02任务8.3使用常用网络管理命令03任务8.1主机配置018.1.1
用hostname命令查看或更改主机名
主机名是网络中对设备的标识名称,通常用于本地网络通信和系统管理。在Linux系统中,hostname命令用于查看或设置系统的主机名。命令格式如下:hostname[选项]新主机名选项说明:
-a:显示主机名的别名。
-f:显示完全限定域名。
-i:显示主机的IP地址(仅限本地网络)。
-s:显示短主机名。【示例】(1)查看当前主机名[root@localhost~]#hostname(2)更改主机名为myhost[root@localhost~]#hostnamemyhost
直接使用hostname命令修改主机名确实是临时生效的,重启后会恢复为/etc/hostname文件中的值。8.1.2
用hostnamectl命令管理和查询主机名hostnamectl是Linux系统中用于管理和查询主机名及相关配置的命令行工具,属于systemd系统管理工具集的一部分。它提供了比传统hostname命令更丰富的功能,支持永久修改主机名、查看系统标识信息等。命令格式如下hostnamectl[选项][命令][参数]说明:
无参数:默认显示当前主机名和系统信息。
选项:控制输出格式或行为。
命令:指定具体操作。
参数:通常为新主机名或其他标识信息。
选项说明:
--static 显示静态主机名。
--transient 显示瞬态主机名。
--pretty 显示高级主机名。示例(1)查看静态主机名。[root@localhost~]#hostnamectl--static(2)查看临时主机名。[root@localhost~]#hostnamectl--transient(3)查看高级主机名。[root@localhost~]#hostnamectl--pretty任务8.2网卡配置028.2.1网卡命令规范CentOSStream9的网卡名称通常由以下前缀和后缀组合而成。1.常见前缀
en表示以太网(Ethernet)网卡
wl表示无线局域网(WLAN)网卡
ww表示无线广域网(WWAN)网卡
sl表示串行线路IP(SLIP)网卡(已很少使用)8.2.1网卡命令规范2.常见后缀后缀通常由以下部分组成:
o<索引号>:集成在主板上的网卡(如eno1)。
s<插槽号>f<端口号>:PCIe扩展卡上的网卡(如ens33)。
p<总线号>s<插槽号>f<功能号>:更详细的PCIe位置信息(如enp1s0f0)。
x:基于MAC地址
命名(当其他信息不可用时,通过MAC地址生成唯一名称)。【示例】eno1:主板上的第一个以太网网卡。ens33:PCIe扩展卡上的网卡,插槽号为3,端口号为3。enp1s0f0:PCIe总线1,插槽0,功能0上的网卡。enp2s0:第2号PCI扩展卡的第0个端口。wlx001122334455:无线网卡,使用MAC地址作为后缀。enx78e7d1ea46da:MAC地址为
78:e7:d1:ea:46:da的网卡。8.2.2网卡配置文件
网卡配置文件存储在/etc/NetworkManager/system-connections目录下,进入该目录查看,命令如下:[root@localhost~]#cd/etc/NetworkManager/system-connections[root@localhostsystem-connections]#ls8.2.3动态IP地址和静态IP地址
在Linux系统中,IP地址的配置方式主要分为动态IP地址和静态IP地址两种。动态IP地址是指每次设备连接到网络时,由网络中的DHCP(动态主机配置协议)服务器自动分配的IP地址。这种分配方式使得每次设备接入网络时,其IP地址可能会发生变化;静态IP地址是指由网络管理员手动为设备配置的固定IP地址。一旦配置完成,设备在每次连接到网络时都会使用相同的IP地址。8.2.3动态IP地址和静态IP地址1.动态IP
在CentOSStream9中,系统通常使用NetworkManager来管理网络连接,若网络接口通过DHCP动态获取IP地址。下面,使用使用ip命令查看和配置网络接口。[root@localhost~]#ipa8.2.3动态IP地址和静态IP地址
在输出结果中,找到对应的网络接口ens160,在inet字段后显示的即为动态分配的IPv4地址。动态IP地址取值范围为28~55。查看网关使用iproute命令defaultvia后面的值就是默认网关,即系统默认网关为。8.2.3动态IP地址和静态IP地址2.静态IP
在CentOSStream9中,默认使用NetworkManager管理网络配置,编辑网络接口配置文件手动设置静态IP地址时,配置文件通常位于/etc/NetworkManager/system-connections/目录下任务8.3使用常用网络管理命令038.3.1ping命令ping命令基于ICMP协议,用来测试网络是否连通和远端主机的响应。格式如下:ping[选项][hop...]destination选项参数:
-c:次数,发送指定次数的包后退出。ping命令默认会一直发包,直到用户强行终止。
-R:记录路由过程。
-s:包大小,设置数据包的大小,单位为字节,默认的包大小为56字节。
-t:存活数值,设置存活数值TTL的大小。
-i:间隔,指定收发包的间隔秒数。
-n:只输出数值。
-q:只显示开头和结尾的摘要信息,而不显示指令执行过程的信息。
-r:忽略普通的路由表,直接将数据包送到远端主机上。8.3.1ping命令ping命令基于ICMP协议,用来测试网络是否连通和远端主机的响应。格式如下:ping[选项][hop...]destination选项参数:
-c:次数,发送指定次数的包后退出。ping命令默认会一直发包,直到用户强行终止。
-R:记录路由过程。
-s:包大小,设置数据包的大小,单位为字节,默认的包大小为56字节。
-t:存活数值,设置存活数值TTL的大小。
-i:间隔,指定收发包的间隔秒数。
-n:只输出数值。
-q:只显示开头和结尾的摘要信息,而不显示指令执行过程的信息。
-r:忽略普通的路由表,直接将数据包送到远端主机上。8.3.2ip命令ip命令是Linux系统中用于管理网络接口、路由、ARP缓存等的强大工具。它取代了传统的ifconfig和route命令,提供了更丰富的功能和更直观的输出。命令格式如下:ip[选项][对象][命令][参数]选项说明:-s、--stats或--statistics:显示有关网络接口的统计信息,包括接收和发送的数据包数量、错误数量等。若此选项出现两次或多次,输出的信息将更为详尽。-f或--family:指定地址族,如inet(IPv4)、inet6(IPv6)或link(链路地址族)。-4:等价于--familyinet,表示使用IPv4地址族。-6:等价于--familyinet6,表示使用IPv6地址族。-0:等价于--familylink,表示使用链路地址族。-o或--oneline:每个命令输出一行,回行用字符代替。如果需要使用wc、grep等工具处理ip的输出,则会用到这个选项。-r或--resolve:查询域名解析系统,用获得的主机名代替主机IP地址。-h或--help:以人类可读的格式显示帮助信息,包括命令的基本用法以及每个选项的简要说明。8.3.2ip命令对象说明:
link(网络设备)
addr(IP地址)
route(路由表)命令说明:
show(显示信息)
add(添加配置)
delete(删除配置)
set(设置属性)8.3.3nmcli命令在CentOS9中,nmcli是NetworkManager的命令行工具,用于管理网络连接、设备和网络配置。nmcli[选项][对象][命令][参数]选项说明:
-p或--pretty:美化输出,添加横线和表头。
-f或--fields:指定输出字段,如-fname,uuid。
-a或--ask:交互式询问缺少的参数。
-w或--wait:设置命令超时时间(秒)。
-v或--version:显示版本信息。
-h或--help:显示帮助信息。8.3.3nmcli命令对象说明:
connection:连接
device:设备
radio:无线开关命令说明:
show:显示信息
ad:添加配置
modify:修改配置
up:激活连接
down:停用连接8.3.3nmcli命令nslookup是Linux中一款强大的DNS查询工具,用于解析域名信息并排查网络问题。通过该命令,用户可快速查询域名对应的IP地址,或获取邮件服务器(MX记录)、域名别名(CNAME记录)、权威域名服务器(NS记录)等详细信息。其核心功能包括交互式和非交互式两种模式:非交互模式下可直接输入命令(如nslookup)获取结果;交互模式下可通过server指定自定义DNS服务器(如
),或通过settype=mx切换查询类型。nslookup不依赖本地缓存,直接向目标DNS服务器发起请求,确保结果实时性。此外,它支持反向解析(通过IP查域名)和超时控制,适用于复杂网络环境下的故障诊断。尽管功能较基础,但其轻量、易用的特性使其成为系统管理员快速验证DNS配置的首选工具,尤其在排查域名解析失败或网络连通性问题时效率显著。命令格式如下:nslookup
[选项]
[域名]
[DNS服务器]域名:可选参数,指定要查询的域名(如)。DNS服务器:可选参数,指定查询的DNS服务器地址(如)。选项:用于控制查询行为(如-type=mx指定查询类型)。8.3.4nslookup命令nslookup是Linux中一款强大的DNS查询工具,用于解析域名信息并排查网络问题。通过该命令,用户可快速查询域名对应的IP地址,或获取邮件服务器(MX记录)、域名别名(CNAME记录)、权威域名服务器(NS记录)等详细信息。其核心功能包括交互式和非交互式两种模式:非交互模式下可直接输入命令(如nslookup)获取结果;交互模式下可通过server指定自定义DNS服务器(如
),或通过settype=mx切换查询类型。nslookup不依赖本地缓存,直接向目标DNS服务器发起请求,确保结果实时性。此外,它支持反向解析(通过IP查域名)和超时控制,适用于复杂网络环境下的故障诊断。尽管功能较基础,但其轻量、易用的特性使其成为系统管理员快速验证DNS配置的首选工具,尤其在排查域名解析失败或网络连通性问题时效率显著。命令格式如下:nslookup[选项][域名][DNS服务器]
域名:可选参数,指定要查询的域名(如
)。
DNS服务器:可选参数,指定查询的DNS服务器地址(如
)。
选项:用于控制查询行为(如-type=mx指定查询类型)。
【示例】1.查看网络状态[root@localhost~]#nmcligeneralstatus#显示NetworkManager总体状态[root@localhost~]#nmclidevicestatus#显示所有网络设备状态[root@localhost~]#nmcliconnectionshow#显示所有连接配置2.查询域名对应的IP地址[root@localhost~]#nslookup#查询域名的A记录(IPv4地址)[root@localhost~]#nslookup-type=aaaa#查询AAAA记录(IPv6地址)[root@localhost~]#nslookup-type=mx#查询MX记录(邮件服务器)[root@localhost~]#nslookup-type=ns#查询NS记录(权威DNS服务器)[root@localhost~]#nslookup-type=txt#查询TXT记录【示例】3.反向查询IP对应的域名[root@localhost~]#nslookup#查询IP的PTR记录(反向解析). name=dns.google.4.指定DNS服务器进行查询[root@localhost~]#nslookup#使用GoogleDNS()查询项目九
搭建NFS服务器目录任务9.1安装NFS服务器01任务9.2配置NFS服务器02任务9.3启动和停止NFS服务03任务9.4配置NFS客户04任务9.1安装NFS服务器019.1.1
了解NFSNFS(NetworkFileSystem,网络文件系统)是一种使用于分散式文件系统的协议,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享各自的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类UNIX系统间实现磁盘文件共享的一种方法。NFS的基本原则是“允许不同的客户端及服务器端通过一组RPC分享相同的文件系统”,它是独立于操作系统,允许不同硬件及操作系统共同进行文件的分享。9.1.1
了解NFSNFS在文件传送或信息传送过程中依赖于RPC协议。RPC(RemoteProcedureCall,远程过程调用)是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输协议和功能的,但NFS却能让我们通过网络进行数据的分享,这是因为NFS使用了一些其他的传输协议,而这些传输协议用到这个RPC功能。可以说NFS本身就是使用RPC的一个程序,或者说NFS也是一个RPCServer。所以只要用到NFS的地方都要启动RPC服务,不论是NFSServer还是NFSClient。这样Server和Client才能通过RPC来实现ProgramPort的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC负责信息的传输。9.1.1
了解NFSNFS的优点:常用数据可以保存在一台机器上供其他机器访问,因此本地工作站可以使用更少的磁盘空间。不需要为用户在每台网络机器上放一个用户目录,因为用户目录可以在NFS服务器上设置并使其在整个网络上可用。减少网络上移动设备的数量。例如软盘、光驱、USB等设备可以在网络上被其他机器使用。0201039.1.2熟悉NFS工作原理NFS包括两部分:服务器端和客户端。由于NFS服务功能很多,会有很多端口,这些端口还有可能不固定,那么客户端就无法与服务器进行通信,因为程序间通信必须通过端口(tcp和udp都是端到端通信),因此就需要一个中间的桥接机制,RPC进程即充当这样一个角色,RPC的端口是一定的(111),当NFS启动时,会向RPC进行注册,那么客户端PRC就能与服务器RPC进行通信,从而进行文件的传输。
当客户端用户打开一个文件或目录时,内核会判断该文件是本地文件还是远程共享目录文件。如果是远程文件,则通过RPC进程访问远程NFS服务端的共享目录;如果是本地文件,则直接打开。为了更好地开发,RPC进程及NFS进程都有多个。9.1.2熟悉NFS工作原理工作流程:(1)由程序在NFS客户端发起存取文件的请求,客户端本地的RPC(rpcbind)服务会通过网络向NFS服务器端的RPC的111端口发出文件存取功能的请求。(2)NFS服务器端的RPC找到对应已注册的NFS端口,通知客户端RPC服务。(3)客户端获取正确的端口,并与NFSdaemon联机存取数据。(4)存取数据成功后,返回前端访问程序,完成一次存取操作。说明:NFS的RPC服务,在CentOS5下名为portmap,CentOS6以后名为rpcbind。9.1.3安装NFSNFS的安装是非常简单的,只需要两个软件包,而且在通常情况下是作为系统的默认包安装的。两个软件包如下:
nfs-utils-*:包括基本的NFS命令与监控程序。
rpcbind-*:支持安全NFSRPC服务的连接。1.查看系统是否已安装NFS。[root@localhost~]#rpm-qanfs-utilsrpcbind9.1.3安装NFS2.如果当前系统中没有安装NFS所需的软件包,则需要手工进行安装。使用如下命令安装所需的软件包:[root@localhost~]#dnfinstallnfs-utilsrpcbind-y...已安装:gssproxy-0.8.4-7.el9.x86_64libev-4.33-6.el9.x86_64libnfsidmap-1:2.5.4-37.el9.x86_64libverto-libev-0.3.2-3.el9.x86_64nfs-utils-1:2.5.4-37.el9.x86_64rpcbind-1.2.6-7.el9.x86_64sssd-nfs-idmap-2.9.7-1.el9.x86_64完毕!任务9.2配置NFS服务器029.2配置NFS服务器如果成功安装了NFS组件,接下来的工作主要是配置相关文件使服务器提供NFS服务,步骤如下:1.设定某台计算机为NFS服务器,并在后台启动相关的守护进程(在“服务配置”中启动)。一般来说,如果NFS服务器要提供服务,必须启动inet、rpcbind、nfs和mount这4个守护进程并保持在后台运行。2.规划服务器分区,从安全等方面定义哪些分区作为要共享的文件系统。3.在客户端列表中定义每一台客户机的参数。4.修改/etc/exports。5.重新启动NFS服务器,启动方法可采用命令行的方式,即/etc/rc.d/init.d/nfsrestart。服务器端文件系统的共享设置有3种方法:一是直接修改/etc/exports文件;二是用exports命令来增加和删除目录;三是图形化的配置方法。9.2.1
了解NFS网络文件的系统结构NFS网络文件的系统结构包括如下目录结构:1./etc/exports。/etc/exports是NFS的主要配置文件,用于设置服务器的共享目录以及目录允许访问的主机、访问权限和其他选项等。2./usr/sbin/exportfs。
这是维护NFS共享资源的命令,我们可以用其重新分享/etc/exports变更的目录资源,并将NFSServer分享的目录卸载或重新分享等。这个命令是NFS系统中相当重要的一个,至于命令的用法在后面章节再介绍。9.2.1
了解NFS网络文件的系统结构3./usr/sbin/showmount。showmount命令主要用在Client端,可以用来查看NFS共享出来的目录资源。4./var/lib/nfs/*tab。NFS服务器的登录文件都放置到/var/lib/nfs/目录中,在该目录下有两个比较重要的登录文件:一个是etab,主要记录NFS所分享出来的目录的完整权限设定值;另一个是xtab,记录曾经连接到此NFS主机的相关客户端数据。9.2.2配置文件/etc/exportsNFS的主要配置文件只有一个/etc/exports。NFS安装后会在etc/目录下创建一个空白的exports文件,即没有任何的共享目录,用户需要对其进行手工编辑。文件中每一行定义了一个共享目录。/etc/exports文件内容格式:<输出目录>[客户端1选项(访问权限,用户映射,其他)][客户端2选项(访问权限,用户映射,其他)]输出目录:是指NFS系统中需要共享给客户机使用的目录。客户端:是指网络中可以访问这个NFS输出目录的主机。客户端常用的指定方式有:指定IP地址的主机,例如00。指定子网中的所有主机,例如/24、/。指定域名的主机,例如。指定域中的所有主机,例如*.。所有主机:*。9.2.2配置文件/etc/exportsNFS的主要配置文件只有一个/etc/exports。NFS安装后会在etc/目录下创建一个空白的exports文件,即没有任何的共享目录,用户需要对其进行手工编辑。文件中每一行定义了一个共享目录。/etc/exports文件内容格式:<输出目录>[客户端1选项(访问权限,用户映射,其他)][客户端2选项(访问权限,用户映射,其他)]选项:用来设置输出目录的访问权限、用户映射等。NFS主要有以下3类选项:
(1)访问权限选项。设置输出目录只读:ro。设置输出目录读写:rw。(2)用户映射选项。all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)。no_all_squash:对all_squash取反(默认设置)。root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置)。no_root_squash:对rootsquash取反。anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)。anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx)。9.2.2配置文件/etc/exportsNFS的主要配置文件只有一个/etc/exports。NFS安装后会在etc/目录下创建一个空白的exports文件,即没有任何的共享目录,用户需要对其进行手工编辑。文件中每一行定义了一个共享目录。/etc/exports文件内容格式:<输出目录>[客户端1选项(访问权限,用户映射,其他)][客户端2选项(访问权限,用户映射,其他)](3)其他选项。secure:限制客户端只能从小于1024的TCP/IP端口连接NFS服务器(默认设置)。insecure:允许客户端从大于1024的TCP/IP端口连接服务器。sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性。async:将数据先保存在内存缓冲区中,必要时才写入磁盘。wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置)。no_wdelay:若有写操作则立即执行,应与sync配合使用。subtree:若输出目录是一个子目录,则NFS服务器将检查其父目录的权限(默认设置)。no_subtree:即使输出目录是一个子目录,NFS服务器也不检查其父目录的权限,这样可以提高效率。任务9.3启动和停止NFS服务039.3.1
启动NFS服务器为了使NFS服务器能正常工作,需要启动rpcbind和nfs两个服务,并且rpcbind一定要先于nfs启动。输入如下:[root@localhost~]#systemctlstartrpcbind[root@localhost~]#systemctlstartnfs-server9.3.2
查询NFS服务器状态[root@localhost~]#systemctlstatusnfs-server9.3.3
停止NFS服务器要停止NFS运行时,需要先停止nfs服务再停止rpcbind服务,系统中有其他服务(如NIS)需要使用时,不需要停止rpcbind服务。[root@localhost~]#systemctlstopnfs-server[root@localhost~]#sudosystemctlstoprpcbind9.3.4
设置NFS服务器的自动启动状态对于实际的应用系统,每次启动Linux系统后都手工启动NFS服务器是不现实的,需要设置系统在指定的运行级别自动启动rpcbind和nfs服务。[root@localhost~]
#
systemctlenablenfs-server[root@localhost~]
#systemctlenablerpcbind任务9.4配置NFS客户049.4配置NFS客户
配置NFS服务器以后,网络中不同的计算机在使用该文件系统之前必须先挂载该文件系统。用户既可以通过mount命令挂载,也可以通过在/etc/fstab中加入条目项实现,/etc/fstab的条目项中包括一个NFS的挂载类型。NFS文件系统的名称由文件所在的主机名加上被挂载目录的路径名组成,两个部分由冒号分开。例如,computer1:/home/project指示一个文件系统被挂载在计算机computer1的/home/project中。9.4.1利用showmount查看服务器上的共享目录命令如下:showmount参数
服务器主机名或IP地址参数说明:
-a:査看服务器上的输出目录和所有连接客户端的信息。显示格式为“host:dir”。
-d:只显示被客户端使用的输出目录信息。-e:显示服务器上所有的输出目录(共享资源)。9.4.2加载NFS服务器共享目录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 更换铝板施工方案(3篇)
- 帮宝适营销推广方案(3篇)
- 皮瓣手术管理制度范本(3篇)
- 坐车积分营销方案(3篇)
- 圆模施工方案(3篇)
- 2026重庆两江新区金山社区卫生服务中心招募5人备考题库附参考答案详解(精练)
- 2026川投(达州)燃气发电有限公司招聘3人备考题库参考答案详解
- 照顾睡眠障碍的老年人入睡
- 颞叶区域脑肿瘤术后护理方案
- 车间成本管理总结
- 黑龙江哈尔滨德强学校2025-2026学年度六年级(五四制)下学期阶段学情调研语文试题(含答案)
- 2026年温州市瓯海区专职社区工作者公开招聘6人笔试参考试题及答案解析
- 医养结合模式下的老年护理策略
- 2026年社会工作者初级真题及答案
- 酒店建设工作方案
- 08D800-7 民用建筑电气设计与施工-室外布线
- 车辆技术档案范本(一车一档)
- 0电连接安装施工作业指导书
- FZ/T 73072-2022矿工袜
- GB/T 15242.1-1994液压缸活塞和活塞杆动密封装置用同轴密封件尺寸系列和公差
- 友谊是什么(中文)
评论
0/150
提交评论