一.rpm,yum命令的使用,参数含义
(1)rpm常见命令的使用及参数含义
-
安装软件包:
rpm -i package.rpm
:安装一个软件包。 参数:-i
:安装软件包。--nodeps
:忽略依赖关系。--force
:强制安装,即使软件包已经安装。
-
升级软件包:
rpm -U package.rpm
:升级一个已安装的软件包。 参数:-U
:升级软件包。--nodeps
:忽略依赖关系。--force
:强制升级,即使软件包已经安装。
-
删除软件包:
rpm -e package
:删除一个已安装的软件包。 参数:-e
:删除软件包。--nodeps
:忽略依赖关系。--noscripts
:不执行脚本。
-
查询软件包:
rpm -q package
:查询软件包的详细信息。 参数:-q
:查询软件包。-a
:查询所有已安装的软件包。-i
:显示软件包的详细信息。
-
列出已安装的软件包:
rpm -qa
:列出所有已安装的软件包。 -
查询文件属于哪个软件包:
rpm -qf file
:查询指定文件属于哪个软件包。 -
显示软件包的文件列表:
rpm -ql package
:显示软件包的文件列表。 -
查询软件包的依赖关系:
rpm -qR package
:查询软件包的依赖关系。 -
查询软件包的变更日志:
rpm -q --changelog package
:
(2)yum的常见命令使用及参数含义
yum install <package>
:安装指定的软件包。yum update <package>
:更新指定的软件包。yum remove <package>
:卸载指定的软件包。yum search <keyword>
:搜索包含指定关键字的软件包。yum list
:列出所有已安装的软件包。yum info <package>
:显示软件包的详细信息。yum clean all
:清除所有缓存的软件包和元数据。yum upgrade
:升级所有已安装的软件包。yum check-update
:检查是否有可用的软件包更新。yum provides <filename>
:查找提供指定文件的软件包。
二. 上传镜像至虚拟机搭建本地yum源。
1.在本地计算机上,将您想要上传的镜像文件复制到虚拟机的某个目录下,如/home
2.将IOS镜像挂载到/home/rhel下
mount -o loop rhel-server-7.9-x86_64-dvd.iso /home/rhel
3.
添加开机自动挂载
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
在vi /etc/rc.d/rc.local中最下面添加mount -o loop rhel-server-7.9-x86_64-dvd.iso /home/rhel
(最后一行不用添加,这是后面扩容用到的)
3.添加本地yum源
(1.在vi /etc/yum.repos.d/local.repo中添加
[local]
name=local
baseurl=file:///home/rhel
enable=1
gpgcheck=0
(2.查看
yum repolist
三.chown chomd命令每一个参数的含义
1.chown命令每一个参数的含义
chown命令用于更改文件或目录的所有者。它的语法是:
chown [选项]... [所有者][:[组]] 文件...
其中,选项可以是以下之一:
- -c:只在更改了文件或目录的所有者时才显示提示信息。
- -f:不显示错误信息。
- -h:修复符号链接的所有者,而不是符号链接指向的文件或目录。
- -R:递归地更改目录及其子目录中的所有文件的所有者。
- -v:显示详细的操作信息。
所有者参数用于指定新的所有者,可以是用户名或用户ID。如果在所有者后面加上冒号(:)和组参数,那么还可以指定新的组。如果只指定了组参数而没有指定所有者参数,则只会更改文件或目录的组。
文件参数用于指定要更改所有者的文件或目录的路径。可以同时指定多个文件或目录,用空格分隔。
注意:chown命令只能由超级用户或文件的所有者执行。
2.chomd每一个命令参数的含义
chmod命令用于更改文件或目录的权限。它的参数通常由三个数字组成,每个数字表示不同的权限。
这三个数字分别代表了文件所有者、文件所属组和其他用户的权限。每个数字都可以使用0-7之间的数字表示不同的权限。
以下是每个数字所代表的权限:
- 0:没有权限
- 1:执行权限
- 2:写权限
- 3:写和执行权限
- 4:读权限
- 5:读和执行权限
- 6:读和写权限
- 7:读、写和执行权限
除了数字之外,还可以使用符号来表示权限:
- r:读权限
- w:写权限
- x:执行权限
以下是一些常用的chmod命令的示例:
-
将文件的所有者设置为具有读、写和执行权限,文件所属组和其他用户只有读权限:
chmod 744 file.txt
-
将文件的所有者和文件所属组设置为具有读和写权限,其他用户没有任何权限:
chmod 660 file.txt
-
将目录的所有者和文件所属组设置为具有读、写和执行权限,其他用户具有读和执行权限:
chmod 775 directory/
四.、fdisk partd硬盘分区命令 用法
1.
fdisk 是一个用于管理硬盘分区的命令行工具。以下是 fdisk 命令的用法:
-
查看硬盘分区信息:fdisk -l
-
进入 fdisk 命令行界面:fdisk /dev/sda (其中 sda 是硬盘设备名,可以根据实际情况替换)
-
查看当前分区信息:输入 p 命令
-
创建新分区:输入 n 命令,然后按照提示输入分区类型、起始位置、结束位置等信息
-
删除分区:输入 d 命令,然后输入要删除的分区号
-
保存分区信息:输入 w 命令
-
退出 fdisk 命令行界面:输入 q 命令
2.
parted是一个用于硬盘分区的命令行工具,可以用来创建、删除、调整硬盘分区。
使用parted命令的一般用法是:
- 打开终端并输入
sudo parted
命令以获取root权限。 - 输入
parted /dev/sdX
命令,其中sdX是要分区的硬盘设备代号,例如sda、sdb等。注意:在使用parted命令之前,请确保你已经备份了你的数据,因为分区操作可能会导致数据丢失。 - 使用以下命令进行分区操作:
mklabel label-type
:创建一个新的磁盘标签,label-type可以是msdos、gpt等。mkpart partition-type [file system-type] start end
:创建一个新的分区,partition-type可以是primary、logical、extended等,file system-type可以是ext4、ntfs等,start和end是分区的起始和结束位置,可以使用单位如MB、GB等。rm partition
:删除一个分区。resizepart partition end
:调整一个分区的大小,end是新的结束位置。print
:打印分区表。- 输入
quit
命令退出parted。
五.在自己的虚拟机上创建一个/backup 虚拟机新添加一块5G的盘,创建lv挂载/backup目录,并再次扩容到10G。(操作)
1.在虚拟机中新添加一个5G的盘
2.查看新添加的盘 fdisk -l
3.创建一个新的分区(进入root目录下运行 su root)
fdisk /dev/sdb
n #创建一个新分区
p #创建主分区
1 #分区编号
回车 #默认选择起始扇区
回车 #默认选择结束扇区
w #保存并退出
4.创建逻辑卷并挂载到/cwl(自己创建的一个新目录)目录下
mkdir cwl
pvcreate /dev/sdb1
vgcreate cwl-vg /dev/sdb1
lvcreate -L +4.5G -n cwl-lv cwl-vg (本来是加5G的,但磁盘空间不足,所以写小点)
mkfs.ext4 /dev/cwl-vg/cwl-lv #虚拟机硬盘分区格式化
mount /dev/cwl-vg/cwl-lv /cwl #挂载
5。扩容到10G
(1.硬盘扩容到10G
(2.fdisk /dev/sdb
n #创建一个新分区
p #创建主分区
回车 #默认编号
回车 #默认选择起始扇区
回车 #默认选择结束扇区
w #保存并退出
(3.重启后输入fdisk -l #必须重启否则后面对磁盘格式化会报错
(4.对磁盘进行格式化处理
mkfs.ext4 /dev/sdb2
(5.进入逻辑卷管理
lvm
(6.初始化分区
pvcreate /dev/sdb2
(7.将初始化的分区加入到虚拟卷组cwl-vg
vgextend cwl-vg /dev/sdb2
(8.扩张已有卷的容量
vgextend cwl-vg /dev/sdb2
lvextend -l+1406 /dev/mapper/cwl-vg/cwl-lv
然后退出lvm exit
回到根目录 cd ../
进行文件系统扩容
resize2fs /dev/mapper/cwl--vg-cwl--lv
查看挂载
df -h
6.设置开机自动挂载 (如果不设置每次开机必须再打一次mount /dev/cwl-vg/cwl-lv /cwl)
vi /etc/rc.d/rc.local
在最后一行加上 mount /dev/cwl-vg/cwl-lv /cwl
退出后输入chmod 755 /etc/rc.d/rc.local
六.fstab这个配置文件每个字段的含义:UUID="93ce6cdb-1f9c-4b70-b055-31adec159d89" /data defaults 0 0
在Linux系统中,fstab是一个重要的配置文件,用于定义系统启动时挂载文件系统的设置。每个字段的含义如下:
-
UUID(Universally Unique Identifier):这是文件系统的唯一标识符,通过UUID可以确保文件系统在重新挂载或重新连接设备时能够正确地识别。
-
"/data":这是要挂载的文件系统的设备节点或者设备文件的路径。在这个例子中,"/data"表示将文件系统挂载到名为"data"的目录。
-
"defaults":这是一组用于指定文件系统的挂载选项的关键字。这些选项可以包括读写权限、自动挂载、设备节点的权限等。在这个例子中,"defaults"表示使用默认的挂载选项。
-
"0":这是用于指定文件系统的备份顺序的字段。通常情况下,这个字段被设置为0,表示不需要备份。
-
"0":这是用于指定文件系统的检验顺序的字段。通常情况下,这个字段被设置为0,表示不需要检验。
总结起来,这个配置文件中的字段含义如下:
- UUID:文件系统的唯一标识符。
- /data:要挂载的文件系统的路径。
- defaults:文件系统的挂载选项。
- 0:备份顺序。
- 0:检验顺序。
虚拟机扩容借鉴了Redhat7.9创建一块5g的新硬盘,创建lv并挂载,设置永久挂载,并将其扩容到10g。-CSDN博客