Linux系统常用指令进程管理&prm和yum

Posted @从一到无穷大

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统常用指令进程管理&prm和yum相关的知识,希望对你有一定的参考价值。


1 进程管理

1.1 进程的基本介绍

(1)在 Linux 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
(2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
(3)每个进程都可能以两种方式存在。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,屏幕上无法看到的进程,通常使用后台方式执行。
(4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。

gtp 分区:
(1)支持无限多个主分区(但操作系统可能限制,比如 windows 下最多 128 个分区)
(2)最大支持 18EB 的大容量(1EB=1024 PB,1PB=1024 TB )

1.2 显示系统执行的进程

查看进行使用的指令是 ps ,一般来说使用的参数是 ps -aux
ps -a:显示当前终端的所有进程信息(all)
ps -u:以用户的格式显示进程信息(userlist)
ps -x:显示后台进程运行的参数

在这里插入图片描述
在这里插入图片描述
ps -e:显示所有进程
ps -f:全格式
以全格式显示当前所有的进程,查看进程的父进程

在这里插入图片描述

1.3 终止进程

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,则可以考虑停止该进程。使用 kill 命令来完成此项任务。

kill [选项] 进程号:通过进程号杀死进程
killall 进程名称:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用
kill -9:表示强迫进程立即停止
在这里插入图片描述

1.4 查看进程树

pstree [选项]:可以更加直观的来看进程信息
pstree -p:显示进程的 PID
pstree -u:显示进程的所属用户
在这里插入图片描述
在这里插入图片描述

1.5 服务(Service)管理

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。
在 CentOS7.0 后 不再使用 service ,而是 systemctl
systemctl命令将servicechkconfig命令结合在了一起

systemctl status firewalld:查看防火墙状态
systemctl stop firewalld:关闭防火墙(重启后恢复默认状态)
stemctl disable firewalld:关闭防火墙(重启系统才会生效)
systemctl start firewalld:打开防火墙(重启后恢复默认状态)
stemctl enable firewalld:打开防火墙(重启系统才会生效)
在这里插入图片描述
查看服务名:

方式一:setup
方式二:/etc/init.d/
在这里插入图片描述在这里插入图片描述
systemctl --version:查看systemctl的相关信息

[root@hadoop102 ~]# systemctl --version
systemd 219
+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN
[root@hadoop102 ~]# 

systemctl list-unit-files:列出所有可用单元
在这里插入图片描述
systemctl list-units:列出所有运行中的单元
在这里插入图片描述
systemctl --failed:列出所有失败的单元

[root@hadoop102 ~]# systemctl --failed
0 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
[root@hadoop102 ~]# 

systemctl is-enabled:检查某个单元是否启用

[root@hadoop102 ~]# systemctl is-enabled abrtd.service
enabled
[root@hadoop102 ~]# 

1.6 动态监控进程

topps 命令很相似,它们都用来显示正在执行的进程。topps 最大的不同之处在于 top 在执行一段时间可以更新正在运行的的进程。
在这里插入图片描述
在这里插入图片描述
案例 1.监视特定用户
top:输入此命令,按回车键,查看执行的进程。
u:然后输入u回车,再输入用户名,即可

案例 2.终止指定的进程
top:输入此命令,按回车键,查看执行的进程。
k:然后输入k回车,再输入要结束的进程ID号

top -d 10:指定系统状态更新的时间(每隔 10 秒自动更新, 默认是 3 秒)

netstat:查看系统网络情况
netstat -an:按一定顺序排列输出
netstat -p:显示哪个进程在调用
在这里插入图片描述
在这里插入图片描述

2 RPM和YUM

2.1 rpm包的管理

一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。
它生成具有.RPM 扩展名的文件。
RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。
Linux 的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。

rpm –qa 软件包名:查询已安装的 rpm 列表(query-options all)

[root@hadoop102 ~]# rpm -qa | grep firefox
firefox-68.10.0-1.el7.centos.x86_64
[root@hadoop102 ~]# 

rpm -qi 软件包名:查询软件包信息
在这里插入图片描述
rpm -ql 软件包名:查询软件包中的文件
在这里插入图片描述
rpm -qf 文件全路径名:查询文件所属的软件包

[root@hadoop102 ~]# rpm -qf /etc/passwd
setup-2.8.71-11.el7.noarch
[root@hadoop102 ~]# 

rpm -e rpm 包的名称:卸载rpm软件包
如果其它软件包依赖于要卸载的软件包,卸载时则会产生错误信息。
rpm -e --nodeps rpm 包的名称:强制卸载rpm软件包

rpm -ivh rpm 包全路径名称:安装rpm软件包
i=install 安装
v=verbose 提示
h=hash 进度条

2.2 yum

yum 是一个 shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联网。

yum list | grep rpm包的名称:查询 yum 服务器是否有需要安装的软件
yum install rpm包的名称:下载安装
在这里插入图片描述


参考: https://www.bilibili.com/video/av21303002?p=9

以上是关于Linux系统常用指令进程管理&prm和yum的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统常用指令vim编辑器&开机重启和用户登录注销&用户管理

Linux 系统常用命令汇总 程序和资源管理

linux常用命令总结

进程管理之top命令

Linux 进程管理 进程优先级管理

Linux的进程及作业管理知识(上)