LVM 补充
pv物理卷
pvscan:列出系统中的物理卷
pvremove:移除物理卷
pvs:查看物理卷 pvdisplay:查看物理卷详细信息
pvmove:移除物理卷中的数据
vg卷组
vgextend:将物理卷添加到卷组中 vgextend vgname pvname 扩展
vgreduce:删除卷组中的物理卷 vgreduce vgname pvname 缩减
vgrename:更改卷组名字 vgchange:更改工作状态
vgs:查看卷组 vgdisplay:查看卷组详细信息 vgremove:删除卷组
vgcreate -s 指定PE大小
lv逻辑卷
lvcreate -L -n vgname lvname
-L指定逻辑卷的大小(小于卷组) #绝对容量 +#增量 以空间大小指定
-l 指定使用多少个卷组的PE创建逻辑卷
-n 指定逻辑卷名称
-s 指定创建逻辑卷快照
lvcreate -s -n 指定创建逻辑卷快快照
-n 快照名字 -l 大小 /逻辑卷 -p -r -p:设置属性 -r:只读属性
lvconvert:恢复快照
lvconvert - -merge 快照路径
lvs:查看逻辑卷 lvdisplay:查看逻辑卷详细信息
lvextend lvname # 扩大lv的容量 resizefs vgname 扩大文件系统的容量大小
lvreduce lvname # 缩减lv的容量
1)卸载逻辑卷
2)检测逻辑卷上的空间 e2fsck -f
3)使用resize2fs缩减文件系统的大小
4)使用lvreduce缩减逻辑卷
定时任务
linux计划任务:
(未来的某个时间内执行一次任务,或者是周期性执行某个人任务,执行结果会通过邮件通知)
定时任务:at batch
周期性任务:crontab
系统任务调度: /etc/crontab
用户任务调度:/var/spool/cron
1.mail
mail -s“邮件主题” -c“抄送地址” -b“密送地址” -f“发送文件的地址” -F“发送人姓名”
echo “test” | mail -s test nebulalinux03
2.at
时间定义 hh:mm
noon teatim
AM PM 8am 9pm
2018-8-12 2018/8/12
+5 minutes hours weaks
today tomorrow
语法结构:at 选项 参数 -q 列出任务 -f 从文件中读取 -c 查看作业内容 -l 列出任务 -d -r atrm 指定删除
-v 列出已执行未删除的任务 -V 版本号
计划任务
cron 命令 cat /etc/crontab 分,时,日,月,周
cat /etc/crontab 用户的单独文件
时间表示法:
1)特定值
40 8 * * * 每天的8:40执行一次
2)连续值
8-10 9-17
3)离散值
8,10,12
4)定义 时间点 时间步长
/4 每4分钟 */4 每隔4分钟 注意:定义步长需要能被整除
练习
1)3,15 * * * * 每小时的第三分钟和第十五分钟执行一次
2)3,15 8-12 * * * 每天从早上的8点到12点的第三分钟和第十五分钟执行一次
3)3,15 11-18 */2 * * 每隔两天的上午11点到下午18点的第三分钟和第十五分钟执行一次
4)0 18 * * * 每晚18点执行一次
5)0 1 * * 7 每周天的凌晨1点执行一次
6)0 * * * * 每小时执行一次
7) * * 1 1 * 每年的一月一号执行一次
8)0 23 -7 * * * 每晚的23点到早上7点每小时执行一次
9) * * 4 * 1-5 每月的4号和每周的周一到周五执行
cronta 语法结构
crontab [-u user] [-l] [-r] [-e] [-i] [-s]
-e:编辑任务 -l:列出任务列表 -r:移除任务 -i:移除时确认 与-r 一起使用
计划任务规范:
1)脚本要写规范,脚本存放位置要规范,便于保护
2)定时任务要写,注释
3)执行的脚本要带绝对路径
4)执行结果的标准输出或者错误输出>/dev/null
5)可以以命令完成的任务,也要写在脚本
6)分用户执行
linux进程管理
程序:一组指令以及参数集合,按照相应的逻辑控制计算机完成的特性任务
进程:运行的程序 动态 操作系统上的基本单位 生命周期 状态
状态:等待状态 就绪状态 运行状态 堵塞状态 休眠状态 死亡状态
操作系统以进程分配系统资源
每一个进程运行都是独立的
具有独立的地址空间
多个程序同时运行,每一个程序就是一个进程
线程:一个进程可以有多个线程,一个线程只能被一个进程拥有,线程无法独立运行,依赖于进程
pstree 进程树 查看进程之间的关系 -p:显示PID -u:显示用户
centos7.6 第一个进程systemd
centsos6 第一个进程init
ps -a 显示所有进程 -u显示所有以用户为主的进程 -x于-au一起使用 显示完整信息
ps -l
类型 状态 身份 UID 进程号 父进程 cpu(资源%比) ADDR地址 TTY终端类型
kill killall pkill
-l 列出已知信号 -9 杀死进程 -w 等待进程死亡
kill 选项 PID
kill -l
1进程结束
2程序终止(ctrl+c)
9立即结束程序的运行