一、磁盘管理
- df(英文全称:disk full):列出文件系统的整体磁盘使用量(类似于windows我的电脑中的显示)
- du(英文全称:disk used):检查磁盘空间使用量
1、df
df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法:
df [-ahikHTm] [目录或文件名]
选项与参数:
- -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
- -k :以 KBytes 的容量显示各文件系统;
- -m :以 MBytes 的容量显示各文件系统;
- -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
- -H :以 M=1000K 取代 M=1024K 的进位方式;
- -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
- -i :不用硬盘容量,而以 inode 的数量来显示
结果中 Mounted on 代表挂载目录。
实例 1
将系统内所有的文件系统列出来!
在 Linux 底下如果 df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!
实例 2
将容量结果以易读的容量格式显示出来
实例 3
将系统内的所有特殊文件格式及名称都列出来
实例 4
将 /home 底下的可用的磁盘容量以易读的容量格式显示
2、du
Linux du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍 Linux du 命令。
语法:
du [-ahskm] 文件或目录名称
选项与参数:
- -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
- -h :以人们较易读的容量格式 (G/M) 显示;
- -s :列出总量而已,而不列出每个各别的目录占用容量;
- -S :不包括子目录下的总计,与 -s 有点差别。
- -k :以 KBytes 列出容量显示;
- -m :以 MBytes 列出容量显示;
实例 1
只列出当前目录下的所有文件夹容量(包括隐藏文件夹):
直接输入 du 没有加任何选项时,则 du 会分析当前所在目录里的子目录所占用的硬盘空间。
实例 2
将文件的容量也列出来
实例 3
检查根目录底下每个目录所占用的容量
通配符 * 来代表每个目录。
与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。
3、磁盘挂载与卸除
Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。
不常用,可参考https://www.runoob.com/linux/linux-filesystem.html
二、进程管理
1、进程的基本概念
- 在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号
- 每一个进程都会有一个父进程
- 进程可以有两种存在方式:前台 和 后台运行
- 一般服务(网络、安全之类)都是后台运行的,基本的程序都是前台运行的
2、查看进程 ps
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
语法:
ps [options] [–help]
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义:
- -A 列出所有的进程
- -e:等价于 ‘-A’ ,表示列出全部的进程
- -f:显示全部的列(显示全字段)
- -w 显示加宽可以显示较多的资讯
- -au 显示较详细的资讯
- -aux 显示所有包含其他使用者的行程
ps -aux 查看所有的进程
ps -ef 可以查看到父进程的信息
ps -xx | grep 进程名字
# | 在Linux代表管道符,将ps -xx的结果通过 管道给后面处理
# grep 是查找文件中符合条件的字符串
https://www.runoob.com/linux/linux-comm-ps.html
https://blog.csdn.net/KevinChen2019/article/details/119697489
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER(UID): 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:D: 无法中断的休眠状态 (通常 IO 的进程)R: 正在执行中S: 静止状态T: 暂停执行Z: 不存在但暂时无法消除W: 没有足够的记忆体分页可分配<: 高优先序的行程N: 低优先序的行程L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
3、查看进程树 pstree
https://www.runoob.com/linux/linux-comm-pstree.html
参数:
- -p 显示父id
- -u 显示用户名
4、结束进程
kill -9 进程id
https://www.bilibili.com/video/BV187411y7hF?p=13
https://www.bilibili.com/video/BV187411y7hF?p=14
https://www.runoob.com/linux/linux-filesystem.html