一、使用curl输出通信的整个过程,用于调试
curl -v www.example.com
Notes:curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。支持HTTP、HTTPS、FTP,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征
二、为ubuntu系统配置路由
删除网络接口为enxf8e43b376055的默认路由配置
route del -net default dev enxf8e43b376055
为网络接口enxf8e43b376055增加一个新的路由配置
sudo route add -net 10.0.0.0/8 gw 10.10.86.1 dev enxf8e43b376055
意思是为当前主机增加了一个路由到10.0.0.0,子网掩码为255.0.0.0的路由配置。经过的路由器为10.10.86.1
三、动态链接库查看相关
objdump -D a.out | less
使用objdump将a.out可执行文件进行反汇编,指定less可以上下滚动生成的结果
ldd executableFile
列出可执行文件的动态库依赖关系
关于.o .a .so、.dll .obj .lib和动态/静态链接库的深入讲解,请见:
.dll .obj和.lib使用在win平台下:
.dll:动态链接库,作为共享函数库的可执行文件。
.obj:目标文件,相当于源代码对应的二进制文件,未经重定位。
.lib:可理解为多个obj的集合,本质与.obj相同。
.so .o .a在linux平台下使用
.so:(share object)动态链接库,跟Windows平台类似。
.o: 目标文件,相当于源代码对应的二进制文件。
.a: 与.o类似,多个.o的集合。
win中,动态库的lib包含了程序所需函数所在的dll文件和文件中函数位置的信息。函数实现代码由运行时加载在进程空间中的DLL提供;而linux中,动态链接可直接加载.so文件