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

news2025/1/20 6:04:25

文章目录

  • 前言
  • 一、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 [选项] 模式 [文件名]

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

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. 在文件中搜索匹配模式的行

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

grep "example" demo.txt

在这里插入图片描述

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

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

grep -i "hello" demo.txt

在这里插入图片描述

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

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

grep -v "text" demo.txt

在这里插入图片描述

4. 显示匹配行的行号

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

grep -n "example" demo.txt

在这里插入图片描述

5. 统计匹配的行数

grep -c "example" demo.txt

在这里插入图片描述

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

grep -l "example" demo.txt

在这里插入图片描述

7. 仅匹配整个单词

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

grep -w "example" demo.txt

在这里插入图片描述

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

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

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

在这里插入图片描述

三、ps命令介绍

1. ps命令简介

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

2. ps命令的基本语法

ps [选项]

3. 常用的grep命令选项

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

四、ps命令示例用法

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

ps

在这里插入图片描述

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

ps -ef

在这里插入图片描述

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

显示用户zcs2312的进程信息

ps -u zcs2312

在这里插入图片描述

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

显示pid为130905的进程信息

ps -p 130905

在这里插入图片描述

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

ps -x

在这里插入图片描述

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

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

ps -ef | grep mysql

在这里插入图片描述


总结

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++:C++11新特性--lambda表达式和包装器

文章目录 lambda表达式lambda表达式的使用规则lambda表达式的用法lambda表达式的理解函数对象和lambda表达式 包装器bind lambda表达式 首先介绍什么是lambda表达式&#xff0c;在介绍这个情景前&#xff0c;可以回忆一下算法库中的sort排序&#xff1a; // lambda表达式 voi…

HADOOP::Fsimage和Edits解析

NameNode被格式化之后&#xff0c;将在/opt/module hadoop-3.1.3/data/tmp/dfs/name/curent目录 中产生如下文件 fsimage_ 0000000000000000000 fsimage_ 0000000000000000000.md5 seen_txid VERSION (1) Fsimage文件: HDFS文件系统元数据的一个永久性的检查点&#xff0…

基于微信小程序的高校活动系统

1 前言 1.1开发背景及意义 高校课余活动管理是中职学生素质教育的重要途径及有效方式&#xff0c;特别是对于一个院校的校园文化建设、校风学风建设和学生综合素质方面的提高至关重要t叫"。良好的学生活动组织可以更好地调动学生参与活动&#xff0c;让学生展示自己的能力…

【超全】React学习笔记 中:进阶语法与原理机制

React学习笔记 React系列笔记学习 上篇笔记地址&#xff1a;【超全】React学习笔记 上&#xff1a;基础使用与脚手架 下篇笔记地址&#xff1a;【超全】React学习笔记 下&#xff1a;路由与Redux状态管理 React进阶组件概念与使用 1. React 组件进阶导读 在掌握了 React 的基…

Windows修改MAC地址的方法(以windows11为例)

我们在日常的工作中&#xff0c;如果mac地址被限制&#xff0c;就需要修改mac地址&#xff0c;本文总结一下修改windows的mac地址的方法。 方法一&#xff1a;网络适配器中配置 网络适配器中配置的方式适用于能够在网络适配器中找到物理地址(NetworkAddress)的情况。 1、打开…

CPU标高load标高;linux故障日志排查

一般情况下&#xff0c;服务器不太会出问题。但是遇到特别诡异的情况&#xff0c;多半是服务器本身的问题。遇到问题&#xff0c;我们不能一味的去排查应用&#xff0c;中间件。更应该想到服务器的问题。否则很容易出现南辕北辙的情况。 这次分享的是一次服务器故障&#xff0c…

JavaScript添加快捷键、取消浏览器默认的快捷操作、js查看键盘按钮keycode值

document.addEventListener("keydown",function (event) {// 如果不知道按键对应的数字&#xff08;keyCode&#xff09;是多少可以弹出查看一下// alert(event.keyCode)if (event.ctrlKey && event.altKey && event.view["0"] null){if(…

Spring学习笔记:Day2

昨天定的学习计划发现通过文心4.0来实现不靠谱&#xff0c;坑太多&#xff0c;今天开始跟随B站进行学习&#xff0c;争取10-15天学习一遍&#xff0c;冲啊&#xff01; 地址&#xff1a;001-课程介绍_哔哩哔哩_bilibili 今日规划&#xff1a; pt 001 - pt 018&#xff0c;提到…

Vue3实现滚动到容器底部时发送请求,加载新数据

问题来源 在项目中出现了需要在容器滚动到底部时&#xff0c;加载新的数据的需求&#xff0c;以下是解决的方案笔记 解决 画了个流程图&#xff1a; 如图&#xff0c;先添加一个动态加载的图标&#xff0c;还有全部数据载完的《到底啦...》 大概这么个样子&#xff0c;之后呢…

【C++ Primer Plus学习记录】第5章复习题

1.入口条件循环和出口条件循环之间的区别是什么&#xff1f;各种C循环分别属于其中的哪一种&#xff1f; C提供了3种循环&#xff1a;for、while和do while循环。for和while循环都是入口条件循环&#xff0c;意味着程序将在执行循环体中的语句之前检查测试条件。do while循环是…

【IDEA】导入项目发现目录消失

错误截图 这个目录里我是有文件的&#xff0c;但是导入到idea后却看不见文件 错误原因&#xff1a; 删除目录的时候不小心将.iml文件给删除了&#xff01; 解决办法 进入项目结构 选择模块&#xff0c;点击 导入模块 选择需要导入的模块的目录 从现有项目创建模块 --> 下…

智慧用电安全动态监控系统

智慧用电安全动态监控系统是一种先进的电力监控技术系统&#xff0c;它运用物联网、大数据、云计算等先进技术&#xff0c;对电力系统的运行状况进行实时监控和预警。 该系统依托电易云-智慧电力物联网&#xff0c;通过智能传感终端采集电气线路的实时运行数据&#xff0c;客户…

Redis的高可用模式

1. 什么是高可用&#xff1f; 高可用&#xff08;High Availability, HA&#xff09;是指在信息技术中确保系统、服务或应用程序在绝大多数时间内都是可操作和可访问的能力。这通常涉及以下几个关键方面&#xff1a; 最小化停机时间: 高可用系统的目标是减少因硬件故障、系统升…

【面试HOT200】二叉树——广度优先搜索篇

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于【CodeTopHot200】进行的&#xff0c;每个知识点的修正和深入主要参…

怎样使用rtsp,rtmp摄像头低延时参于Web视频会议互动直播

业务系统中有大量的rtsp&#xff0c;rtmp等监控直播设备&#xff0c;原大部分都是单一业务监控直播之类&#xff0c;目前很多业务需要会议互动&#xff0c;需要监控参会&#xff0c;提出需摄像头拉流参会的需求&#xff0c;由于rtmp&#xff0c;rtsp原生不支持web播放&#xff…

springboot足球社区管理系统

springboot足球社区管理系统 成品项目已经更新&#xff01;同学们可以打开链接查看&#xff01;需要定做的及时联系我&#xff01;专业团队定做&#xff01;全程包售后&#xff01; 2000套项目视频链接&#xff1a;https://pan.baidu.com/s/1N4L3zMQ9nNm8nvEVfIR2pg?pwdekj…

activemq启动成功但web管理页面却无法访问

前提&#xff1a; 在linux启动activemq成功&#xff01;本地能ping通linux 处理方案&#xff1a; 确定防火墙是否关闭&#xff0c; 有两种处理方案&#xff1a;第一种-关闭防火墙&#xff1b;第二种-暴漏8161和61616两个端口 netstat -lnpt查看8161和61616端口 注意&#xf…

【超全】React学习笔记 下:路由与Redux状态管理

React学习笔记 React系列笔记学习 上篇笔记地址&#xff1a;【超全】React学习笔记 上&#xff1a;基础使用与脚手架 中篇笔记地址&#xff1a;【超全】React学习笔记 中&#xff1a;进阶语法与原理机制 React路由概念与理解使用 1. 引入 React路由是构建单页面应用(SPA, Sin…

【斗破年番】小医仙沐浴以毒攻毒,彩鳞怒杀蝎毕岩,泪目暂时下线

Hello,小伙伴们&#xff0c;我是拾荒君。 《斗破苍穹年番》国漫更新啦&#xff01;刚更新&#xff0c;拾荒君就和我的小伙伴们去观看了。在斗破年番第73集中&#xff0c;蝎毕岩为了击败萧炎&#xff0c;不惜耗尽全身实力释放出魔毒斑&#xff0c;假装攻击小医仙&#xff0c;却…

C++ 基础篇

目录 C开发概述 C特点 C跨平台的原因 C编译器 C库 操作系统API C基本概念 注释 变量 常量 两种定义常量方式的区别 表示符命名规则 常见的关键字 数据类型 整型 浮点数 字符型 转义字符 字符串型 布尔类型 运算符 算术运算符 赋值运算符 比较运算符 逻…