当前位置:   article > 正文

linux常用命令-grep命令与ps命令详解(超详细)_ps grep

ps grep

文章目录

  • 前言
  • 一、grep命令介绍
    • 1. grep命令简介
    • 2. grep命令的基本语法
    • 3. 常用的grep命令选项
  • 二、grep命令示例用法
    • 1. 在文件中搜索匹配模式的行
    • 2. 忽略大小写地搜索匹配模式的行
    • 3. 反转匹配,只打印不匹配模式的行
    • 4. 显示匹配行的行号
    • 5. 统计匹配的行数
    • 6. 打印包含匹配模式的文件名
    • 7. 仅匹配整个单词
    • 8. 递归地搜索目录及其子目录下的文件
  • 三、ps命令介绍
    • 1. ps命令简介
    • 2. ps命令的基本语法
    • 3. 常用的grep命令选项
  • 四、ps命令示例用法
    • 1. 显示当前用户的所有进程
    • 2. 显示所有进程的详细信息
    • 3. 显示指定用户的进程信息
    • 4. 显示指定PID的进程信息
    • 5. 显示没有控制终端的进程
    • 6. 从所有进程中搜索指定名称进程的详细信息
  • 总结


前言

在日常的系统管理和开发工作中,我们经常需要查找文件中的特定内容或者监控系统中的进程状态。为了提高效率,我们可以使用一些强大的命令行工具来完成这些任务。本文将介绍两个常用的命令行工具:grep和ps。


一、grep命令介绍

1. grep命令简介

grep是一个强大的文本搜索工具,用于在文件中查找匹配指定模式的行。它的名称来自于全局正则表达式打印(Global Regular Expression Print)。

2. grep命令的基本语法

grep [选项] 模式 [文件名]
  • 1

其中,选项用于指定搜索的行为,模式是要匹配的文本模式,文件名是要搜索的文件名。

3. 常用的grep命令选项

  • -i:忽略大小写,不区分大小写地匹配模式。
  • -r:递归地搜索目录及其子目录下的文件。
  • -l:只打印包含匹配模式的文件名,而不打印匹配的行。
  • -n:打印匹配行的行号。
  • -v:反转匹配,只打印不匹配模式的行。
  • -w:仅匹配整个单词,而不是部分匹配。
  • -c:打印匹配模式的行数统计。

二、grep命令示例用法

这里以一个demo.txt文件举例来讲解grep命令用法,文件内容如下:

Hello, this is an example file.
It contains some lines of text.
Let's use grep to search for specific patterns.
  • 1
  • 2
  • 3

1. 在文件中搜索匹配模式的行

在文件中搜索包含单词 “example” 的行

grep "example" demo.txt
  • 1

在这里插入图片描述

2. 忽略大小写地搜索匹配模式的行

在文件中搜索不区分大小写的单词 "hello"的行

grep -i "hello" demo.txt
  • 1

在这里插入图片描述

3. 反转匹配,只打印不匹配模式的行

在文件中搜索不包含"text"的行

grep -v "text" demo.txt
  • 1

在这里插入图片描述

4. 显示匹配行的行号

在文件中搜索包含单词 “example” 的行,并显示行号

grep -n "example" demo.txt
  • 1

在这里插入图片描述

5. 统计匹配的行数

grep -c "example" demo.txt

  • 1
  • 2

在这里插入图片描述

6. 打印包含匹配模式的文件名

grep -l "example" demo.txt
  • 1

在这里插入图片描述

7. 仅匹配整个单词

在文件中搜索包含单词 “example” 的行,是整个单词,而不是一个单词的一部分

grep -w "example" demo.txt
  • 1

在这里插入图片描述

8. 递归地搜索目录及其子目录下的文件

搜索/opt/目录下包含内容"Hello, this is an example file."的所有文件

grep -r "Hello, this is an example file." /opt/
  • 1

在这里插入图片描述

三、ps命令介绍

1. ps命令简介

ps命令是一个用于查看当前系统进程状态的常用命令。它可以显示正在运行的进程的信息,如进程ID(PID)、父进程ID(PPID)、CPU使用率、内存占用等。ps命令的输出结果可以帮助我们监控和管理系统中的进程。

2. ps命令的基本语法

ps [选项]
  • 1

3. 常用的grep命令选项

  • -e:显示所有进程,包括其他用户的进程。
  • -f:显示完整的进程信息,包括进程的命令行参数。
  • -l:使用长格式显示进程信息。
  • -u <user>:显示指定用户的进程信息。
  • -p <pid>:显示指定PID的进程信息。
  • -a:显示终端上的所有进程,包括其他用户的进程。
  • -x:显示没有控制终端的进程。

四、ps命令示例用法

1. 显示当前用户的所有进程

ps
  • 1

在这里插入图片描述

2. 显示所有进程的详细信息

ps -ef
  • 1

在这里插入图片描述

3. 显示指定用户的进程信息

显示用户zcs2312的进程信息

ps -u zcs2312
  • 1

在这里插入图片描述

4. 显示指定PID的进程信息

显示pid为130905的进程信息

ps -p 130905
  • 1

在这里插入图片描述

5. 显示没有控制终端的进程

ps -x
  • 1

在这里插入图片描述

6. 从所有进程中搜索指定名称进程的详细信息

从所有进程中搜索mysql进程的详细信息

ps -ef | grep mysql
  • 1

在这里插入图片描述


总结

本文介绍了两个常用的命令行工具:grep和ps。grep命令用于在文件中搜索匹配指定模式的行,而ps命令用于查看系统中的进程状态。通过学习和掌握这些命令的基本语法和常用选项,我们可以更高效地进行文件搜索和进程管理。

希望本教程对您有所帮助!如有任何疑问或问题,请随时在评论区留言。感谢阅读!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/184992
推荐阅读
相关标签
  

闽ICP备14008679号