文章目录
1、查看磁盘占用的空间
df -h
2、查看.so动态库中的函数
nm -D xxx.so
readelf -s xxx.so
objdump -tT xxx.so
3、查看.a静态库中的函数、变量、文件
(1)查看函数、变量
nm xxx.a #其中T表示程序中的text段,D表示data段。U表示外部定义的接口。
readelf -s xxx.a
(2)查看、提取文件
ar -t xxx.a //查看.a静态库中的.o文件
ar -x xxx.a //提取.a静态库中的.o文件
4、进制转换
方式一:使用$[]或$(())
格式为:$[base#number]或$((base#number))
,其中base为进制,number为对应进制数。
这种方式输入2进制、16进制等,但只能输出为10进制,如下:
root@laptop ~ # echo $[2#1100]
12
root@laptop ~ # echo $((2#1100))
12
root@laptop ~ # echo $[16#ff]
255
root@laptop ~ # echo $[8#100]
64
方式二:使用bc命令
格式为:echo "obase=16 ; ibase=2 ; number" | bc
,其中obase代表输出进制,ibase代表输入进制,number表示ibase进制对应的数字
注意:为10时可不设置ibase obase的值,obase要尽量放在ibase前,因为ibase设置后,后面的数字都是以ibase的进制来换算的。同时16进制字母必须大写。
例如:
root@laptop ~ # echo "ibase=16;obase=2;FFEE" | bc
1111111111101110
root@laptop ~ # echo "ibase=8 ; obase=2 ; 67" | bc<