Linux下查看编译后程序命令
-
在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年前 -
在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年前 -
在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年前