基本介绍

  • 进程:每一个正在被执行的程序。每个进程都被分配一个id号:PID。
  • 进程以两种方式存在:前台和后台。前台进程即是用户屏幕上正在运行的进程,后台进程则是在屏幕上看不到而实际在运行的进程。
  • 系统的服务一般以后台的形式常驻于系统。

ps查看进程状态指令

参数

  • -a:显示当前终端的所有进程信息
  • -u:以用户格式显示进程信息
  • -x:显示后台进程运行的参数
  • -e:所有进程
  • -f:全格式

ps -aux

ps -ef (可以显示父子进程)

详解:

  • USER:用户
  • PID:进程号
  • PPID:父进程号
  • %CPU:占用cpu的百分比
  • %MEM:占用物理内存的百分比
  • VSZ:占用虚拟内存大小 单位kb
  • RSS:占用物理内存大小 单位kb
  • TTY:终端名称或缩写
  • STAT进程状态:
    • S-睡眠;W-等待中进程;R-正在运行;D-短期等待的休眠进程;Z-僵死进程;T-被跟踪或被停止;s-session leader进程 表示该进程是会话的先导进程(有子进程);N-优先级较低;< -优先级较高;I-多线程:+ -位于后台的进程组。
  • STARTED:进程的启动时间
  • TIME:进程使用cpu的总时间
  • COMMAND:启动进程所用的命令和参数

kill&killall杀死进程指令

kill [参数] 进程号

killall 进程名 (支持通配符 便于批处理)

参数: -9 强制终止

pstree查看进程树指令

更加清晰地显示进程之间的父子关系

pstree [参数]

参数:

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

服务管理Service

又称为守护进程。运行在后台,通常会监听某个端口,等待其他程序的请求,比如mysql、sshd、防火墙等。

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

服务的运行级别runlevel

七种运行级别-之前入门手册里讲过

0-关机
1-单用户 【找回丢失密码】
2-多用户 无网络
3-多用户 有网络
4-系统未使用保留给用户
5-图形界面
6-系统重启
一般级别3和5比较常用,但是在工作中最常用的是级别3,与级别5相比更省资源
开机的流程说明:开机->BIOS->/boot->systemd进程1->运行级别->运行对应的服务

chkconfig给服务的各个运行级别设置自启动/关闭指令

chkconfig命令属于readhat系的,如果系统属debina系如ubuntu是没有这个命令的,不过可以直接用systemctl。(kali属于Ubuntu)
centos7之后也大多用systemctl

  • chkconfig --list //查看服务
  • chkconfig 服务名 --list
  • chkconfig --level 5 服务名 on/off//对某服务在运行级别5开启或关闭自启动 注意执行完之后需要reboot生效
systemctl管理指令

目前最常用的管理指令。

systemctl [start | stop | restart | status ] 服务名 //管理服务

  • systemctl list-unit-files [|grep 服务名]//查看所有服务状态
  • systemctl enable 服务名//开启自启动
  • systemctl disable服务名 /关闭自启动
  • systemctl is-enable服务名 //询问是否自启动
firewall指令

防火墙的端口设置。如果没有防火墙的话,外部的地址可以通过某些端口和协议直接与本地建立联系,但是启用了防火墙的话,可以设定开放或者关闭一些端口,使得只有指定的端口可以使用。

  • firewall-cmd --permanent --add-port=端口号/协议//打开端口
  • firewall-cmd --permanent --remove-port=端口号/协议//关闭端口
  • firewall-cmd --reload//重新载入才能生效
  • firewall-cmd --query-port=端口号/协议//查询端口是否开放

top动态监控进程指令

与ps指令很相似,不过不同的是top执行一段时间可以更新正在运行的程序。

top [参数]

参数:

  • -d 秒数:指定top指令每隔几秒更新,默认是3秒
  • -i:使top不显示任何闲置或者僵死进程
  • -p:通过指定监控进程ID来仅仅监控某个进程的状态6

netstat查看系统网络情况指令

netstat [参数] [ | grep 服务名 ]

  • -an:按一定顺序排列输出
  • -p:显示哪个进程在调用

详解:

  • proto 网络协议
  • local address 本地地址
  • foreign address 外部地址
  • state 状态 :ESTABLISHED连接 LISTEN监听 TIME_WAIT超时等待

一些网络基础:地址冒号后面的数字代表建立连接的端口,本地和外部通过端口建立连接,因此本地地址和外部地址双方都要有一个端口,不过端口也不一定只能是一对一的,也可以二对一。

【Linux】进程与服务相关推荐

  1. linux 进程与服务

    linux 进程与服务 进程管理 显示系统执行的进程 ps [选项] -a 显示当前终端的所有的进程的信息 -u 以用户的格式显示进程信息 -x 显示后台进程运行的参数-ef 以全格式显示当前所有的进 ...

  2. linux 进程做成服务,Linux自定义后台服务进程

    文章目录 linux服务端 linux客户端 start/stop/restart TCP服务 service服务 service服务(可打印信息) 查看进程 nohup后台执行 linux服务端 # ...

  3. Linux基础篇——Linux进程、服务管理

    文章目录 1. 什么是进程 2. Linux下进程与执行者的关系(多人多任务环境) 3. 工作(Job)管理 3.1 将指令丢到后端执行 & 3.2 将目前的工作暂停 Ctrl+z 3.3 j ...

  4. linux进程与服务管理,linux基础之进程管理与服务

    进程的状态 进程被称作任务,有4种状态 运行态 运行或准备运行 等待态 可中断(TASK_ITERRUPTIBLE) 不可中断(TASK_UNITERRUPTIBLE) 停止态(TASK_STOPPE ...

  5. 实验三linux服务与进程管理,Linux 进程与服务管理1

    实验1: inittab配置调整 实验环境 在虚拟机Linux系统下 实验目标 注在Linux虚拟机环境中由于系统是装在虚拟机中而你的寄生系统是Windows因此在虚拟机中你需要用到Ctrl+Alt+ ...

  6. linux进程作为服务,将一个监视进程做成linux系统服务

    为了能将自己写的一个监视linux系统服务或者是自己写的监视应用服务的程序做成符合linux的规范,特写了如下程序,如果次程序命名为dcp_im_server,可以使用一下命令来启动 monitors ...

  7. zabix监控linux进程名称,zabbix监控linux进程及服务通用key方式

    1.编写脚本 type=$1 name=$2 #服务状态监测 $1=service if [ "X${type}" = "Xservice" ];then v= ...

  8. linux 进程sockfd fork,Linux下多进程服务端客户端模型一(单进程与多进程模型)...

    本文将会简单介绍Linux下如何利用C库函数与系统调用编写一个完整的.初级可用的C-S模型. 一.基本模型: 1.1   首先服务器调用socket()函数建立一个套接字,然后bind()端口,开始l ...

  9. Linux 进程管理与服务

    [知识目标] 一.进程 进程是一个程序在一个数据集上的一次执行,是系统进行资源分配和调度的基本单位. 进程不是程序,但由程序产生. 两者之间的区别: 程序是一系列指令的集合,是静态的概念:而进程是程序 ...

  10. Linux实验3 服务与进程的管理实验报告(部分英文)

    实验题目 实验3   服务与进程的管理 一.实验目的 (1) 掌握进程的启动和停止方法,掌握进程开机启动的方法: (2) 掌握 crontab 的使用. (3) 掌握进程变成服务的方法.Ps top ...

最新文章

  1. 装饰模式(Decorator)
  2. bom中的event以及一些window的API
  3. hikaridatasource 加密后登陆不上_渗透测试 | 突破前端JS加密限制
  4. MAVLink 协议解析之XML定义篇
  5. Apollo 对表名区分大小写 如何配置MYSQL不区分大小写呢
  6. ArcGIS Engine开发之地图基本操作(3)
  7. Android PackageManager 详解
  8. adobe reader XI 打开后闪退(或过几秒后自动退出)【终极解决方案】
  9. JavaSE、JavaEE、JavaME之间的区别
  10. mysql大表修改字段_mysql 如何给大表添加字段
  11. 动态规划,计算股票最大收益
  12. Java开发全终端实战租房项目——项目介绍以及开发后台系统
  13. 有线网口设备转为无线wifi,RJ45网口转wifi,即插即用,网卡转无线wifi完全透传
  14. HTTP协议分析实验
  15. 20190603复盘
  16. 学习笔记 JavaScript 动画
  17. 打印机十大共性故障解决方案(转东转西)
  18. 工作几年了,还没成为“算法人上人”?
  19. ZZULIOJ 1000~1009(oj入门题)
  20. PLC的高低字节转换

热门文章

  1. 怎样查看qq好友的ip
  2. MySQL Day01
  3. java基础巩固-宇宙第一AiYWM:为了维持生计,虽然咱没机会经历双11、美团、飞猪基础架构组这种型号的技术阅兵场,但是看看人家写的阅兵场日记,先xiao习xiao习一下嘛~整起
  4. 使用苹果地图定位地理信息反编码 遇到 Error Domain=kCLErrorDomain Code=8 问题
  5. 关于大公司和小公司的选择
  6. nativeQuery=true是什么意思?
  7. zcmu1074: 求1+1/2+1/3+...+1/n
  8. 项目管理PMP学习笔记一
  9. C语言获取窗口dc,C语言新案例-捕获电脑桌面并打印
  10. CSS3实现晃动的引导箭头-百度新首页