进程

①Linux中每个执行的程序都是一个进程,每个进程都有一个ID号
②每一个进程都对应一个父进程,这个父进程可以复制多个子进程
③每个进程都可能以两种方式存在,前台(用户目前屏幕上可以操作的)和后台(实际在操作,屏幕上无法看到)
④一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。

ps 查看进程

①字段信息

字段 信息
PID 进程识别号
MEM 物理内存占用百分比
VSZ 虚拟内存
RSS 物理内存
TTY 终端机号
START 进程启动时间
STAT 进程状态,S休眠,s先导进程,N低优先级,R运行,D短期等待,Z僵死进程,T被跟踪或停止
TIME 此进程消耗CPU时间
COMMAND 启动进程所用的命令和参数,过长会被截断

②常用选项:
-a 显示当前终端所有进程信息
-u 以用户的格式显示进程信息
-x 显示后台进程运行的参数
TIPS:ps -ef 可以查看进程的父进程(PPID字段)

③pstree [option] 以树的形式来查看进程信息
常用选项:-p 显示进程的PID -u 显示进程的所属用户

终止进程

kill [option] 进程号
killall 进程名(可使用通配符结束多个进程,结束父进程会结束所有子进程)
常用选项: -9 强制进程立刻停止
例:踢掉非法用户,通过sshd查看用户,杀死对应进程

服务管理

本质是进程,在后台运行,通常监听某个端口,等待其它程序的请求,又称为守护进程
如:sshd(22)、mysqld(3306)、防火墙(iptables)
①管理指令
systemctl start|stop|restart|reload|status 服务名
Centos7.0之前,service 服务名 start|stop|restart|reload|status
PS:这种方式只是临时生效,重启系统后回归配置

②可以通过telnet ip 端口 检测目标的某个端口是否在监听,且是否可以访问
PS:需在win10的‘启用或关闭Windows功能’中开启telnet
此处我检测22号端口为:SSH

③查看相关服务
可以使用setup–>系统服务(*显示自启动)

PS:可以使用Tab移动光标,Enter退出

④各运行级别服务自启动管理(CentOs7之前)
chkconfig --list | grep 查看指定服务
chkconfig 服务名 --list 查看指定服务
chkconfig --level 运行等级 服务名 on/off 在运行等级指定服务是否自启动
PS:省略 --level 运行等级 则表示对所有等级都修改

在CentOS7之后该方法只可查看并设置非本地系统服务(如:network)
可使用systemctl list-unit-files 查看所有系统服务
systemctl list-dependencies [target] 来查看在特定目标上启动的服务
systemctl enable 服务名 设置自启动
systemctl disable 服务名 禁用自启动
systemctl is-enabled 服务名 查看是否自启动

动态监控进程

top:用来显示正在执行的进程,与ps类似,不过top指令显示的进程会进行更新
①常用选项:
-d 秒数 指定每隔几秒更新
-i 不显示任何闲置或僵死进程
-p 通过指定监控进程ID来监控某个进程的状态
②交互操作快捷键:
P 以CPU使用率排序(默认) M 以内存使用率排序
N 以PID排序
q 退出top
u 输入用户名,可查看某个用户的进程
k 输入进程ID号,来结束指定的进程
有关top调用后第一行显示信息:当前时间、运行时间、登陆用户数、负载均衡

监控网络状态

netstat [option] 查看网络使用情况
常用选项:
-an 按一定顺序排列输出
-p 显示哪个进程在调用

ping ip/DNS域名 使用ICMP报文,检测连接

CentOs基础操作指令(进程管理)相关推荐

  1. CentOs基础操作指令(网络配置,RPM包管理)

    网络配置 自动获取ip (每次获取ip地址可能不同) 指定固定ip 修改配置文件 1) /etc/sysconfig/network-scripts/ifcfg-网口名 : 网口配置 ONBOOT = ...

  2. CentOs基础操作指令(文件所属管理和权限管理)

    文件所属:所有者.所在组.其它组 相关信息依次为 ①文件类型:-文件 d目录 l链接 c字符设备(键盘.鼠标) b 块文件(硬盘) ②权限依次为:所有者.所在组.其它组 三种权限: 文件:r(可读) ...

  3. CentOs基础操作指令(用户管理、组管理)

    用户管理 Linux操作系统:多用户多任务,每个用户至少要属于一个组 1).添加用户 useradd [选项] 用户名 选项:-d 指定目录名(改变家目录下默认的命名) -g 指定用户组 (默认创建用 ...

  4. CentOS基础操作指令(磁盘分区和挂载)

    磁盘分区和挂载 分区 方式: ①mbr分区:支持四个主分区,系统只能装在主分区,扩展分区要占一个主分区,最大支持2TB,拥有最好的兼容性 ②gpt分区:支持无限多个主分区(操作系统有限制,如windo ...

  5. CentOs基础操作指令(文件目录类)

    文件目录类 ①pwd:显示当前目录的绝对路径 ②ls:列出当前目录下的所有文件的信息 常用选项: -a(隐藏) -l(详细信息) -h(文件大小规格化) ③cd:切换到指定路径(无参数,默认切换到家目 ...

  6. CentOs基础操作指令(vim、关机)

    CentOs版本 1.DVD版本:DVD是标准安装盘,包含大量的常用软件一般下载这个就可以了. 2.NetInstall版本:网络安装镜像. 3.Everything版本:对完整版安装盘的软件进行补充 ...

  7. CentOs基础操作指令(压缩、定时任务调度)

    压缩和解压缩 ①gzip(压缩)和gunzip(解压缩) 语法:gzip 文件名 将文件压缩为 .gz 文件(可同时压缩多个文件,压缩结果也是多个) gunzip .gz文件 解压.gz文件 PS:压 ...

  8. CentOs基础操作指令(时间日期、搜索查找)

    时间日期类 ①date:显示当前日期 常用选项: 符号 含义 %Y | %y 年份全名 | 年份后两位 %m 月份 %d 日 %D 相当于%m/%d/%y(月/日/年) %h 月份(英语缩写) %H ...

  9. CentOs基础操作指令(运行级别)

    七个运行级别: 运行级别 服务信息 0 关机 1 单用户(找回丢失密码) 2 多用户无网络服务 3 多用户有网络服务 (一般使用 4 保留 5 图形界面 6 系统重启 切换语法:init 运行级别数 ...

最新文章

  1. 盘点Java框架常用的3大底层技术!
  2. 关于使用python的open函数时报No Such File or DIr的错误
  3. NSTimer循环引用的问题
  4. c++排序函数_中式排名怎么做,你还在手动输入1、2、2、3?这组函数一秒搞定...
  5. KMP算法的java实现
  6. HDU2102 A计划【BFS】
  7. Raki的统计学习方法笔记0x9章:EM算法及其推广
  8. 【附源码】计算机毕业设计JAVA大学生旅游拼团网站
  9. 组策略 禁止用户策略下发到指定计算机,Win7 64位旗舰版下利用组策略禁止程序运行的设置技巧...
  10. 什么是IP阻止,能阻止什么,我们又应如何绕过IP地址的阻止
  11. 十个程序员必备的网站推荐
  12. 南京计算机图书,计算机中心附近图书馆
  13. 计算机键盘打不出字来了,电脑键盘打不出来字怎么办?
  14. 语义分割【论文解读】新思路:几何感知蒸馏 CVPR-2019
  15. 连接MySql报错【ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)】
  16. 贴片功率电感封装尺寸与性能
  17. 我爱刷题001-2018.02.01
  18. 休谟的“归纳问题”——关于归纳方法的批判
  19. mt4 虚拟服务器 配置,mt4配置云服务器教程
  20. servlet修改用户头像_修改头像总结

热门文章

  1. Spring ORM示例 - 带有AOP事务管理
  2. Top20的OpenSSH服务器最佳安全实践--SSHD_CONFIG配置文件详细解读
  3. LayoutInflater.inflate()方法两个参数和三个参数
  4. iOS与H5交互(WKWbebView)
  5. 【Day09】JavaScript 为什么要区分微任务和宏任务
  6. MATLAB如何进行系统辨识(传递函数)
  7. C#LeetCode刷题之#404-左叶子之和​​​​​​​​​​​​​​(Sum of Left Leaves)
  8. sqlalchemy通过已经存在的表生成model的方法
  9. 使用python编写自己的进程调试工具
  10. writing avocado tests(写avocado测试用例)