rpm yum命令的使用
rpm 命令
-
格式
-
安装一个包
rpm -ivh 软件名
-
升级一个包
rpm -Uvh 软件名
-
删除一个包
rpm -e 软件名
-
-
参数含义
-
-a : 查询所有软件包
-
-e : 卸载软件包
-
-f :查询拥有指定文件的软件包
-
-i : 显示软件包的详细信息
-
-q :使用查询模式,当遇到问题时,rpm指令会先询问用户
-
-v : 显示指令执行的过程
-
-force :强制安装、覆盖安装
-
-h / -hash :软件包安装时列出的标记
-
-test :仅作测试,并不真的安装软件包
-
-version : 显示版本信息
-
-help : 在线帮助
-
可结合好几个参数一起用
-
qa : 查看系统中已安装的所有RPM软件包列表
-
qi : 查看指定软件的详细信息(information)
-
ql : 列出该软件所有的文件与目录所在的完整文件名(list)
-
-
yum 命令
-
通用格式
yum [参数] [包名]
-
参数说明
-
yum check-update : 列出所有可更新的软件清单
-
yum update : 更新所有软件
-
yum install 软件包名 : 仅安装指定的软件包
-
yum update 软件包名 : 更新指定软件包名
-
yum list : 列出所有可安装的软件清单
-
yum remove 软件包名:仅删除指定的软件包
-
yum serch 关键字 : 查找软件包
-
yum clean all :清除缓存目录下的软件包及旧的 headers
-
yum makecache : 缓存软件包的信息
-
yum repolist :列出所有软件包
-
搭建本地yum源
-
准备一个镜像文件 (CentOS-7-x86_64-DVD-1810.ios)
-
将镜像文件上传至/root目录下
-
执行挂载 (挂载到/mnt目录下)
mount -o /root/CentOS-7-x86_64-DVD-1611.ios /mnt
-
检查挂载 (最后一行出现/mnt路径即可
df -h
-
设置开机自动挂载
vim /etc/fstab
-
在末尾加上
/root/CentOS-7.6-x86_64-1810.iso /mnt iso9660 loop 0 0
-
-
备份yum源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
-
删除yum源
[root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls CentOS-Base.repo CentOS-Base.repo.bak [root@localhost yum.repos.d]# rm -rf CentOS-Base.repo [root@localhost yum.repos.d]# ls CentOS-Base.repo.bak
-
配置本地yum源
cd /etc/yum.repos.d
vi local.repo
#在文件中添加图下内容 [local] name=local.repo baseurl=file:///mnt enabled=1 gpgcheck=0
-
清理缓存
yum clean all
-
建立数据源
yum makecache
-
查看仓库
yum repolist all
-
安装常用依赖包
yum -y install gcc gcc-c++ automake zlib zlib-devel bzip2 bzip2-devel bzip2-libs readline readline-devel bison gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel
chown chmod 命令的使用
chown
-
用途 : 用于变更目录和文件的拥有者
-
语法格式
chown [参数] user[:group] 文件
-
参数说明:
-
user : 新的文件拥有者的使用者 ID
-
group : 新的文件拥有者的使用者组(group)
-
-c : 显示更改的部分的信息
-
-f : 忽略错误信息
-
-h : 修复符号链接
-
-v : 显示详细的处理信息
-
-R : 处理指定目录以及其子目录下的所有文件
-
-help : 显示辅助说明
-
-version : 显示版本
-
chmod
-
用途 : 用于改变目录和文件的读写执行权限
-
使用数字权限修改
-
语法格式
chmod [参数] 文件所有者的读写执行权限 用户组的读写读写执行权限 其他用户的读写执行权限 文件
-
r (读)w (写)x (执行)分别代表421
-
-
使用角色权限修改
-
语法格式
chmod [参数] [[角色][赋值][权限],…]文件
-
参数说明:
-
角色 : u(文件所有者) g(文件所有组 o(其他角色)a(全部)
-
赋值 :=(指定角色重新制定权限) -(指定角色减少权限) +(指定角色增加权限)
-
权限 : r(读)w(写)x(执行)-(无权限)
-
-
-
参数说明
-
-c : 显示更改的部分的信息
-
-f : 忽略错误信息
-
-h : 修复符号链接
-
-v : 显示详细的处理信息
-
-R : 处理指定目录以及其子目录下的所有文件
-
-help : 显示辅助说明
-
-version : 显示版本
-
fdisk partd 硬盘分区命令
fdisk
-
语法格式
fdisk [参数]
-
参数
-b<分区大小> 指定每个分区的大小。 -l 列出指定的外围设备的分区表状况。 -s<分区编号> 将指定的分区大小输出到标准输出上,单位为区块。 -u 搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。 -v 显示版本信息。
-
菜单操作说明
m :显示菜单和帮助信息 a :活动分区标记/引导分区 d :删除分区 l :显示分区类型 n :新建分区 p :显示分区信息 q :退出不保存 t :设置分区号 v :进行分区检查 w :保存修改 x :扩展应用,高级功能
partd
-
语法格式
parted [选项] [设备] [指令]
-
选项
-h, --help 显示此求助信息 -l, --list 列出所有设别的分区信息 -i, --interactive 在必要时,提示用户 -s, --script 从不提示用户 -v, --version 显示版本
-
设备 :磁盘设备名称,如/dev/sda
-
参数说明
指令:如果没有给出“指令”,则parted将进入交互模式运行。 align-check 检查分区N的类型(min|opt)是否对齐 help 打印通用求助信息,或关于[指令]的帮助信息 mklabel 创建新的磁盘标签 (分区表) mkpart 创建一个分区 name 给指定的分区命名 print 打印分区表,或者分区 quit 退出程序 rescue 修复丢失的分区 resizepart 调整分区大小 rm 删除分区 select 选择要编辑的设备,默认只对指定的设备操作,这里可以改变指定的设备 disk_set 更改选定设备上的标志 disk_toggle 切换选定设备上的标志状态 set 更改分区的标记 toggle 设置或取消分区的标记 unit 设置默认的单位 version 显示版本信息
lvm扩容
-
新增一块硬盘/dev/sdc 大小为5G
-
lsblk 查看硬盘情况
-
scan 刷新
-
-
创建主分区
-
创建物理卷
pvcreate /dev/sdc1 ... #查看 pvdisplay(详细) pvs
-
创建卷组
vgcreate 卷组名 /dev/sdc1 ... #查看 vgdisplay(详细) vgs
-
创建逻辑卷
lvcreate -L +10G -n 逻辑卷名 卷组名 #参数 -L 逻辑卷大小 -n 逻辑卷名 #查看 lvdisplay(详细) lvs #删除 lvremove 逻辑卷名
-
格式化
mkfs.xfs /dev/卷组名/逻辑卷名
-
挂载
-
临时挂载
mkdir /hdt mount /dev/卷组名/逻辑卷名 /hdt df -h 查看挂载点
-
永久挂载
vim /etc/fstab 格式 : 挂载设备 挂载目录 xfs defaults 0 0 /dev/卷组名/逻辑卷名 /hdt xfs defaults 0 0
-
UUID挂载
解除临时挂载 umount /dev/卷组名/逻辑卷名 /hdt blkid (查询UUID,复制UUID) vim /etc/fstab UUID='' /hdt xfs defaults 0 0 mount -a 刷新 df -h
-
设备名挂载
-
-
-
拉伸一个卷组
-
添加一块新的硬盘 /dev/sdd
-
将/dev/sdd分区
-
将要添加vg的硬盘格式化为pv
pvcreate /dev/sdd1
-
将新的pv添加到指定卷组
vgextend 卷组名 /dev/sdd1
-
-
拉伸一个逻辑卷
-
保证vg有足够的空闲空间
vgs
-
扩充逻辑卷
lvextend -L +1G /dev/卷组名/逻辑卷名 -r #-r 自动刷新 #手动 xfs_grows /dev/卷组名/逻辑卷名
-
查看
lvs
-
更新文件系统
reslze2fs /dev/卷组名/逻辑卷名
df -h
-
-
注意:扩容时可在线扩容,缩容必须解除挂载
fstab文件配置每个字段的含义
-
UUID指的是逻辑卷的设备路径
-
/hdt 是挂载点
-
xfs是逻辑卷的文件系统类型
-
defaults代表使用默认的挂载选项
-
0 0 是dump和pass参数 ,表示不备份和不进行文件系统检查