Linux学习-进程管理

105 阅读3分钟
  • 在Linux中,每个执行的程序都称为一个进程,每个进程都分配一个ID号(pid,进程号)
  • 每个进程都可能以两种方式存在的,前台后台,所谓前台进程就是用户目前的屏幕上可以进行操作。
  • 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,关机才结束

ps命令

  • ps命令是用来查看目前系统中,有哪些正在执行,以及他们执行的状况,可以不加任何参数

001.png

  • ps -aux 002.png

003.png

父进程

  • 可以创建子进程,多进程,我们把他们的父进程杀掉,也会把一系列的子进程杀掉。

004.png

终止进程kill和killall

  • 若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程,使用kill命令来完成此项
  • kill 选项 进程号 (通过进程号杀死进程)
  • killall 进程名称 (通过进程名称杀死进程,也支持通配符,这在系统负载过大而变得很慢时很有用)
    • -9:标识强迫进程立即停止

pstree查看进程树

  • pstree 选项 可以更加直观的来看进程信息
    • -p:显示进程的PID
    • -u:显示进程的所属用户

服务(service)管理

  • 服务本质就是进程,但是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd,防火墙),因此称为守护进程。
  • chkconfig指令,通过chkconfig命令可以给服务的各个运行级别设置启动/关闭
  • chkconfig 指令管理的服务在 /etc/init.d 查看
  • centos7.0后很多服务使用systemctl管理

005.png

firewall指令

  • 在真正的生产环境,往往需要将防火墙打开的,需要打开指定的端口如(80,22,8080)

006.png

动态监控

  • top与ps命令很相似,他们都是用来显示正在执行的进程,top与ps最大的不同之处,top在执行一段时间可以更新正在运行的进程。

007.png

008.png

009.png

监控网络状态

  • 查看系统网络的情况
  • 基本语法 netstat 选项
    • -an 按一定顺序排列输出
    • -p 显示哪个进程在调用

RPM与YUM相关的知识

0010.png

  • rpm包的简单查询指令
  • 查询已安装的rpm列表 : rpm -qa|grep xx

0011.png

0012.png

  • rpm 包的其他查询指令

    • rpm -qa:查询所有安装的所有rpm软件包
    • rpm -qa | more
    • rpm -qa | grep xxx
    • rpm -qi:查询软件包信息
    • rpm -qi firefox
    • rpm -ql:查询软件包中的文件
    • rpm -ql firfox
    • rpm -qf :文件全路径名 查询文件所属的软件包
    • rom -qf/etc/passwd
    • rpm -qf/root/install.log
  • 卸载 rpm包

  • rpm -e rpm包的名称

  • rpm -e firefox

0013.png

  • yum是一个shell前端软件包管理器,基于rpm包管理,能够自动下载rpm包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包
  • yum的基本指令
  • 查询yum服务器是否有需要安装的软件
  • yum list|grep xxx 软件列表
  • 安装指定的yum包
  • yum install xxx 下载安装