5.磁盘与进程管理以及计划任务

管理磁盘及分区

fdisk命令,查看或管理磁盘分区

fdisk [选项] [硬盘]
-l #查看所有的分区
fdisk 硬盘名 #进入硬盘分区交互界面

交互界面子命令:
p看分区
n进行分区
t改变分区类型
w保存
d删除分区
q放弃更改退出

mkfs命令,创建文件系统(也叫个格式化)

mkfs -t 文件系统类型 分区设备(带数字)  #创建文件系统
ls /sbin/mkfs*  #查看支持的文件系统
mkfs.vfat -F 32 /dev/sdc1  #第二种方式和创建文件系统,格式化 因为vfat在sbin下 -F指定32位

mkswap命令,创建交换文件系统(swap)

交换文件系统:交换文件系统是个虚拟文件系统,为了防止文件系统内存不足时暂时充当内存,但是效率不如真实文件系统
要注意分区设备是否是swap
mkswap 分区设备 准备创建,没有实际创建
cat /proc/meminfo | grep SwapTotal 查看SwapTotal大小,实际创建完成以后会变大
swapon 分区设备 实际创建(启用交换分区)
swapoff 分区设备 关闭创建,(关闭交换分区)

mount命令,挂载文件系统、ISO镜像到指定目录

mount [-t] 存储设备 挂载点目录 挂载文件系统,这是临时挂载
mount -o loop ISO镜像文件 挂载点目录 挂载ISO镜像
umount 存储设备位置 卸载已挂载的文件系统
umount 挂载点目录卸载挂载

持久化挂载

/etc/fstab配置文件,包含需要开机后自动挂载的文件
在这里插入图片描述

  • 倒数第二位:是否自动备份
  • 倒数第一位:是否自动检测

df命令,快速获取文件系统大小

df [选项] [分区文件]
df -hT

linux中du与df的区别和联系

  • du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
  • df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。

当文件系统也确定删除了该文件后,这时候du与df就一致了

管理文件系统

LVM逻辑卷管理

镜像卷:几个硬盘存同一个数据,防止一个硬盘坏掉,可以去别的硬盘拿。
逻辑卷:动态调整磁盘容量,从而提高磁盘管理的灵活性。
需要注意:/boot分区用于存放引导文件,不能基于LVM创建图形界面管理工具。
注意:需要硬盘分区类型为swap
在这里插入图片描述

  • PV(Physical Volume,物理卷)
    物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录 LVM 的属性,并把存储空间分割成默认大小为 4MB 的基本单元 (PE),从而构成物理卷。
  • VG (Volume Group,卷组)
    由一个或多个物理卷组成一个整体,即称为卷组, 在卷组中可以动态地添加或移除物理卷。
  • LV(Logical Volume,逻辑卷)
    从卷组中分割出的一块空间,形成逻辑卷。使用 mkfs 等工具可在逻辑卷上创建文件系统。

创建逻辑卷步骤:

  1. 通过 pvcreate 命令将 linux 分区或单块磁盘处理成物理卷(PV);
  2. 通过 vgcreate 命令将创建好的物理卷处理成卷组(Vg);
  3. 通过 lvcreate 命令将卷组分成若干个逻辑卷(Lv);

之后我们可以对逻辑卷进行格式化,挂载,删除等操作,我们可以动态的调整逻辑卷的大小,并且该操作不会影响我们在逻辑卷(Lv)上的数据。
在这里插入图片描述
主要步骤:

  1. pvcreate 设备名1 [设备名2 ....] #建立物理卷,前提是尽量分区,可以不格式化,如果不分区那么整个硬盘都做成物理卷。如果分区,分区类型得改成lvm。
  2. vgcreate 卷组名 物理卷名1 物理卷名2 #创建卷组
  3. lvcreate -L 容量大小 -n 逻辑卷名 卷组名 #创建逻辑卷,也可以使用-l来指定几个pe块,pe块就是一个物理卷是由多个pe块组成的。
  4. mkfs.ext4(可选) 逻辑卷 #格式化逻辑卷。
    -------- 扩容 -------------
  5. vgextend 卷组名 物理卷名1 #给卷组扩容,增加新的物理卷进去。
  6. lvextend -L +大小 /dev/卷组名/逻辑卷名 #给逻辑卷扩容,从卷组中拿容量
  7. resize2fs /dev/卷组名/逻辑卷名 #刷新ext4文件系统容量或者使用xfs_growfs刷新xfs文件系统容量
  8. vgdisplay #查看卷组使用情况

*必须全部设置完之后再格式化磁盘,最后按照挂载命令到相应目录进行查看读写执行

设置磁盘配额

作用:限制每个用户使用的磁盘大小
条件:

  1. 需要Linux内核支持
  2. 安装xfsprogs与quota软件包

特点:

  1. 作用范围:针对指定的文件系统(分区)
  2. 限制对象:用户帐号、组帐号
  3. 限制方式:磁盘容量、文件数量
  4. 限制类型:软限制(只提示)、硬限制(不允许创建)

配额教程:https://www.cnblogs.com/pengdi/p/14902481.html

quota命令,查看配额情况

quota -u 用户名
quota -g 组名

repquota命令,从文件系统的角度看配额

repquota 目录

xfs_quota命令,查看配额使用情况

xfs_quota -x -c 'report 选项' 挂载点
xfs_quota -xc ' report -a' 查看所有可用分区的磁盘容量配额使用情况
xfs_quota -xc ' report -abin' 查看磁盘容量和文件数报告
选项:

  • -a:查看所有可用分区的配额使用报告。
  • -u:看用户
  • -g:看组
  • -i:看inode节点
  • -b:看空间
  • 默认不输入选项,全看。

进程

进程:在CPU及内存中运行的程序代码,每个进程可以创建一个或多个进程,因此存在父子进程。

ps命令,查看静态的(一次性)进程统计信息

注意:PID为1的是systemd/init
ps -elf
ps aux显示系统中全部的进程信息
ps aux --sort=-rss按照内存占用量降序排列
ps aux --sort=-%cpu按照cpu占用量降序排列

top命令,持续动态查看进程

top

pgrep命令,根据特定条件查询进程PID信息

pgrep根据特定的条件查询进程PID信息,可以根据进程名称模糊查询,可以查询用户的进程,可以查询指定终端的进程。
-l 显示进程名
-U 指定特定用户
-t 指定终端

pstree命令,显示进程树

-a 显示全部信息
-u 当前用户
-p 显示pid

进程前后台

  • jobs -l命令 查看后台任务
  • Ctrl +z 将当前进程挂起,调到后台并停止执行
  • ctrl+alt+F3 切换终端
  • fg命令(bg),将后台任务放到前台执行
    fg 进程id

kill命令,停止进程

kill -9 进程号
killall -9 名称 终止一类名字的
pkill -U 用户名 根据用户名终止进程

进程启动方式

  • 手工启动
  1. 前台启动:用户输入命令,直接执行程序
  2. 后台启动:在命令行尾加入“&”符号
  • 调度启动
  1. 使用at命令,设置一次性计划任务
  2. 使用crontab命令,设置周期性计划任务

计划任务

at命令,一次性计划任务

at [HH:MM] [yyyy-mm-dd]
Ctrl + D 提交任务

atq命令,查看计划任务

atrm命令,删除计划任务

atrm 计划任务编号

crontab命令,设置周期计划任务

crontab -e 编辑当前用户的计划任务
crontab -e -u 用户名 编辑指定用户的计划任务,只能root调用
crontab -l查看当前用户计划任务
crontab -r 全删当前用户计划任务

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值