管理磁盘及分区
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 等工具可在逻辑卷上创建文件系统。
创建逻辑卷步骤:
- 通过 pvcreate 命令将 linux 分区或单块磁盘处理成物理卷(PV);
- 通过 vgcreate 命令将创建好的物理卷处理成卷组(Vg);
- 通过 lvcreate 命令将卷组分成若干个逻辑卷(Lv);
之后我们可以对逻辑卷进行格式化,挂载,删除等操作,我们可以动态的调整逻辑卷的大小,并且该操作不会影响我们在逻辑卷(Lv)上的数据。
主要步骤:
pvcreate 设备名1 [设备名2 ....]
#建立物理卷,前提是尽量分区,可以不格式化,如果不分区那么整个硬盘都做成物理卷。如果分区,分区类型得改成lvm。vgcreate 卷组名 物理卷名1 物理卷名2
#创建卷组lvcreate -L 容量大小 -n 逻辑卷名 卷组名
#创建逻辑卷,也可以使用-l来指定几个pe块,pe块就是一个物理卷是由多个pe块组成的。mkfs.ext4(可选) 逻辑卷
#格式化逻辑卷。
-------- 扩容 -------------vgextend 卷组名 物理卷名1
#给卷组扩容,增加新的物理卷进去。lvextend -L +大小 /dev/卷组名/逻辑卷名
#给逻辑卷扩容,从卷组中拿容量resize2fs /dev/卷组名/逻辑卷名
#刷新ext4文件系统容量或者使用xfs_growfs刷新xfs文件系统容量vgdisplay
#查看卷组使用情况
*必须全部设置完之后再格式化磁盘,最后按照挂载命令到相应目录进行查看读写执行
设置磁盘配额
作用:限制每个用户使用的磁盘大小
条件:
- 需要Linux内核支持
- 安装xfsprogs与quota软件包
特点:
- 作用范围:针对指定的文件系统(分区)
- 限制对象:用户帐号、组帐号
- 限制方式:磁盘容量、文件数量
- 限制类型:软限制(只提示)、硬限制(不允许创建)
配额教程: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 用户名
根据用户名终止进程
进程启动方式
- 手工启动
- 前台启动:用户输入命令,直接执行程序
- 后台启动:在命令行尾加入“&”符号
- 调度启动
- 使用at命令,设置一次性计划任务
- 使用crontab命令,设置周期性计划任务
计划任务
at命令,一次性计划任务
at [HH:MM] [yyyy-mm-dd]
Ctrl + D 提交任务
atq命令,查看计划任务
atrm命令,删除计划任务
atrm 计划任务编号
crontab命令,设置周期计划任务
crontab -e
编辑当前用户的计划任务
crontab -e -u 用户名
编辑指定用户的计划任务,只能root调用
crontab -l
查看当前用户计划任务
crontab -r
全删当前用户计划任务