常用命令

修改用户 - usermod

usermod可用来修改用户账号的各类信息。
语法: usermod [options] user_name。口其中的命令选项说明如下:
-u 修改用户UID
-g 修改用户所属用户组
-l 修改用户账号名称
-d 修改用户home目录
-s 修改用户默认shell程序

删除用户 - userdel

userdel用于删除指定的用户以及与该用户相关的文件。

语法: userdel [options] user_name。
其中的命令选项说明如下:
-f 强制删除用户账号,即使用户当前处于登录状态
-r 删除用户,同时删除与用户相关的所有文件
(userdel命令用于删除指定的用户以及用户相关的文件,实际上是对系统的用户账号文件进行了修改)

修改用户密码 - passwd

语法:passwd [OPTION...] user_name。
0其中的命令选项说明如下:
-n 设置修改密码最短天数
-x 设置修改密码最长天数
-w 设置用户在密码过期前多少天收到警告信息
-i 设置密码过期多少天后禁用账户
-d 删除用户密码
-S 显示用户密码信息
(root用户可以修改任何用户的密码,普通用户只能修改自身的密码)

创建组 - groupadd

其中的命令选项说明如下:
-f 如果组已存在,则成功退出
-g 为新用户组所使用的GID
-o 允许创建有重复GID的组
-r 创建一个系统账户

修改组 - groupmod

其中的命令选项说明如下:
-g 修改为要使用的GID
-n 修改为要使用的组名称
-o 允许使用重复的GID
-p更改密码(加密过的)

关联用户和组- gpasswd

gpasswd可以用来添加或删除用户到组中。

其中的命令选项说明如下: 
-a 向组GROUP 中添加用户USER
-d 从组GROUP 中添加或删除用户
-M 设置组GROUP的成员列表
-A 设置组的管理员列表
-R 向其成员限制访问组GROUP

[root@localhost ~]# gpasswd -a user usergroup
Adding user user to group usergroup

权限示例-访问权限

-r 允许读取文件内容或目录下全部内容
-w 允许写文件或在目录下创建、删除文件
-x 允许执行文件或进入目录
-  无任何权限(显示方式在r、w、x的位置处显示为-)

RPM命令常用参数

语法:rpm [OPTION...].
其中的命令选项说明如下:
-i:指定安装的软件包
-h:使用“# (hash)”符显示rpm详细的安装过程及进度
-v:显示安装的详细过程
-U:升级指定的软件包
-q:查询系统是否已安装指定的软件包或查询指定rpm包内容信息
-a:查看系统已安装的所有软件包
-V:查询已安装的软件包的版本信息
-c:显示所有配置文件
-p:查询/校验一个软件包的文件

RPM命令-卸载

rpm -e example.rpm
rpm -e -nodeps example.rpm 
rpm -e -allmatches example.rpm
其中的命令选项说明如下:
rpm软件包卸载需要考虑包与包之间的依赖性;
。卸载时若不考虑包的依赖性,可以使用nodeps命令 (不检测依赖性)进行强制卸载; 
若是该软件包存在多个版本,可以使用allmatches命令进行批量卸载。

RPM命令-查询

rpm -q example.rpm
rpm -qa
-q:查询软件包是否安装
-qa:查询所有安装的软件包
-qf:查询所有已安装过的软件包
-qp:查询未安装的软件包
-ql:查询已安装的软件包中的文件列表和完整目录0-qi:查询软件包的详细信息
-qc:查询已安装的软件包中的配置文件
-qd:查询已安装的软件包中的帮助文档

添加软件源

用户定义定制化的软件源仓库,除了可以在/etc/dnf/dnf.conf 文件中添加一个或多个"repository"外,还可以选择在/etc/yum.repos.d/目录下添加“.repo”文件。
添加".repo”文件的方式需要在root权限下进行。
・成功执行以下命令后会在/etc/yum.repos.d/目录下生成对应的repo文件。
dnf config-manager --add-repo repository_url

磁盘分区格式化,挂载

p 主分区 e扩展分区 l逻辑分区
 n new  w 保存 p打印
 t 修改分区类型  L打印所有类型
 83  8e linux lvm


 GPT分区,交互式
 parted  /dev/sdb
 mklabel gpt
 mkpart
 gpt1
 xfs
 0kb
 1GB
 yes
 Ignore
 print
 quit

 命令行模式
 parted /dev/sdc  mklabel gpt
 parted /dev/sdc mkpart gpt2(名字) 2001M(起始) 5G(结束)

 查看有没有成功
 parted /dev/sdc p
 获取到id号

 删除分区
 parted /dev/sdc rm 1

格式化
mkfs. 两次tab键补全,查看所有格式
mkfs.ext4 /dev/sdc2

临时挂载
mount /dev/sdc2 /home/test
永久挂载 /etc/fstab
blkid获取id
UUID=9cff3d69-3769-4ad9-8460-9c54050583f9 /                       xfs     defaults        0 0 这三个值就这样就行了

逻辑卷概念

物理单元(PE): Physical Extents--具有唯一编号的PE是能被LVM寻址的最小单元,PE的大小可以指定,默认为4MB。PE的大小一旦确定将不能改变,同一个卷组中的所有的物理卷的PE的大小是一致的;
逻辑单元(LE): Logical Extents--是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小,在同一个卷组中,LE的大小和PE是相同的,通常一一对应;
物理卷(PV):Physical Volume--底层真正提供容量,存放数据的设备,它可以是整个硬盘、硬盘上的分区等;
卷组(VG): Volume Group--建立在物理卷之上,它由一个或多个物理卷组成,即把物理卷整合起来提供容量分配,一个LVM系统中可以只有一个卷组,也可以包含多个卷组;
逻辑卷(LV): Logical Volume--逻辑卷建立在卷组之上,它是从卷组中“切出”的一块空间,它是最终用户使用的逻辑设备,逻辑卷创建之后,其大小可以伸缩。

逻辑卷创建流程

物理磁盘层---(使用fdisk格式化)--->物理分区层---(使用pvcreate转换为物理卷)-->物理卷PV----(vgcreate转为物理卷组)---->卷组VG---(lvcreate创建逻辑卷)--->逻辑卷LV

逻辑卷管理 - pv的便用

pvcreate命令用于创建物理卷,可以使用物理磁盘或者磁盘分区创建。
o其中的命令选项说明如下:
-f:强制创建物理卷,不需要用户确认。
-u:指定设备的UUID。
-y:所有的问题都回答yes。
。其中的参数说明如下:
指定要创建的物理卷对应的设备文件名
注:使用分区创建时,磁盘分区后的id为83,需要将id改为8e,才能创建物理卷,可用fdisk修改id

逻辑卷管理 - pv的便用举例

[root@openEuler ~]#pvcreate /dev/hda{6,7,8,9}
使用pvdisplay、pvscan、pvs查看物理卷信息。。如使用pvs查看:
[root@openEuler~]#pvs#查看物理卷概要信息

逻辑卷管理 - vg的便用

语法:vgcreate[选项]卷组名物理卷列表
。其中的命令选项说明如下:
-l:卷组上允许创建的最大逻辑卷数。
-p:卷组中允许添加的最大物理卷数。
-s:卷组上的物理卷的PE大小。
。其中的参数说明如下:
卷组名:要创建的卷组名称。
物理卷列表:要加入到卷组中的物理卷列表。

逻辑卷管理 - vg的使用举例

使用vgcreate命令创建卷组“vg1000”,并且将物理卷/dev/sdb1和/dev/sdb2添加到卷组中。
口在命令行中输入下面的命令:
[root@openEuler~]#vgcreate vg1000 /dev/sdb1 /dev/sdb2 
使用vgdisplay、vgscan查看卷组信息。
。如使用vgdisplay:
[root@openEuler~]#vgdisplay vg1000 注:不指定vg1000卷组则显示所有卷组信息

逻辑卷管理

lvcreate命令用于创建LVM的逻辑卷,逻辑卷是创建在卷组之上的。 语法:lvcreate[选项]逻辑卷名称
。其中的命令选项说明如下:
-L :指定逻辑卷的大小,单位为“kKmMgGtT”字节。
-l:指定逻辑卷的大小(LE数)。
。其中的参数说明如下:
逻辑卷:指定要创建的逻辑卷名称。
注:逻辑卷创建完成后,同样需要格式化,挂载后才能使用,方式同2.4章节介绍的方法一致,即用mkfs格式化创建文件系统,mount挂载至目录。

逻辑卷管理 - [v的便用举例

使用lvcreate命令在卷组“vg1000”上创建一个200MB的逻辑卷。。在命令行中输入下面的命令:
[root@openEuler~]#lvcreate -L 200M vg1000
使用lvdisplay、lvscan查看卷组信息。。如使用lvscan:
[root@openEuler~]#lvscan#扫描所有逻辑卷

逻辑卷扩容

扩容前先查看确认是否有足够vg空间:vgs
无需卸载在线扩容

使用命令扩容:lvextend -L +SIZE lv_device

调整文件系统的大小:resize2fs device lv_device

逻辑卷缩容,基本用不到.

先确定缩减后的目标大小,并确保对应的目标逻辑卷大小中有足够的空间可容纳原有所有数据

卸载文件系统:umount,
并要执行强制检测: e2fsck -f
缩容有风险操作需谨慎
缩减文件系统:resize2fs DEVICE

缩减逻辑卷:lvreduce

重新挂载使用

img

posted @ 2023-06-06 01:35  三分看七分练  阅读(63)  评论(0)    收藏  举报