Linux下查看编译后程序命令

fiy 其他 85

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux下,可以使用以下命令来查看编译后的程序:

    1. 使用ls命令查看当前目录下的可执行文件。

    “`shell
    ls
    “`

    此命令将显示当前目录下的所有文件和目录。编译后的可执行文件通常没有扩展名,可能会以项目的名称或者其他自定义名称命名。

    2. 如果你知道程序的具体名称,可以使用ls命令进行精确查找。

    “`shell
    ls program_name
    “`

    将命令中的program_name替换为实际的程序名称。

    3. 使用which命令查看系统路径中是否包含该可执行文件。

    “`shell
    which program_name
    “`

    此命令将在系统路径中查找是否存在该可执行文件,并显示其所在路径。

    4. 如果你知道程序所在的路径,可以直接使用cd命令进入该路径,然后使用ls命令查看目录中的文件。

    “`shell
    cd /path/to/program_directory
    ls
    “`

    将命令中的/path/to/program_directory替换为实际的程序所在路径。

    5. 使用find命令在整个文件系统中搜索该可执行文件。

    “`shell
    find / -type f -name program_name
    “`

    此命令将在整个文件系统中搜索名为program_name的文件,并显示其所在路径。

    请注意,以上命令中的program_name需要替换为你自己的程序名称。这些命令将帮助你在Linux系统中查找编译后的可执行文件。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux下,可以使用一些命令来查看编译后的程序。以下是几个常用的命令:

    1. ls命令:ls命令用于显示当前目录下的文件和文件夹。通过使用ls命令,可以查看编译后的程序是否存在于当前目录中。例如,使用`ls`命令可以列出当前目录下的所有文件和文件夹。

    2. file命令:file命令用于显示文件的类型。通过使用file命令,可以查看编译后程序的类型,例如可执行文件、文本文件等。例如,使用`file `命令可以显示文件的类型。

    3. readelf命令:readelf命令用于显示程序的ELF(可执行和链接格式)文件的信息。通过使用readelf命令,可以查看编译后程序的符号表、段表等信息。例如,使用`readelf -a `命令可以显示可执行文件的所有信息。

    4. objdump命令:objdump命令用于显示程序的反汇编代码。通过使用objdump命令,可以查看编译后程序的汇编代码。例如,使用`objdump -d `命令可以显示可执行文件的反汇编代码。

    5. nm命令:nm命令用于显示程序的符号表。通过使用nm命令,可以查看编译后程序的符号信息。例如,使用`nm `命令可以显示可执行文件的符号表。

    这些命令可以帮助您查看编译后程序的一些基本信息,以及程序的类型、符号表和反汇编代码等详细信息。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux下查看编译后的程序命令有很多种方式,下面我将介绍几种常用的方法和操作流程。

    方法一:使用file命令
    file命令可以用于查看文件的类型,包括可执行文件、共享库、脚本等。使用file命令查看编译后程序的命令,可以执行以下操作:
    1. 打开终端,进入到编译后程序所在的目录。
    2. 输入以下命令:
    file 程序名
    其中,程序名是编译后的程序文件名。
    3. 终端将输出该程序的文件类型和一些其他信息,包括是否是可执行文件等。

    方法二:使用readelf命令
    readelf命令可以查看ELF格式的可执行文件、共享库等的信息。使用readelf命令查看编译后程序的命令,可以执行以下操作:
    1. 打开终端,进入到编译后程序所在的目录。
    2. 输入以下命令:
    readelf -a 程序名
    其中,程序名是编译后的程序文件名。
    3. 终端将输出该程序的详细信息,包括段表、符号表、动态链接等。

    方法三:使用objdump命令
    objdump命令用于查看可执行文件、目标文件和共享库等的信息。使用objdump命令查看编译后程序的命令,可以执行以下操作:
    1. 打开终端,进入到编译后程序所在的目录。
    2. 输入以下命令:
    objdump -x 程序名
    其中,程序名是编译后的程序文件名。
    3. 终端将输出该程序的详细信息,包括符号表、重定位表、动态链接等。

    方法四:使用strings命令
    strings命令可以打印出可执行文件中的字符串。使用strings命令查看编译后程序的命令,可以执行以下操作:
    1. 打开终端,进入到编译后程序所在的目录。
    2. 输入以下命令:
    strings 程序名 | more
    其中,程序名是编译后的程序文件名。
    3. 终端将输出该程序中的所有字符串,并使用分页显示。

    方法五:使用objcopy命令
    objcopy命令可以用于复制一个可执行文件或共享库,并可以修改或剥离其中的一些部分。使用objcopy命令查看编译后程序的命令,可以执行以下操作:
    1. 打开终端,进入到编译后程序所在的目录。
    2. 输入以下命令:
    objcopy -I binary -O elf32-i386 -B i386 程序名 程序名.elf
    其中,程序名是编译后的程序文件名。
    3. 终端将生成一个新的ELF格式的文件,可以使用readelf命令查看详细信息。

    总结:
    以上是在Linux下查看编译后程序命令的几种常用方法,包括使用file命令、readelf命令、objdump命令、strings命令和objcopy命令等。根据不同的需求,选择合适的方法可以查看编译后程序的文件类型、详细信息、字符串内容等。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部