# 常用命令

# 文件

# 查找

1.根据文件名称,在文件夹下递归的查找文件:

find ./ -name filename

2.按照文件中的字符串,查找包含字符串的文件: 方法一

grep -rn "str" | grep "condition"  # 方式一
find ./ -name "*" | xargs grep "str"  # 方式二

3.查找文件中的某几行

sed -n '1,2p' filename  # 显示文件 filename 的第1行到第2行

4.查询文件夹中的文件数量

ls -Rl | grep '^-' | wc -l

# 编程类

当出现 undefined symbol 问题时,可以参考如下命令。出现此命令的常见原因:

  • 没有找到动态库的位置
    • 解决:动态库添加到编程环境中
  • 动态库版本不对

1.列出动态库所有符号

nm -D file_name.so

2.找到动态库的依赖关系

ldd -r file_name.so

3.找到相关symbol之后还原函数名

c++filt symbol_name
最近更新: 5/9/2022, 22:53:17