rpm yum chown chmod fdisk partd 命令 搭建本地yum源 lvm逻辑扩容 fstab文件含义

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参数 ,表示不备份和不进行文件系统检查

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值