ldconfig命令的用途主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib*.so*)。
readelf命令用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表示那些被检查的文件。
objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。选项:--archive-headers:-a 显示档案库的成员信息,类似ls -l将lib*.a的信息列出。
pstack命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。
indent命令可辨识C的原始代码文件,并加以格式化,以方便程序员阅读、修改等操作。语法:indent(选项)(源文件)。
gdb命令包含在GNU的gcc开发套件中,是功能强大的程序调试器。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。
gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。
expr命令是一款表达式计算工具,使用它完成表达式的求值操作。expr的常用运算符:加法运算:+,减法运算:-,乘法运算:\*,除法运算:/,求摸(取余)运算:%。
test命令是shell环境中测试条件表达式的实用工具。语法:test(选项)。选项:-b<文件>:如果文件为一个块特殊文件,则为真。
php命令是流行的Web开发语言PHP的命令行接口,可以使用PHP语言开发基于命令行的系统管理脚本程序。语法:php(选项)(参数)。
protoize命令属于gcc套件,用于为C语言源代码文件添加函数原型,将GNU-C代码转换为ANSI-C代码。语法:protoize(选项)(参数)。
mktemp命令被用来创建临时文件供shell脚本使用。语法:mktemp(选项)(参数)。选项:-q:执行时若发生错误,不会显示任何信息。
perl命令是perl语言解释器,负责解释执行perl语言程序。语法:perl(选项)(参数)。选项:-w:输出有用的警告信息;-U:允许不安全的操作。
make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。
ldd命令用于打印程序或者库文件所依赖的共享库列表。语法:ldd(选项)(参数)。选项:--version:打印指令版本号;-v:详细信息模式,打印所有相关信息。
nm命令被用于显示二进制目标文件的符号表。语法:nm(选项)(参数)。选项:-A:每个符号前显示文件名;-D:显示动态符号;-g:仅显示外部符号。
unprotoize命令属于gcc套件,用于删除C语言源代码文件中的函数原型。语法:unprotoize(选项)(参数)。
ld命令是GNU的连接器,将目标文件连接为可执行程序。语法:ld(选项)(参数)。选项:-o:指定输出文件名;-e:指定程序的入口符号。
gcov命令是一款测试程序的代码覆盖率的工具。语法:gcov(选项)(参数)。选项:-h:显示帮助信息;-v:显示版本信息。
as命令GNU组织推出的一款汇编语言编译器,它支持多种不同类型的处理器。语法:as(选项)(参数)。选项:-ac:忽略失败条件;-ad:忽略调试指令。