目录
在Linux系统中,ps
和 kill
是两个非常常用的命令,用于管理和终止进程。
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 操作系统中非常重要的一个特性,它极大地增强了命令行的灵活性和功能。
管道的概念
-
命令连接:管道使用竖线符号
|
来创建。当你在命令行中使用管道时,你会看到类似于command1 | command2
的结构。 -
数据流:
command1
的标准输出(通常是终端屏幕)被重定向到command2
的标准输入。这意味着command1
的输出直接作为command2
的输入。 -
数据处理:这种机制允许你将多个命令串联起来,形成一个数据处理的流水线。每个命令可以专注于处理数据的一个特定部分,而整个流水线则可以完成更复杂的数据处理任务。
管道的用途
- 文本处理:你可以使用管道将
grep
、awk
、sed
等文本处理工具串联起来,以过滤、搜索和修改文本数据。 - 数据过滤:例如,你可以使用
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