Linux最新Linux【实操篇】—— 进程管理、服务管理(1),2024年最新面试阿里的时候一定会问到的

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

目录​​​​​​​

一、进程管理

1. 查看进程信息

2. 查看父进程信息

3. 终止进程

4. 查看进程树

5. 动态监控进程

二、服务管理

1. 服务管理

2. 服务的运行级别

3. 服务管理指令 systemctl(CentOS 7.0之后)

4. 打开/关闭指定端口

三、软件包管理(rpm、yum)

1. rpm 包的管理

2. yum 包的管理


一、进程管理

在 Linux 操作系统中,每一个执行的程序都是被称之为进程,且每个进程都有它专属的进程号 pid;每个进程可能都以前台和后台两种方式存在,前台进程就是用户直接可在屏幕上操作的部分,与用户直接交互;后台进程则无法在屏幕看到,只在后台运行*(一般系统服务都是以后台进程的方式存在,常驻于 系统,只有关机才会结束)*。

程序 是静态的实体;
进程 则是动态的实体,可以理解为运行着的程序;

1. 查看进程信息

使用指令 ps 可以查看当前系统正在运行的进程以及它们执行的状态;

  • ps -a  //显示当前终端所有的进程信息
  • ps -u  //以用户的格式显示进程信息
  • ps -x  //显示后台进程运行的参数
  • ps -aux | more  //分页查看所有进程信息

如下分页查看所有进程信息:

各字段含义如下:

2. 查看父进程信息

除进程本身外,进程也可以创建多个子进程,进而就有了父进程和子进程的概念;

查看父进程的信息需要先知道父进程的 pid,此时需要使用指令 ps -ef 以全格式显示当前的所有进程。例如我们查看进程 sshd(远程登录) 的父进程信息(结果只需看第一条即可);

可以看到,进程 sshd 的 id 为 1478,它的父进程 id 为 1;此时再全格式查看进程信息就可以找到 id 为 1 的进程是哪个了;

以全格式查看进程信息时新增了 PPID 字段,代表此进程的父进程 pid;PPID 为 0 表示该进程没有父进程。

3. 终止进程

需要停止某进程时,可以使用指令 kill 进程号 或者 killall 进程名 分别通过进程号或进程名终止该进程;需要注意的是,如果一个进程下有子进程,该进程被终止后它的所有子进程也将被终止。

终止进程指令常用选项:

  • -9  //强制进程立即停止
4. 查看进程树

查看进程树使用指令 pstree,相较于使用 ps 指令它可以更加直观;

  • pstree -p  //显示进程的pid
  • pstree -u  //显示进程的所属用户

5. 动态监控进程

动态监控进程使用指令 top,功能与 ps 指令相似,区别在于 top 是动态的监控进程,可以查看进程的更新过程。

  • top -d 秒数  //指定top命令每隔几秒更新一次当前进程的执行情况(默认3s)
  • top -i  //top指令不再显示任何僵死或者闲置的进程
  • top -p  //通过进程号pid指定监控某个进程执行情况

在使用 top 指令动态查看进程的过程中,我们也可以进行一些交互操作:

  • 按下 “P” 使进程按照  CPU 的使用率进行排序(默认)
  • 按下 “M” 按照内存占用率排序
  • 按下 “N” 按照 pid 进行排序
  • 按下 “u” 再输入用户名,监控指定用户的进程
  • 按下 “k” 再输入进程号,终止指定的进程
  • 按下 “q” 退出 top 指令

二、服务管理

服务管理中的服务本质上就是一个后台的进程。服务运行在后台,监听某个端口等待某个程序的请求,如 sshd、mysqld、防火墙 等都属于服务,服务又被称为守护进程。

1. 服务管理

服务管理使用的指令为 service 服务名 选项*(注意在 CentOS 7.0 之后不再使用 service 指令,由 systemctl 指令代替)*;

常用选项有:

  • start  //启动服务
  • stop  //关闭服务
  • restart  //重启
  • reload  //重载
  • status  //状态

当然,service 指令依旧可以管理若干服务,具体存储在 /etc/init.d 目录下。如下是 7.0 版本之后 services 指令所管理的服务:

使用指令 setup 可以查看 Linux 操作系统的所有服务;如下为所有系统服务,前面带 [*] 的代表此服务会随着操作系统的启动而自动启动,我们可以使用空格键来选择它是否选中。

2. 服务的运行级别

之前已经有介绍,Linux 操作系统中一共有七种运行级别;

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 10
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值