目录
一、查找某目录下包含关键字内容的文件
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$