首页 > 系统相关 >linux ps和kill指令

linux ps和kill指令

时间:2024-10-17 21:47:58浏览次数:9  
标签:ps 命令 管道 kill linux 进程 txt

目录

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 命令行强大功能的一个缩影,它使得简单的命令能够组合起来解决复杂的任务。

标签:ps,命令,管道,kill,linux,进程,txt
From: https://blog.csdn.net/2301_77071575/article/details/143026831

相关文章

  • 公网Linux环境搭建frp实现内网穿透
    前提:本实验为一台ubuntu22操作系统云主机脚本适用于安装平台:CentOS、Debian、UbuntuFRP项目地址:https://github.com/fatedier/frpFRP一键脚本地址:https://github.com/MvsCode/frps-onekey 1、FRP服务器端一键安装脚本(脚本在本文最后有,如果在服务器上无法获取到下面的instal......
  • Linux环境下Matplotlib绘图中文乱码问题
    问题:如图所示,中文乱码1.准备ttf字体文件:路径: C:\Windows\Fonts例如楷体:simkai.ttf2.查看当前环境的matplot字体路径:importmatplotlibprint(matplotlib.matplotlib_fname())运行结果:/home/3kyou/.local/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibr......
  • THM-Vulnerability Capstone
    首先收集信息,获取版本号Whatisthenameoftheapplicationrunningonthevulnerablemachine?FuelCMSWhatistheversionnumberofthisapplication?1.4WhatisthenumberoftheCVEthatallowsanattackertoremotelyexecutecodeonthisapplicati......
  • PYNQ z2 使用xadcps读取xadc内部电压温度
    使用xadcps只能和JTAG一样读取温度值和电压值,属于内部通道,读取不了外部通道的数据添加zynq700核后进行配置1.在PS-PLConfiguration中,取消勾选general里面的FCLK_RSTEN_N以及M_AXI_GP0_Interface2.在PeripheralIOPins中勾选1415对应的UART0,同时对板卡电压进行配置,BA......
  • https
    https对称加密:相同的秘钥tls协议对称加密:客户端访问wed服务器时首先发送给服务器一个hello请求其中包括客户端所支持的tls版本,支持的加密算法,然后服务器接受到这些信息后就会选择最优的tls版本和加密算法,并将这些信息反馈给客户端,然后客户端响应信息生成一段随机的字符串通......
  • 【最新】Kali linux零基础学习教程(超详细),从下载、安装到使用
    一、下载kaliLinux镜像https://www.kali.org/get-kali/#kali-installer-images二、开始安装kalilinux基于Debianlinux,所以选择的时候安装你下载的iso镜像来选择32位或者64位。1、选择图形化安装2、中文简体,continue继续----中国—汉语3、网络自动配置失败,问题......
  • 自制一个ps2摇杆无线WIFI控制的小车
    一、硬件1、2个esp8266-01s模块引脚图如下2、代码烧写器3、arduinoUNO开发板4、小车底盘5、ps2摇杆......
  • 性能测试:流量回放工具-GoReplay!结合一款无需CA证书即可抓取HTTPS明文的工具,简直无敌
    性能测试:流量回放工具-GoReplay!结合一款无需CA证书即可抓取HTTPS明文的工具,简直无敌。GoReplay是一个开源网络监控工具,可以将实时HTTP流量捕获并重放到测试环境。应用成熟的过程中,测试所需的工作量往往会成倍增长。针对这个问题,GoReplay为使用者提供了重用现有通信量......
  • Linux之系列--Centos安装yum源及下载rpm包
    Linux之系列--Centos安装yum源及下载rpm包 国内yum源网易(163)yum源是国内较好的yum源之一,无论是速度还是软件版本,都非常的不错。将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。下载对应版本repo文件,放入/etc/yum.repos.......
  • 【Linux】进线程间通信之消息队列
    二、消息队列1.什是消息队列​在Linux中,进程间通信(IPC)的消息队列是一种在进程之间传递数据的机制。它允许不同的进程以异步的方式发送和接收消息。2.消息队列的特点消息队列可以实现多个进程之间的通信,一个进程可以向消息队列发送消息,而另一个进程可以从消息队列中......