当前位置: 代码网 > 服务器>服务器>Linux > Linux中ps、tar、grep用法及说明

Linux中ps、tar、grep用法及说明

2026年07月24日 Linux 我要评论
在linux中,ps、tar 和 grep 是常用的命令,分别用于进程管理、文件归档与解压、文本搜索。下面是它们的详细介绍:1.ps命令(进程管理)1.1ps命令简介ps(process status

在linux中,pstargrep 是常用的命令,分别用于进程管理、文件归档与解压、文本搜索。

下面是它们的详细介绍:

1.ps命令(进程管理)

1.1ps命令简介

ps(process status)用于显示当前系统的进程信息,结合 grep 可以查找特定进程。

1.2ps的常见选项

选项作用
-e显示所有进程
-f显示完整格式信息
-u 用户名显示特定用户的进程
-p pid仅显示指定进程
-aux显示所有进程,包含用户名和cpu、内存占用
-eo 格式自定义显示字段

1.3 常用ps命令示例

(1)查看所有进程
ps -e
ps aux
(2)查看当前用户进程
ps -u $(whoami)
(3)查找特定进程
ps aux | grep nginx

解释:查找 nginx 进程。

(4)按 cpu 或内存占用排序
ps aux --sort=-%cpu   # 按 cpu 使用率排序
ps aux --sort=-%mem   # 按 内存 使用率排序
(5)显示特定进程的详细信息
ps -p 12345 -o pid,%cpu,%mem,cmd

解释:显示进程 id 为 12345 的 cpu、内存占用情况及其执行命令。

2.tar命令(打包与解压)

2.1tar命令简介

tar(tape archive)用于打包和解压缩文件,常与 gzipbzip2 结合使用。

2.2tar常用选项

选项作用
-c创建压缩文件
-x解压文件
-v显示详细过程
-f指定文件名
-z使用 gzip 进行压缩
-j使用 bzip2 进行压缩
-j使用 xz 进行压缩
-t查看压缩包内容
-c 目录指定解压目录

2.3 常用tar命令示例

(1)打包文件

tar -cvf archive.tar file1 file2 dir1

解释:将 file1file2dir1 打包为 archive.tar

(2)解压.tar文件

tar -xvf archive.tar

(3)打包并使用 gzip 压缩

tar -czvf archive.tar.gz file1 file2 dir1

(4)解压.tar.gz文件

tar -xzvf archive.tar.gz

(5)打包并使用 bzip2 压缩

tar -cjvf archive.tar.bz2 file1 file2

(6)解压.tar.bz2文件

tar -xjvf archive.tar.bz2

(7)查看压缩包内文件

tar -tf archive.tar

(8)解压到指定目录

tar -xvf archive.tar -c /home/user/

3.grep命令(文本搜索)

3.1grep命令简介

grep(global regular expression print)用于搜索文本中的匹配模式,支持基本字符串匹配和正则表达式。

3.2grep常用选项

选项作用
-i忽略大小写
-n显示行号
-v反向匹配
-o仅显示匹配的部分
-c统计匹配次数
-r递归搜索目录
-a n显示匹配行后 n 行
-b n显示匹配行前 n 行
-c n显示匹配行前后 n 行
-e支持扩展正则表达式

3.3 常用grep命令示例

(1)基本搜索

grep "error" logfile.txt

(2)忽略大小写

grep -i "error" logfile.txt

(3)显示匹配的行号

grep -n "error" logfile.txt

(4)统计匹配次数

grep -c "error" logfile.txt

(5)显示匹配行及上下文

grep -c 3 "error" logfile.txt

(6)递归搜索目录

grep -r "error" /var/log/

(7)使用正则匹配 ip 地址

grep -e "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" logfile.txt

4. 结合使用示例

(1)查找并终止特定进程

ps aux | grep "nginx"
kill -9 $(ps aux | grep "nginx" | awk '{print $2}')

(2)搜索 tar 包中的文件

tar -tvf archive.tar | grep "config"

(3)实时监控日志

tail -f logfile.txt | grep "error"

总结

命令作用
ps aux显示所有进程
ps -u 用户名查看某个用户的进程
ps aux --sort=-%cpu按 cpu 使用率排序
tar -cvf archive.tar file1 file2创建 .tar 文件
tar -xvf archive.tar解压 .tar 文件
tar -czvf archive.tar.gz dir1创建 .tar.gz 压缩包
grep "error" logfile.txt在文件中查找 “error”
grep -r "error" /var/log/递归查找 “error”
grep -e "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" logfile.txt查找 ip 地址

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com