【Linux】5、磁盘管理、进程管理

导读:本篇文章讲解 【Linux】5、磁盘管理、进程管理,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1、磁盘管理

1、df 整体磁盘使用量

检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

df [-ahikHTm] [目录或文件名]

参数

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  • -k :以 KBytes 的容量显示各文件系统;
  • -m :以 MBytes 的容量显示各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • -H :以 M=1000K 取代 M=1024K 的进位方式;
  • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
  • -i :不用硬盘容量,而以 inode 的数量来显示
[root@bogon /]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        29G  4.8G   24G   17% /
devtmpfs        474M     0  474M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  7.0M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       497M  151M  346M   31% /boot
tmpfs            98M   20K   98M    1% /run/user/0
/dev/sr0        4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64

2、du 查看使用空间

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令

du [-ahskm] 文件或目录名称

参数

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h :以人们较易读的容量格式 (G/M) 显示;
  • -s :列出总量而已,而不列出每个各别的目录占用容量;
  • -S :不包括子目录下的总计,与 -s 有点差别。
  • -k :以 KBytes 列出容量显示;
  • -m :以 MBytes 列出容量显示;
[root@bogon tuwer]# du
0	./桌面
0	./下载
0	./模板
0	./公共
0	./文档
0	./音乐
0	./图片
0	./视频
#! 省略 ...
0	./.local/share/flatpak/repo/state
0	./.local/share/flatpak/repo/refs/heads
0	./.local/share/flatpak/repo/refs/remotes
0	./.local/share/flatpak/repo/refs
4	./.local/share/flatpak/repo
4	./.local/share/flatpak
320	./.local/share
320	./.local
4	./test
18008	.

[root@bogon tuwer]# du -h -s
18M

3、磁盘挂载与卸载

根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载

1)mount 挂载

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点

2)umount 卸载

umount [-fn] 装置文件名或挂载点

参数

  • -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
  • -n :不升级 /etc/mtab 情况下卸除。

2、进程管理

  • 在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号!
  • 每一个进程,都会有一个父进程!
  • 进程可以有两种存在的方式:前台、后台
  • 一般的话服务都是后台运行,基本的程序都是前台运行的!

1、ps 查看进程

查看当前系统中正在执行的各种进程的信息!

参数

  • -a 显示当前终端运行的所有的进程信息(当前的进程的一个)
  • -u 以用户的信息显示进程
  • -x 显示后台运行的进程的参数

管道符、过滤查询

#! 显示当前终端运行的所有进程信息
[root@bogon /]# ps -aux   

#! 获取所有进程的信息,根据进程名称来查询相应的进程
#! | 在Linux中叫做管道符       
#! grep 查找文件中符合条件的字符串
[root@bogon /]# ps -aux|grep mysql

查看父进程 ps -ef

# 查询mysql的父进程,但是一般显示结果并不明显,可以通过目录树结构去查看
[root@bogon /]# ps -ef|grep mysql

2、pstree 进程目录树结构

查看所有进程的目录树结构

参数

  • -p 显示所有进程id
  • -u 显示用户组
# 显示所有进程的目录树结构,显示id和用户组
[root@bogon /]# pstree -up

在这里插入图片描述

3、kill 杀死进程

1)查看进程号id

lsof -i:端口号

参数

  • -t:表示查看tcp
  • -u:表示查看udp
  • -n:表示端口以数字形式表示,没有n直接显示服务名。
  • -i:表示显示所监听的端口
  • -p:表示占用端口的进程
#! 查询3306被那个进程占用
[root@bogon /]# lsof -i:3306 

2)根据进程号id结束进程

kill 进程号

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/70440.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!