一、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
三、性能监控(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