linux ps和kill指令

目录

ps 命令

kill指令:

示例:

补充:管道的概念

管道的概念

管道的用途

示例


在Linux系统中,pskill 是两个非常常用的命令,用于管理和终止进程。

ps 命令

ps 命令用于显示当前系统中的进程状态。它可以提供关于系统进程的详细信息,如进程ID、运行用户、CPU使用率、内存使用情况等。

  • ps:显示当前终端的进程信息。
  • ps a : 显示现行终端机下的所有程序,包括其他用户的程序
  • ps u: 以用户为主的格式来显示程序状况
  • ps x: 显示所有程序,不以终端机来区分
  • ps aux:显示所有进程的详细信息,包括系统进程。
  • ps -ef:以全格式显示所有进程。
  • ps -u username:显示指定用户的进程信息。
  • ps ajx      显示所有进程的详细信息,包括进程树(父子关系)。这里的 a 表示所有进程,j 表示使用工作控制格式,x 表示显示没有控制终端的进程。

kill指令:

kill 命令用于向进程发送信号。最常用的信号是SIGTERM(默认,信号值为15),用于请求进程正常终止。如果进程不响应SIGTERM,可以使用SIGKILL(信号值为9),强制终止进程。程序或工作的编号可利用ps指令或job指令查看。

参数:

  • -a:当处理当前进程时,不限制命令名和进程号的对应关系;
  • -l :若不加选项,则-l参数会列出全部的信息名称;
  • -p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
  • -s :指定要送出的信息;
  • -u:指定用户

基本用法:

  • kill PID:向指定的进程ID发送SIGTERM信号。
  • kill -9 PID:向指定的进程ID发送SIGKILL信号,强制终止进程。

常用选项:

  • -9:发送SIGKILL信号,强制终止进程。
  • -15:发送SIGTERM信号,请求进程正常终止。
  • -2:发送SIGINT信号,相当于按Ctrl+C,中断进程。

使用 kill -l:kill -l 这个命令用于列出所有可用的信号名称及其对应的数字。信号是操作系统用来通知进程发生某些事件的一种机制,比如请求进程终止、暂停执行等。

在使用这些信号时可以及时进行查阅。

示例:

写一个简单的历程练习指令:

执行文件。每1s打印一次hello world!

重新打开一个终端 : 输入命令 ps aux  | grep pskill 

ps aux | grep pskill会列出所有包含 "pskilll字符串的进程信息。

选择对应进程的pid    输入命令        kill   -9    3157

执行效果:

补充:管道的概念

在 Linux 系统中,管道(pipe)是一种将多个命令连接起来,使得一个命令的输出可以作为另一个命令的输入的机制。管道的概念是 Unix 和类 Unix 操作系统中非常重要的一个特性,它极大地增强了命令行的灵活性和功能。

管道的概念

  1. 命令连接:管道使用竖线符号 | 来创建。当你在命令行中使用管道时,你会看到类似于 command1 | command2 的结构。

  2. 数据流command1 的标准输出(通常是终端屏幕)被重定向到 command2 的标准输入。这意味着 command1 的输出直接作为 command2 的输入。

  3. 数据处理:这种机制允许你将多个命令串联起来,形成一个数据处理的流水线。每个命令可以专注于处理数据的一个特定部分,而整个流水线则可以完成更复杂的数据处理任务。

管道的用途

  • 文本处理:你可以使用管道将 grepawksed 等文本处理工具串联起来,以过滤、搜索和修改文本数据。
  • 数据过滤:例如,你可以使用 ls -l | grep 'pattern' 来列出所有文件,然后过滤出包含特定模式的文件名。
  • 数据转换:例如,你可以使用 cat file.txt | sort | uniq 来读取一个文件,排序其内容,然后去除重复的行。
  • 数据聚合:例如,你可以使用 find . -type f -name "*.txt" | xargs grep "search_term" 来搜索一个目录下所有 .txt 文件中包含特定搜索词的行。

示例

假设你有一个名为 data.txt 的文件,你想找出文件中所有包含单词 "error" 的行,并将它们输出到另一个文件 errors.txt 中。你可以使用以下命令:

grep "error" data.txt > errors.txt

如果你想进一步处理这些行,比如统计每个包含 "error" 的行的长度,你可以使用管道:

grep "error" data.txt | awk '{print length($0)}' > error_lengths.txt

管道是 Linux 命令行强大功能的一个缩影,它使得简单的命令能够组合起来解决复杂的任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/452997.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

责任链模式下,解决开闭原则问题实践

前言 在现代软件工程中,设计模式是解决常见问题的有效工具之一。它们吸收了前人的经验,不仅帮助开发者编写更清晰、更可维护的代码,还能促进团队之间的沟通和协作。责任链模式(Chain of Responsibility Pattern)作为一…

无人机+视频推流直播EasyCVR视频汇聚/EasyDSS平台在森林防护巡检中的解决方案

随着科技的飞速发展,无人机技术在各个领域的应用日益广泛,特别是在森林防护与巡检方面,无人机以其独特的优势,为传统林业管理带来了革命性的变化。本文将探讨无人机在森林防护巡检中的解决方案,分析其工作原理、优势及…

基于SSM+微信小程序的电子点餐管理系统(点餐1)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM微信小程序的电子点餐管理系统实现了管理员及用户。管理员实现了首页、个人中心、餐品分类管理、特色餐品管理、订单信息管理、用户管理、特价餐品管理、活动订单管理、系统管理。…

【论文学习与撰写】使用endnote工具进行论文参考文献的引用与插入

目录 1、软件的安装 2、放入endnote格式文献 3、endnote里文献管理 4、论文里引用参考文献的插入 5、参考文献的格式转换,及格式的下载 1、软件的安装 关注软件管家,进行下载软件和安装软件 下载通道②百度网盘丨下载链接: https://pa…

js.矩阵置零

链接:73. 矩阵置零 - 力扣(LeetCode) 题目: 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],…

Flutter 11 Android原生项目集成Flutter Module

本文主要讲解如何在已有的Android原生老项目中集成Flutter模块。 实现流程: 1、在Android原生项目根目录下,创建Flutter Module; 2、修改Android原生项目settings.gradle,绑定 Flutter Module; 3、修改Android原生…

15分钟学Go 第6天:变量与常量

第6天:变量与常量 在Go语言中,变量和常量是编程的基础概念。理解如何定义和使用它们不仅能帮助我们管理数据,还能增强代码的可读性和可维护性。在本章中,我们将详细探讨Go语言中的变量和常量,涵盖它们的定义、使用、作…

[Xshell] Xshell的下载安装使用及连接linux过程 详解(附下载链接)

前言 Xshell.zip 链接:https://pan.quark.cn/s/5d9d1836fafc 提取码:SPn7 安装 下载后解压得到文件 安装路径不要有中文 打开文件 注意!360等软件会拦截创建注册表的行为,需要全部允许、同意。或者退出360以后再安装。 在“绿化…

spdlog学习记录

spdlog Loggers:是 Spdlog 最基本的组件,负责记录日志消息。在 Spdlog 中,一个 Logger 对象代表着一个日志记录器,应用程序可以使用 Logger 对象记录不同级别的日志消息Sinks:决定了日志消息的输出位置。在 Spdlog 中&…

程序员节的故事:在代码的海洋中遨游

#1024程序员节 | 征文# 一年一度的程序员节又来了,作为一名热爱编程的开发者,我总是期待着这个特殊的日子。10月24日,不仅是程序员们的节日,更是我们分享故事、交流技术的时刻。今年的1024征文活动让我感到无比兴奋,因…

Axure重要元件三——中继器修改数据

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:中继器修改数据 主要内容:显示编辑内容、表格赋值、修改数据 应用场景:更新行、表单数据行修改 案例展示: 正文…

STM32L031F6P6基于CubeMX的串口通信调试笔记

用CubeMX创建项目 本实例用的PA14、PA13两个引脚,LPUART1。 对串口参数进行设置: 开启串口中断: 时钟源设置成内部高频时钟: 对项目进行设置: 生成代码: 在串口初始化函数中加入 __HAL_UART_ENA…

C++11 thread,mutex,condition_variable,atomic,原子操作CAS,智能指针线程安全,单例模式最简单实现方式

1.thread 在c11中,c标准委员会开发出了thread库;接下来我们先来看看这个库的使用吧; 1.1 thread类接口介绍 1.1.1 thread类构造函数 我们thread库中的thread类的构造函数可以通过直接传递回调函数与函数的参数来构造线程: int…

THP4 SOP16 芯片 高速光耦芯片

光电耦合器输入端加电信号使发光源发光,光的强度取决于激励电流的大小,此光照射到封装在一起的受光器上后,因光电效应而产生了光电流,由受光器输出端引出,这样就实现了电一光一电的转换。 由于光耦合器输入输出间互相…

mysql主从复制及故障修复

一、主MySQL数据库的配置 分别在三台主机(chen2/10.110、chen3/10.120、chen4/10.130)中安装mysql数据,其中chen2/10.110作为主MySQL服务器,其余两台作为从MySQL服务器。 1、在主机上部署mysql数据库 详细的请看上一篇:mysql数据…

2021年江西省职业院校技能大赛(高职组) “云计算应用”赛项样题

2021年江西省职业院校技能大赛(高职组) “云计算应用”赛项样题 【任务 1】基础运维任务[5 分]【题目 1】基础环境配置【题目 2】镜像挂载【题目 3】Yum 源配置【题目 4】时间同步配置【题目 5】计算节点分区 【任务 2】OpenStack 搭建任务[15 分]【题目…

现今 CSS3 最强二维布局系统 Grid 网格布局

深入学习 CSS3 目前最强大的布局系统 Grid 网格布局 Grid 网格布局的基本认识 Grid 网格布局: Grid 布局是一个基于网格的二位布局系统,是目前 CSS 最强的布局系统,它可以同时对列和行进行处理(它将网页划分成一个个网格,可以任…

日本HarmonicDrive哈默纳科减速机SHF系列在半导体中的应用

半导体行业作为现代工业的核心领域之一,其技术的不断进步对于推动全球经济和科技创新起着至关重要的作用。而在半导体制造的复杂过程中,各种先进的设备和技术相互配合。日本 HarmonicDrive 哈默纳科减速机 SHF 系列具有优异的定位精度和旋转精度&#xf…

ES6扩展运算符

1.介绍: ... 扩展运算符能将数组转换为逗号分隔的参数序列; 扩展运算符(spread)也是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的 参数序列,对数组进…

2024年最值得关注的5款数据可视化工具

在信息爆炸的时代,数据可视化工具扮演着至关重要的角色。它们帮助我们从海量数据中提取有价值的信息,并将这些信息以直观、易于理解的方式展现出来。无论是企业决策者、数据分析师还是普通用户,都能通过数据可视化工具更有效地分析和理解数据…