这段命令是什么意思 find . -type f -exec ls -l {} \; | awk '{print $5 " " $9}' | sort -nr | head -n 1 | awk '{print $2}'
时间: 2023-10-13 18:04:48 浏览: 44
这段命令的作用是查找当前目录(包括子目录)中最大的文件,并输出该文件的文件名。下面是每个命令的简要解释:
1. `find . -type f`:查找当前目录及其子目录中的所有文件
2. `-exec ls -l {} \;`:对每个找到的文件,运行 `ls -l` 命令以显示详细信息
3. `awk '{print $5 " " $9}'`:使用 AWK 工具提取文件大小和文件名,并将它们连接成一行输出
4. `sort -nr`:按文件大小排序,从大到小
5. `head -n 1`:选择第一行,也就是最大的文件
6. `awk '{print $2}'`:提取文件名,并将其输出
因此,该命令的最终输出是当前目录中最大的文件的文件名。
相关问题
在后台运行find命令,找下所有涉及到passwd的文件,查询其PID
可以使用以下命令来查找所有涉及到passwd的文件并查询其PID:
```
sudo find / -name "*passwd*" -type f -exec ls -l {} \; 2>/dev/null | awk '{print $NF}' | xargs -I{} sh -c 'echo -n "{}: "; lsof -Fp {} 2>/dev/null | awk -Fp '\''{print $2}'\'' | sort -u | tr "\n" " "; echo ""'
```
这个命令会在根目录下查找所有文件名中包含passwd的文件,并使用ls命令列出它们的详细信息。然后,它会使用lsof命令查询每个文件的PID,并将结果输出。
在后台运行find命令,找下所有涉及到passwd的文件,查询其PID,在top命令中终结此进程
可以使用以下命令来查找所有涉及到passwd的文件并查询其PID:
```
sudo find / -name "*passwd*" -type f -exec ls -l {} \; | awk '{print $NF}' | xargs -I{} sh -c 'echo {}; ps -ef | grep {} | grep -v grep | awk "{print \$2}"'
```
然后,使用以下命令来终止该进程:
```
sudo kill <PID>
```
请注意,这是一个非常危险的操作,只有在您确定要终止该进程时才应该执行。