Linux实操篇(四)

进程


在Linux中每个执行的程序都是一个进程,每个进程都会分配一个进程ID

每一个进程都会对应一个父进程,父进程可以复制多个子进程

每个进程都会以两种方式存在,前台和后台

一般系统服务都是后台进程,并且会常驻在系统中,直到关机

ps详解: ps -aux

  • USER: 用户名称
  • PID: 进程号
  • %CPU: 占用CPU百分比
  • %MEM: 占用物理内存的百分比
  • VSZ: 进程占用虚拟内存的大小(单位kb)
  • RSS: 进程占用物理内存的大小(单位kb)
  • TT: 终端名称,缩写
  • STAT: 进程状态 S-表示睡眠 s-表示该进程是会话的先导进程 N-表示进程拥有比普通优先级更低的优先级 R-表示正在运行 D-表示短暂等待 Z-表示僵尸进程 T-表示被追踪或被停止
  • STARTED: 进程的启动时间
  • TIME: 进程使用CPU的时间
  • COMMAND: 启动进程用的命令或参数

查看父进程

  • ps -ef

pstree [选项]: 以树状形式显示

  • -p: 显示PID
  • -u: 显示所属用户

top查看进程

  • top与ps类似,但是top指令会每隔一段时间刷新一次进程信息
  • 基本语法: top [选项]
    选项功能
    -d每隔几秒刷新一次
    -i不显示闲置或僵尸进程
    -p通过指定进程id来实现仅仅监控某个进程
  • 输入u可以指定查看某个用户下的进程
  • 输入k可以指定杀死哪个进程
  • 按p以cpu的使用率排序
  • 按m以内存的使用率排序
  • 按n以PID排序
  • 按q退出

kill终止进程

  • 常用选项: -9: 表示强制终止进程
  • kill [选项] 进程ID
  • Killall 进程名 (支持通配符)

案例:

1. 踢掉某个非法用户:

  • kill 非法用户进程id

2. 终止远程登录sshd服务

  • kill sshd服务进程id

3. 终止多个gedit

  • killall gedit
  • 如果一个父进程开启了多个子进程,可以通过终止这个父进程从而终止所有的子进程

4. 强制终止一个进程

  • kill -9 进程id

服务


服务(Service)本质就是进程,通常是在后台运行的,通常会监听某个端口,等待其他程序的请求,比如(mysqlid,sshd,防火墙)等

service管理指令

  • service [服务名] start | stop | restart | reload | status

查看端口是否开放:

  • 在dos下telnet 192.168.37.128 端口号

实例

  • 开启防火墙: service iptables start
  • 查看防火墙状态: service iptables status
  • 关闭防火墙: service iptables stop

查看服务

  • 第一种方式: setup
  • 第二种方式: 进入/etc/init.d目录下

chkconfig

  • 可以指定服务在各个运行级别下的自动启动\关闭
  • chkconfig - -list | grep xxx: 查看服务在各个运行级别下的开启\关闭状态
  • chkconfig --level 运行级别 服务名 off/on: 设置服务在某个运行级别下是否自动启动
    • 设置mysqlid在运行级别为5时不自动启动: chkconfig --level 5 mysqlid off
    • 设置sssd在运行级别为2时自动启动: chkconfig --level 2 sssd on

查看系统的网络情况netstat


  • netstat [选项(-anp)]
  • 选项说明:
    • -an: 按一定顺序输出
    • -p: 显示哪个进程在调用
  • 案例
    • 查看所有的网络服务: netstat -anp
    • 筛选80端口的网络服务: netstat -anp | grep 80
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值