(一)yum命令的使用及含义
1.语法
- options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
- command:要进行的操作。
- package:安装的包名。
2.yum常用的命令
-
1. 列出所有可更新的软件清单命令:yum check-update
-
2. 更新所有软件命令:yum update
-
3. 仅安装指定的软件命令:yum install <package_name>
-
4. 仅更新指定的软件命令:yum update <package_name>
-
5. 列出所有可安裝的软件清单命令:yum list
-
6. 删除软件包命令:yum remove <package_name>
-
7. 查找软件包命令:yum search <keyword>
-
8. 清除缓存命令:
- yum clean packages: 清除缓存目录下的软件包
- yum clean headers: 清除缓存目录下的 headers
- yum clean oldheaders: 清除缓存目录下旧的 headers
- yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
(二)rpm命令的使用及含义
查询已安装的RPM软件信息:
格式:rpm -q[子选项] [软件名]
用法:结合不同子选项完成不同查询
-qa:查看系统中已安装的所有RPM软件包列表
-qi:查看指定软件的详细信息(information)
-ql:列出该软件所有的文件与目录所在的完整文件名(list)
-qc:列出该软件所有的配置文件(找出在/etc下的文件)
-qd:列出该软件所有的说明文件(找出与man相关的文件)
-qR:列出与该软件有关的依赖软件所含的文件(Required)
RPM 软件包的安装、卸载:
-i:install 安装
-v:查看更详细的安装信息
-h:显示安装进度
-e:erase 卸载清除安装包
--force:强制安装所指定的rpm软件包
--nodeps:安装、升级或卸载软件时,忽略依赖关系
--replacefiles:在安装过程中出现某个文件已经被安装在你的系统上的信息,或出现版本不合的信息,可以用这个参数直接覆盖文件
--replacekgs:重新安装某个已经安装过的软件。防止安装RPM文件时因为某软件已安装导致无法继续安装
--test:测试软件是否可以被安装到用户的Linux环境中
查询文件/目录属于哪个RPM软件
rpm -qf 文件或目录名
查询未安装的RPM包文件:
格式:rpm -qp[子选项] [RPM包文件]
用法:-qp后接的所有参数与上面说明的一致,但用途仅在找出某个RPM文件内的信息,而非已安装的软件信息
-qpi:通过.rpm包文件查看该软件的详细信息
-qpl:查看.rpm安装包内所包含的目录、文件列表
-qpc:查看.rpm安装包内包含的配置文件列表
-qpd:查看.rpm安装包内包含的文档文件列表
(三)chown chomd命令每一个参数的含义
chown常用命令的含义:
- -R:递归地修改指定目录及其子目录中的文件或目录的所有权。
- -v:显示修改内容。
- -c:只显示发生了更改的文件或目录的信息。
- -f:不显示错误信息。
- -h:对符号链接文件中指向的文件修改所有权。
- --reference:从指定的参考文件或目录中复制所有权信息。
-
chmod 命令常用的含义:
chmod u+x file:给文件所有者添加执行权限。
chmod g+w file:给文件所属组添加写入权限。
chmod o-rwx file:移除其他用户的读写执行权限。
chmod a=rw file:给所有用户设置读写权限。
chmod u=rw,g=r,o=r file:将文件设置为只读权限。
chmod 755 file:给所有用户设置读写执行权限。
chmod -R:递归更改文件夹及其内部所有文件的权限。
(四)上传镜像至虚拟机搭建本地yum源
1.找到虚拟机的镜像源
2.将镜像源传进虚拟机的/home目录下
3.使用mkdir命令创建挂载目录(目录名自定)
mkdir /home/rhel/
4.使用mount -o loop进行挂载
mount -o loop /home/rhel-server-7.9-x86_64-dvd.iso /home/rhel
5.查看是否挂载上df -h
6.设置开机自动挂载
配置文件自动挂载
vim /etc/fstab
在文件的最后一行加上
/dev/sr0 /home/rehl iso9660 defaults 0 0
//重启虚拟机检测配置是否生效,重启后查看/mnt/cdrom1的内容,如果有以上手动配置后查看到的内容,说明配置成功
(五)磁盘新建、挂载与扩容
1.新建磁盘
//新建一个5G的磁盘
//新建的磁盘目录
lsblk //查看磁盘
使用lsblk可以查看到新添加的一个磁盘
2.将新的磁盘进行分区
fdisk /dev/sdb //创建新磁盘主分区
m
n
p
1
w
格式化分区
mkfs -t ext4 /dev/sdb1 //格式化磁盘分区
3.接下来开始创建物理卷
pvcreate /dev/sdb1 //创建物理卷
然后在sdb1中创建卷组,卷组名字为自命名,将物理卷放进卷组
vgcreate cjb_vg /dev/sdb1 //创建卷组
vgdisplay cjb_vg //查询卷组
创建逻辑卷
lvcreate -L +4G -n cjb_vg cjb_lj
lvdisplay /dev/cjb_vg/cjb_l //查看创建的逻辑卷
4.格式化
mkfs.xfs /dev/cjb_vg/cjb_lj
5.开始挂载 -----设置开机自动挂载
我这里使用的是UUID编码挂载
mkdir /cjb_backup //创建挂载点
blkid // 查看 UUID编码
将下列一行复制下来
vim /etc/fstab //设置自动挂载
添加这一行
#
# /etc/fstab
# Created by anaconda on Tue Oct 17 12:42:57 2023
#
# 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
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=5201d66e-b25f-416e-a40e-b19619e7a3ca /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
UUID=4298f2cb-380d-4abf-a7b0-6aff063f6125 /cjb_backup xfs defaults 0 0
使用mount -a进行刷新 使用df -h进行查看
挂载完成
6、磁盘扩容
(1)首先点击磁盘扩展
(2)将磁盘扩容到10G
(3)使用 fdisk /dev/sdb创建新的分区为sdb2
fdisk /dev/sdb //创建新的分区
n
p
2
w
(4)查询所见的新分区sdb2
lsblk
(5)将新建的sdb2分区移进卷组当中
vgcreate cjb_vg /dev/sdb2
(6)然后卷组里边有足够的空间提供给逻辑卷扩容
lvextend -L +5.99G /dev/cjb_vg/cjb_lj //逻辑卷扩容
xfs_growfs /dev/cjb_vg/cjb_lj //逻辑卷刷新
df -h //查看扩容
扩容完成