Linux 查找内容

目录

一、查找某目录下包含关键字内容的文件

二、根据关键字查找文件或目录

三、查看库文件依赖


一、查找某目录下包含关键字内容的文件

grep命令:在指定目录中查找包含关键字的文件或目录:

grep -r "{关键字}"  {路径}

grep -r "CMAKE_INSTALL_PREFIX" libyuv-main/
mike@ubuntu:/home/guide/public/ITAlib/linux/ITALinux/ITALib_TEC_src/InfraredImage$ grep -r "CMAKE_INSTALL_PREFIX" libyuv-main/
libyuv-main/docs/getting_started.md:    cmake -DCMAKE_INSTALL_PREFIX="/usr/lib" -DCMAKE_BUILD_TYPE="Release" ..
libyuv-main/docs/getting_started.md:cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_INSTALL_PREFIX=./install
libyuv-main/docs/deprecated_builds.md:    cmake -DCMAKE_INSTALL_PREFIX="/usr/lib" -DCMAKE_BUILD_TYPE="Release" ..
libyuv-main/cmake_install.cmake:if(NOT DEFINED CMAKE_INSTALL_PREFIX)
libyuv-main/cmake_install.cmake:  set(CMAKE_INSTALL_PREFIX "/usr/local")
libyuv-main/cmake_install.cmake:string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
libyuv-main/cmake_install.cmake:  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE PROGRAM FILES "/home/guide/public/ITAlib/linux/ITALinux/ITALib_TEC_src/InfraredImage/libyuv-main/yuvconvert")
libyuv-main/cmake_install.cmake:  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/guide/public/ITAlib/linux/ITALinux/ITALib_TEC_src/InfraredImage/libyuv-main/libyuv.a")
libyuv-main/cmake_install.cmake:  if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libyuv.so" AND
libyuv-main/cmake_install.cmake:     NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libyuv.so")
libyuv-main/cmake_install.cmake:         FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libyuv.so"
libyuv-main/cmake_install.cmake:  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES "/home/guide/public/ITAlib/linux/ITALinux/ITALib_TEC_src/InfraredImage/libyuv-main/libyuv.so")
libyuv-main/cmake_install.cmake:  if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libyuv.so" AND
libyuv-main/cmake_install.cmake:     NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libyuv.so")
libyuv-main/cmake_install.cmake:      execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libyuv.so")
libyuv-main/cmake_install.cmake:  file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "/home/guide/public/ITAlib/linux/ITALinux/ITALib_TEC_src/InfraredImage/libyuv-main/include/")

 不区分大小写搜索

grep -i "password" .

二、根据关键字查找文件或目录

根目录中查找包含Oracle关键字的文件或目录:

suss@dell:~$ find ./Andrioid/ -name libomp.so
./Andrioid/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/arm/libomp.so
./Andrioid/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/i386/libomp.so
./Andrioid/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/aarch64/libomp.so
./Andrioid/Sdk/ndk/21.4.7075529/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/9.0.9/lib/linux/x86_64/libomp.so

三、查看库文件依赖


suss@dell:~/AndroidProject/LibYuvProject$ objdump -x libyuv.so | grep NEEDED
  NEEDED               libm.so
  NEEDED               libomp.so
  NEEDED               libdl.so
  NEEDED               libc.so
suss@dell:~/AndroidProject/LibYuvProject$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月光下的麦克

您的犒赏是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值