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
命令将service
和chkconfig
命令结合在了一起
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 动态监控进程
top
与 ps
命令很相似,它们都用来显示正在执行的进程。top
与 ps
最大的不同之处在于 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包的名称:下载安装
以上是关于Linux系统常用指令进程管理&prm和yum的主要内容,如果未能解决你的问题,请参考以下文章