如何列出 Linux 中的所有可执行文件(目录、+ 子目录、$PATH)?

Mic*_*ael 7 linux command-line ubuntu

如何列出目录、子目录和/或 PATH 中的所有可执行文件(程序)和 shell 脚本?

我不是在谈论通过 apt-get 或任何包管理器安装的软件。使用 Ubuntu 12.04。

小智 10

您可以使用ls,例如:

ls *.bin *.py
Run Code Online (Sandbox Code Playgroud)

添加您希望在命令行上列出的任何其他扩展。

更好的方法是使用find,例如:

  1. 从当前目录进行递归搜索

    find . -type f -executable
    
    Run Code Online (Sandbox Code Playgroud)
  2. 搜索当前目录

    find . -type f -executable -maxdepth 1
    
    Run Code Online (Sandbox Code Playgroud)

注意:后面的点find表示从当前目录搜索。根据需要更改它以从其他目录搜索。