1、find

find使用在查找大型代码结构的项目时,特别有用,例如linux内核。

1
2
3
4
5
在某一目录下查找文件名包含“fb”字样的文件
find -name "*fb*"

在内核的drivers/net目录下查找文件名包含“fb”字样的文件
find drivers/net -name "*fb*"

2、grep

针对某些函数,需要对代码进行彻查,查看函数调用的位置。

1
2
查找当前目录下的所有文件、目录
grep "request" * -nR

3、ldd

命令用于判断某个可执行的 binary 档案含有什么动态函式库,这个可能是在嵌入式方向中用到的机会比较多。

1
2
3
4
5
--version         打印ldd的版本号
-v --verbose   打印所有信息,例如包括符号的版本信息
-d --data-relocs 执行符号重部署,并报告缺少的目标对象(只对ELF格式适用)
-r --function-relocs 对目标对象和函数执行重新部署,并报告缺少的目标对象和函数(只对ELF格式适用)
--help 用法信息

4、Shell取出^M

1
cat -v buildprod.sh | tr -d '^M'  > b1.sh


推荐文章(由hexo文章推荐插件驱动)