linux下常用 命令(find,grep,top,ps,netstat,which,where)
一、find
1、语法:find path -option [ -print ] [ -exec -ok command ] {} \;
2、实例:
(1)将当前目录及其子目录下所有文件后缀为 .c 的文件列出来: find . -name "*.c"
(2)将当前目录及其子目录中的所有文件列出: find . -type f
(3)将当前目录及其子目录下所有最近 20 天内更新过的文件列出: find . -ctime -20
二、grep
1、实例:
(1)在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep test *file
test1file:This a Linux testfile! #列出test1file 文件中包含test字符的行
myfile:This is a linux testfile! #列出myfile 文件中包含test字符的行
thisfile:Linux test #列出thisfile 文件中包含test字符的行
(2)以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含
字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:
grep -r update /etc/acpi
(3)为了方便以后回顾,将grep的常用选项总结如下
–color=auto 或者 –color:表示对匹配到的文本着色显示
-i:在搜索的时候忽略大小写
-n:显示结果所在行号
-c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数
-o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行
-v:输出不带关键字的行(反向查询,反向匹配)
-w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配
-Ax:在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after
-Bx:在输出的时候包含结果所在行之前的指定行数,这里指之前的x行,B:before
-Cx:在输出的时候包含结果所在行之前和之后的指定行数,这里指之前和之后的x行,C:context
-e:实现多个选项的匹配,逻辑or关系
-q:静默模式,不输出任何信息,当我们只关心有没有匹配到,却不关心匹配到什么内容时,我们可以使用此命令,
然后,使用”echo $?”查看是否匹配到,0表示匹配到,1表示没有匹配到。
-P:表示使用兼容perl的正则引擎。
-E:使用扩展正则表达式,而不是基本正则表达式,在使用”-E”选项时,相当于使用egrep。
三、性能监控(top,ps,netstat)
1、top:提供运行系统的动态实时视图。显示系统摘要信息以及任务列表,并每3s更新列表
(1)按CPU排序,运行top命令后,键入大写P
(2)按进程的内存使用率排序,键入大写M
2、ps:提供当前进程列表 (ps -ef ps aux)
3、netstat:显示相关网络统计信息sar 收集、报告系统活动信息(netstat -at netstat -au)
四、whereis 和 which
1、总览:which
和whereis
命令都是Linux操作系统下查找可执行文件路径的命令。
2、which
- 这条命令主要是用来查找系统***PATH目录下***的可执行文件,查找那些我们已经安装好的可以直接执行的命令
注意上述斜体字, which 查找的可执行文件,必须是要在 PATH 下的可执行文件,而不能是没有加入 PATH 的可执行文件,即使他就是可执行文件,
但是没有加入到系统搜索路径,他仍然无法被 which 发现
3、whereis
- 这个命令可以用来查找二进制(命令)、源文件、man文件。与
which
不同的是这条命令可以是通过文件索引数据库而非PATH来查找的,所以查找的面比which
要广。 -
如果用户需要单独查询二进制文件或帮助文件,可使用如下命令:
$ whereis -b bash $ whereis -m bash
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏