grep命令

grep(global search regular expression(RE) and print out the line 全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

查看某个进程:ps -ef | grep mysql,ps和 grep联合使用,|是管道符,先执行前面,二次执行后面的操作

第一列root是启动的用户(uid),第二列1260是进程pid,第三列1是父进程(ppid),1902是grep自己的进程pid,这个不用管,第四列是进程占用cpu的百分比,第五列时间是进程启动的时间,第六列?或pts/0是在什么终端上运行,最后一列是apache启动命令和日志的位置

ps -ef|grep mysql|grep -v grep|awk '{print $2}',grep -v grep是去除掉grep进程的,awk是截取字符串,print $2是打印第二列,也就是pid这列,这个命令的意思是找到mysql的进程pid并打印出来,如下图:

杀进程:kill -9 pid,pid可以输入多个,如kill -9 1260 1679,会把两个进程全部杀掉

ps -ef|grep httpd|grep -v grep|awk '{print $2}'|xargs,把所有pid放在一行里

ps -ef|grep httpd|grep -v grep|awk '{print $2}'|xargs kill -9杀掉所有进程pid,重启命令是./xampp restart

常用方法:

ps -ef | grep httpd |awk '{print $2}'|sort,按照pid升序排列

grep "要搜索的内容" 要搜索的文件1 文件2 文件3, -n打印行号

使用grep命令,显示server.log文件中所有包含error的行,并显示行号?

cat server.log|grep -n 'error'

grep -n bbb a.txt b.txt(a.txt和b.txt两个文件),输出匹配出的内容所在的行号,输出文件名,行号,包含搜索内容的内容,如下图:

检查一个端口被占用的命令是什么:netstat -lanp|grep port

如果被占用,如何查看该端口被哪个进程占用着?

如果有进程就是被占用,然后找到pid,ps -ef|grep pid可以看到哪个进程占用的

netstat命令

netstat命令用于打印linux中网络系统的状态信息,可让你得知整个linux系统的网络情况,常用方法netstat -lanp查全部的端口,netstat -lanp|grep httpd可以查到apache占用的端口,如下图:

通过ps -ef|grep 1260,通过pid找到进程,如下图:

ps aux和ps -ef两种不同风格的命令,VSZ是虚拟内存的使用量,单位是kb,COMMAND和PID很重要,PID在第二列

转载于:https://www.cnblogs.com/laosun0204/p/10543894.html

linux_grep操作相关推荐

  1. 关于大型网站技术演进的思考

    关于大型网站技术演进的思考(一)--存储的瓶颈(1) 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出 ...

  2. 使用JPA进行Update操作 @Query注解的用法,JPL

    使用jpa进行update操作有两种,第一种就是先查询,set,再进行save更新.这种做法过于繁杂,我只是要进行一个更新操作却变成了三步,所以我推荐使用第二种: @Modifying @Query( ...

  3. 使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with

    使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with ...

  4. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  5. VScode的撤销操作的快捷键

    撤销刚才的操作:Ctrl+Z 恢复刚才的操作:Ctrl+Shift+Z

  6. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  7. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  8. 算法基础(09)— 字符串常用操作

    1. 字符串定义 字符串 string 是由 n 个字符组成的一个有序整体 n >= 0.例如,s = "BEIJING" ,s 代表这个串的串名,BEIJING 是串的值. ...

  9. Go 知识点(08) — 对未初始化的 channel 进行读写操作

    1. 对未初始化的 channel 进行写操作 先看下面代码 func main() {var ch chan int // 只声明,并没有初始化fmt.Printf("ch is %v\n ...

  10. Git 错误提交后该如何回滚操作

    1. Git 架构 Workspace:工作区(当前用户操作修改的区域) Index / Stage:暂存区 (add 后的区域) Repository:仓库区或本地仓库(commit 后的区域) R ...

最新文章

  1. uniapp中easycom组件的封装
  2. HDU 2009 求数列的和
  3. 阿里云HiShop海商创新合作—线上商城这样做更合适
  4. 哪里有现成的问卷调查数据_何去何从?被数据掩埋的「消费者旅程」
  5. FPGA图像处理 两路sensor的色调不一致
  6. MySQLl数据量不一样,导致走不同的索引
  7. 如何验证Mac的Time Machine备份是否正常工作
  8. WingIDE 7.2.0 远程调试
  9. Strings Mix
  10. Go语言中的complex(复数)
  11. Page Cache 与 Kafka 那些事儿
  12. 【Ubuntu小工具安装】
  13. 使用Qt学习C语言编程2(加入工具链)
  14. javax.mail实现收发邮件
  15. 大数据分析步骤及分析方法详解
  16. 烟雾检测电路c语言程序,基于51单片机火灾报警器系统烟雾检测温度检测设计(原理图+程序仿真+论文)...
  17. 自媒体短视频快速吸引粉丝的诀窍
  18. 猿创征文|《Java》关键字大全-小结
  19. 交互入门2——射击打靶游戏
  20. ZOJ 3380 Patchouli's Spell Cards( 概率DP)

热门文章

  1. 【渝粤教育】国家开放大学2018年春季 0100-22T程序设计基础 参考试题
  2. 浅谈软件性能测试中关键指标的监控与分析
  3. hdu 6108 小C的倍数问题
  4. 15个顶级多线程面试题及答案
  5. 20175212童皓桢 类定义
  6. 剑指offer题目系列一
  7. 4.1 软件开发生命周期模型
  8. (转) CCEditBox 编辑框
  9. 图像处理控件ImageGear for .NET教程如何为应用程序 添加DICOM功能(2)
  10. 大学四年计算机也许应该这样学。。。