一、文件查找
1.按照名称精确查找 (全局查找)找到所有这个文件
[root@localhost /]# find / -name tnsnames.ora
按照名称精确查找 (当前路径查找)
[root@localhost /]# find . -name i-bpm.jar
2.按照名称模糊查找 (全局查找 & 指定目录查找)
[root@localhost /]# find / -name '*.jar' [root@localhost /]# find /etc -name '*query*'
按照名称模糊查找 (当前路径查找)
[root@localhost /]# find . -name '*.jar'
3.按修改时间查找和按照所属用户查找
[root@localhost /]# find / -mmin -5 # 查找系统中最后5分钟里修改过的文件。
[root@localhost /]# find / -mtime -1 #查找系统中最后24小时里修改过的文件。
[root@localhost /]# find / -amin -10 # 查找系统中最后10分钟访问的文件。-amin n,查找系统中最后N分钟访问的
[root@localhost /]# find / -atime -2 # 查找系统中最后48小时访问的文件。-atime n,查找系统中最后n*24小时访问的
[root@localhost /]# find / -cmin -10 # 查找系统中最后10分钟被改变状态的文件。-cmin n,查找系统中最后N分钟被改变状态的
[root@localhost /]# find / -ctime -2 # 查找系统中最后48小时被改变状态的文件。-ctime n,查找系统中最后n*24小时被改变状态的文件
[root@localhost /]# find / -empty # 查找系统中为空的文件或者文件夹。
[root@localhost /]# find / -group cat # 查找系统中属于group cat的文件。
[root@localhost /]# find / -nouser #查找系统中属于作废用户的文件。
[root@localhost /]# find / -user oracle #查找系统中属于oracle这个用户的文件。
-false, 查找系统中总是错误的文件
-fstype type, 查找系统中存在于指定文件系统的文件,例如:ext2 .
-gid n, 查找系统中文件数字组 ID 为 n的文件
4. 按文件内容查找
在当前目录搜索文件内容含有某字符串(大小写敏感)的文件:
[root@localhost /]# find . -type f | xargs grep 'your_string'
在当前目录搜索文件内容含有某字符串(大小写敏感)的特定文件:
[root@localhost /]# find . -type f -name '*.sh' | xargs grep 'string'
在当前目录搜索文件内容含有某字符串(忽略大小写)的特定文件:
[root@localhost /]# find . -type f -name '*.sh' | xargs grep -i 'your_string'
二、进程查找
ps 命令是一个常用的 Linux 命令,用于查看当前系统中运行的进程信息。
直接输入 ps
,显示当前进程:
ps -e 或ps -A显示所有正在运行的进程
-e
:(every)显示所有进程,而不仅仅是当前用户的进程-u
:(user)显示面向用户的进程的详细信息,如进程所有者、CPU 使用率、内存使用率等-f
:(full-format)以全格式的列表显示进程的信息,包括进程之间的层级关系-p
:(pid)查找具有指定进程 ID 的进程-C
:(Command)查找具有指定命令名称的进程-aux
:以详细格式显示所有正在运行的进程,其中x
指的是在没有控制终端的情况下列出进程,这些显示的主要是启动并运行在后台的进程
ps
-ef |
grep
bash 或者 ps -aux|grep bash 查找bash 进程
ps
-C command_name
查找具有指定命令名称的进程: