磁盘进程计划任务
1. 学习计划
- 基本磁盘分区
- LVM与磁盘配额
- 进程管理与计划任务(应急以及内网的权限维持)
2. 磁盘和文件系统管理
- 管理磁盘及分区
- 检测并确认新磁盘
- 规范硬盘中的分区
- 管理文件系统
- 创建文件系统
- 挂载、卸载文件系统
2.1 创建文件系统
2.1.1 fdisk命令(查看管理磁盘分区)
1 | fdisk -l [磁盘设备] |
1 | fdisk /dev/sdb |
根据帮助交互使用即可,完成后使用partprobe
命令将磁盘分区情况刷新。
1 | partprobe /dev/sdb |
2.1.2 mkfs (格式化磁盘)
因为Linux一切皆文件,没有文件系统这个硬盘就是不可用的
所以要给磁盘格式化提供文件系统。
1 | # 给第二块硬盘的第二个主分区格式化 |
2.1.3 mount (磁盘分区完毕需要挂载)
磁盘分区完毕后,最后一步需要挂载。
挂载IOS文件时要加一个
-o loop
参数
1 | mkdir /sdb2 |
2.1.4 umount(不想用这个磁盘移除挂载点)
在挂载位置删除即可
1 | umount /sdb2 |
2.2 创建交换文件分区
2.2.1 mkswap创建交换文件系统
针对于swap文件分区专门的文件系统
1 | mkswap /dev/sdb3 |
2.2.2 查看进程占用
1 | cat /proc/meminfo|grep SwapTotal |
2.2.3 swapon/swapoff(打开/关闭交换文件分区)
1 | swapon /dev/sdb3 |
2.3 开机自动挂载
分区的配置参数文件:/etc/fstab
1 | /dev/sdb2 /sdb2 xfs defaults 0 0 |
*注意排除手动挂载点的影响
1 | mount -a # 执行自动保存的挂载点 |
2.4 df (查看分区空间使用情况)
1 | df -hT # 查看分区情况及类型 |
2.5 LVM(逻辑卷管理)
逻辑卷于分区完毕后操作产生,即上面的命令
2.5.1 主要命令
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan扫描 | pvscan | vgscan | lgscan |
Create建立 | pvcreate | vgcreate | lgcreate |
Display显示 | pvdisplay | vgdisplay | lgdisplay |
Remove删除 | pvremove | vgremove | lgremove |
Extend扩展 | vgextend | lvextend | |
Reduce减少 | vgreduce | lvreduce |
2.5.2 物理卷创建
pvcreate /dev/sdb2
分区在哪创建哪
2.5.3 物理卷查看
pvdisplay
查看分区物理卷
2.5.4 卷组创建
1 | vgcreate vg0(卷组名) /dev/sdb2 |
2.5.5 逻辑卷创建
1 | lvcreate -L(大小) 100M -n(名字) data vg0 |
2.5.6 扩展逻辑卷
1 | lvextend -L +20M /dev/vg0/data |
3. 磁盘配额
3.1 概述
- 需要Linux内核支持
- 安装xfsprogs与quota软件包
3.2 查看依赖是否被安装
1 | rpm -qa | grep xfsprogs | grep quota |
3.3 Linux限额特点
作用范围:针对指定的文件系统(分区) /etc/data /root
限制对象:用户账号、组账号
限制类型
- 磁盘容量(默认KB)
- 文件数量
限制类型:
- 软连接
- 硬链接
3.4 quota配额(ext4)
- 启动文件系统配额支持
- 检测磁盘配额并创建配额文件
- 编辑用户和组账号的配额设置
- 启用关闭配额功能
3.4.1 启动文件系统配额支持
添加userquota、grpquota挂载参数,用来起到限额的作用
1 | vim /etc/fstab |
3.4.2 检测磁盘配额并创建配额文件
1 | quotacheck -ugvc /dev/sdb1 # 仅一个分区 |
*-c
创建配置文件
结果:
1 | ls -l /mailbox/aquota.* |
3.4.3 编辑用户和组账号的配额设置
1 | edquota -u 用户名(zhangsan) |
3.4.4 启用关闭文件系统配额功能
1 | quotaon -ugv /mailbox |
3.4.5 查看配额使用情况
1 | quota -u 用户名 # 侧重用户 |
3.5 xfs_quota管理配额(xfs)
- 第一步同quota更改分区属性支持配置(同上)
- 第二步编辑用户和组账号的配额设置
- 第三步验证磁盘配额功能(同上)
- 第四步查看磁盘配额使用情况(同上)
3.5.1 编辑用户和组账号的配额设置
1 | xfs_quota -x -c 'limit -u bsoft=50M bhard=80M isoft=4 ihard=6 zhangsan(用户名)' /data(挂载点) |
- -x 高级模式,必须有
- -c code支持代码
- hard 限制量 bhard限制文件大小80M ihard限制文件数量6个
4. 进程和计划任务管理
4.1 ps (查看进程)
1 | ps -ef |
4.2 top(动态查看进程)
4.3 pgrep(查看进程)
1 | pgrep -l "log" #筛选出进程带有log的 |
4.4 at (一次性计划任务)
1 | at [HH:MM] [yyyy-mm-dd] |
- atq:查看还没执行的任务列表
- atrm 标识: 删除
4.5 crontab命令
- 全局配置文件,”/etc/crontab “
- 系统默认配置,”/etc/cron.*/ “
- 用户定义设置,”/var/spool/cron/用户名 “
4.5.1 编辑计划任务
1 | crontab -e |
4.5.2 查看计划任务
1 | crontab -l |
4.5.3 删除计划任务
1 | crontab -e |
4.5.4 配置格式
1 | 分钟 小时 日期 月份 星期 + 命令 |
5. 作业
1.分区ID为82代表什么类型?
1 | Linux swap |
2.如何启用已创建的交换分区?
1 | swapon /dev/sdb2 |
3.使用什么命令格式化分区?
1 | mkfs -t xfs /dev/sdb2 |
4.简述fstab文件中各字段的含义。
1 | /dev/sdb2 /sdb2 xfs defaults 0 0 |
5.使用fdisk分区工具时,常见的几种分区类型及各自的ID号分别是什么(写出三种以上)?
- Linux swap 82
- LVM 8e
- Linux 83
6.在fdisk环境中输入“w”与“q”分别表示什么含义?
- w 保存并退出
- q 不保存退出
7.在Linux中执行什么操作可将分区/dev/sdb1格式化为XFS文件系统?
1 | mkfs -t xfs /dev/sdb1 |
8.依次执行什么操作可以将普通分区/dev/sdb5创建为交换分区?
1 | mkswap /dev/sdb5 |
9.在Linux中启用、停用交换分区的命令分别是什么?
1 | swapon/swapoff /dev/sdb1 |
10.使用mount命令挂载ISO镜像文件需要添加什么选项?
1 | mount -o loop xx.iso |
11.使用mount命令挂载文件系统时添加的“-o rw,ro”表示什么含义?
1 | -o rw 可读可写 |
12.查看 pv 的详细信息用什么命令?
1 | pvdisplay |
13.LVM 的分区类型是什么?
1 | 8e |
14.在 myvg 卷组上创建逻辑卷 mylv,空间大小为 200M,执行什么命令?
1 | lvcreate -L 200M -n myls myvg |
15.简述创建及使用LVM逻辑卷的基本过程
- 根据磁盘创建各自的物理卷(pv)
- 然后创建卷组(vg)
- 然后根据需要从卷组中划分出物理卷(lv)
- 挂载物理卷并使用
16.执行“lvcreate -L 10G -n chaitin_lv chaitin_vg”命令的作用是什么?
在卷组chaitin_vg中创建大小是10G名字是chaitin_lv的逻辑卷
17.执行什么命令可以将ali卷组下的chaitin逻辑卷在线增加10GB大小(基于XFS文件系统)?
- 首先修改配置文件在defaults后面加上
.usrquota.grpquota
- 然后
lvextend -L +10G /dev/ali/chaitin
18.简述磁盘配额限制的对象、类型、方法
磁盘配额限制用户和组
类型两种:ext4和xfs
方法:quota和xfs_quota
19.执行“mount -o uquota,gquota /dev/mail_store/mbox /mailbox/”命令的作用是什么?
将用户限额组限额的/dev/mail_store/mbox挂载到/mailbox/
20.设置用户zhangsan在/date目录的磁盘容量的软限制80MB、硬限制100MB的命令是什么?
1 | xfs_quota -x -c 'limit -u bsoft=50M bhard=80M isoft=4 ihard=6 zhangsan' /data |
21.执行命令“xfs_quota -c ‘quota -uv zhangsan’ /mailbox/”的作用是什么?
配置/mailbox/目录的xfs的逻辑盘设置zhangsan限额。
22.在Linux操作系统中执行什么命令可以查看所有可用分区的磁盘配额使用情况?
1 | requota /分区 |
23.若要查看httpd进程的PID号,可使用哪些方法?
- ps -ef | grep httpd
- ps -aux | grep httpd
- pgrep httpd
24.列表对比pgrep与pstree命令的作用、使用场景、常用选项与操作?
pgrep列出来查看进程
pstree树型查看进程
25.使用ps命令时,如果要打印按内存使用量排序,应该使用什么选项?
ps -aux –sort=-rss
26.Linux系统下常见的进程启动方式?
at、crontab、&
27.Linux系统下进程前台调度到后台执行的命令?
bg
28.Linux系统下后台挂起程序如何恢复执行?
gf
29.如果发现未知用户开启了bash进程,那么如何在不关闭系统的情况下,强行注销未知用户。
pkill -u 用户
30.如何一次杀死在多个终端中开启的相同进程。
killall -l 名字
31.Linux系统下使用哪些命令管理at计划任务
at -d id,删除任务
at 时间
32.crontab命令结合哪些选项来管理cron计划任务
crontab -e编辑
crontab -l查看
crontab -r删除
33.写出crontab计划任务配置格式
分钟 小时 日 月 星期 命令
34.写出crontab计划任务常用的时间数值的特殊表示方法
-连续的时间
,单个分隔
/* 代表每xx
35.ps命令中的“a”“u”“x”选项分别代表什么含义?
a显示系统所有用户 u显示用户 x显示无控制的终端进程
36.当“ps aux”执行结果中httpd服务的进程状态为“Z”时,该如何处理?
直接kill,僵尸进程
37.在Linux操作系统中依次执行什么操作可以设置当天22:30时重启httpd服务?
crontab -e
30 22 * * * systemctl restart httpd
38.在Linux操作系统中依次执行什么操作可以删除指定编号的at任务?
at -d 任务id
39.计划任务“30 17 * * 1,3,5 /usr/bin/tar jcf httpdconf.tar.bz2 /etc/httpd/”表示什么含义?
每星期一三五的17点30分解压bz2文件到httpd中
40.在Linux系统的root账户下如何设置user用户周期性计划任务?
crontab -u user -e
41.在Linux系统中执行“crontab -r”命令的作用是什么?
清空crontab任务