Linux基础7
一、逻辑卷管理
查看所有物理卷:pvs
查看当前系统卷组:vgs
查看所有逻辑卷:lvs
新创建系统卷组:vgcreate [参数]
[volume name] url/sdb[1-2]
eg:vgcreate vg_Test /dev/sdb{1,2}
> 组卷名切换:vgrename [old name] [new name]
>
> MBR或GPT创建的分区都可以组成卷,主分区和逻辑分区都可以组成卷,但不同的系统类型不能组成卷
>
> 旧时代的创建卷组
>
> 新建物理卷:pvcreate [参数]
>
> url/sdb[1-2]
>
> 新建系统卷:vgcreate [参数]
>
> [volume name] [url/sdb] [url/sdc]
>
> 查看帮助:man vgcreate
创建逻辑卷:lvcreate [参数] [参数] [新建逻辑卷名] [基于哪个系统卷]
-L [分配空间大小]
-l [数字] (指输入数字,单位默认PE)
-n [新建逻辑卷名]
eg:lvcreate -L 15G -n lv_Test vg_Test
> 创建后的卷组路径有两个 "/dev/vg name/lv name" 和 "/dev/mapper/vg name-lv name"
>
> 查看正在挂载使用的设备:df -h /url
>
> 格式化逻辑卷一样使用:mkfs.[系统格式名] /url
扩展逻辑卷:
有两个步骤(卷组有剩余空间)
1.扩展逻辑卷空间:lvextend [参数] [/dev/vg name/lv name]
-L [分配空间大小或者输入增长空间] (30G或者+2G)
-l [100%FREE] (卷组剩余空间的百分比加入)
2.扩展逻辑卷的系统文件(刷新文件系统):xfs_growfs(刷新xfs文件系统);resize2fs(刷新ext4文件系统)
eg:xfs_growfs [/dev/vg name/ lv name]
> xfs不支持扩展缩小,ext4支持缩小
> 逻辑卷扩展空间后不会立刻同步显示,因为还未格式化扩展空间
>
> 查看:
>
> df -h | grep [lv name] (只有挂载后才能查看)
>
> lvs
> 若卷组没有多余的空间,在扩展逻辑卷前,先扩展卷组
扩展卷组:vgextend [vg name] [/dev/vdb[剩余盘]]
修改PE大小:vgchange [参数] [vg name]
-s [空间大小]
> 卷组划分空间的单位PE(默认4M),单位PE的大小可以更改,现有的逻辑卷能被PE值整除才可以修改
删除逻辑卷:lvremove [参数] [/url/vg name/lv name]
-y 跳过确认直接删除
> 删除前需要卸载挂载点,注意自动挂载配置文件是否需要修改
>
> 支持通配符删除,[vg name/*]
删除卷组:vgremove [/url/vg name]
删除物理卷:pvremove [/url/vdb[1-5]]
优点:
能集结一台机器的所有空间
逻辑卷本身影响读写速度,读写复杂需要读取卷组读取逻辑卷
缺点:
不适合高读取速度要求的任务
二、进程管理
显示所有进程树:pstree [参数]
-p 显示进程pid
[用户名] 显示用户进程
> pid永远为1的systeamd内核进程
显示进程:ps [参数]
aux 显示进程详细信息,可以搭配管道wc统计进程数量或者grep过滤用户
> 用户、进程id、cpu占比、内存占比、虚拟内存、固定内存、终端、状态、开始时间、cpu执行时间、程序指令
>
> 状态为Z,就是僵尸进程
-elf 查看父进程(PPID)
显示当前占用资源的程序(默认每3s更新显示一次):top [参数]
-d [秒] 每多少秒更新显示一次
> 按P排序占用CPU最高的程序,按M排序占用内存最高的程序
查询进程:pgrep [参数]
-l [进程名] 过滤包含名的进程
-u [用户名] 过滤包含用户名的进程(等价于:pstree -p username)
-x [进程名] 精确匹配完整的进程名
休眠进程:sleep [num]
后台操作
jobs查看后台进程
bg [num] 使后台进程开始运行
fg [num] 后台进程恢复至前台
& 任何命令后跟and符号表示:命令执行的同时将进程放入后台
杀死进程:kill [参数] [进程pid]
-9 强制杀死
killall -9 [进程名] pid同名的一块杀死
pkill -9 [进程名] 模糊查找并杀死,容易误杀
三、用户提权
配置文件:/etc/sudoers
> 可以对用户临时授权用于执行某些命令
>
> 需要输入密码:用户名、主机名=(变成的身份)、可以执行的命令包括参数
>
> 不需要输入密码:用户名、主机名=(变成的身份)、NOPASSWD:可以执行的命令包括参数
>
> 也可以对组授权
>
> %组名、主机名=(变成的身份)、可以执行的命令包括参数
vim /etc/sudoers == visudo
-l 显示用户可用的提权命令