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、总览:whichwhereis命令都是Linux操作系统下查找可执行文件路径的命令。

2、which

  • 这条命令主要是用来查找系统***PATH目录下***的可执行文件,查找那些我们已经安装好的可以直接执行的命令
注意上述斜体字, which 查找的可执行文件,必须是要在 PATH 下的可执行文件,而不能是没有加入 PATH 的可执行文件,即使他就是可执行文件,
但是没有加入到系统搜索路径,他仍然无法被 which 发现

3、whereis

  • 这个命令可以用来查找二进制(命令)、源文件、man文件。与which不同的是这条命令可以是通过文件索引数据库而非PATH来查找的,所以查找的面比which要广
  • 如果用户需要单独查询二进制文件或帮助文件,可使用如下命令:

    $ whereis -b bash 
    $ whereis -m bash 

 

posted @   艾薇-Ivy  阅读(636)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示