Linux高阶命令汇总

一、编译和反编译

1、编译单个C语言源文件:

命令格式:gcc 文件名.c -o 输出文件名
例子:(在Ubuntu下)
先建立并编辑一个简单的C语言程序:

nano test.c  # 使用nano编辑器

Linux高阶命令汇总_第1张图片
保存并退出,编译:

gcc test.c -o test

执行程序:

./test

Linux高阶命令汇总_第2张图片

2、编译汇编语言文件:

命令格式:gcc -m32 文件名.s
得到二进制文件 文件名.o

3、反编译可执行文件:

命令格式:objdump -d 文件名
例子: 反编译之前得到的test(反编译生成机器代码)

objdump -d test

得到如下结果:
Linux高阶命令汇总_第3张图片

4、反编译二进制文件:

命令格式:objdump -d 文件名
例子: 反编译之前得到的test2.o

objdump -d test2.o

得到如下结果:

你可能感兴趣的:(Linux,linux,ubuntu,运维)