Tips: Linux下文件查找常用命令总结

find 命令主要为对文件的查找以及部分操作 find [路径地址] -name ‘[文件名(支持文件通配符和正则表达式)]’ 在/path目录及其子目录下查找名字为mindthink 的文件 find /path -name mindthink 在当前目录及其子目录下找后缀为c的文件 find . -name “*.c” 将目前目录及其子目录下所有最近 20 天内更新过的文件列出 find . -ctime -20 grep grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来,用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用。 当想知道某个关键字xxx在哪些文件里面的哪些行出现的时候,用这个命令。这个命令可以配合正则表达式实现强大的功能。 通常用法:grep -nr xxx ./ 在当前目录及其子目录下搜索xxx关键字(递归搜索是-r的作用),并在匹配行号后面显示行号(显示行号是-n的作用)。 whereis Linux whereis命令用于查找文件。 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。 该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。 参数: -b…

usage-model (from linux kernel)

Linux and the Device Tree The Linux usage model for device tree data Author: Grant Likely grant.likely@secretlab.ca This article describes how Linux uses the device tree. An overview of the device tree data format can be found on the device…

Linux kernel coding style

Linux kernel coding style This is a short document describing the preferred coding style for the linux kernel. Coding style is very personal, and I won’t force my views on anybody, but this is what goes for anything that I…

error: implicit declaration of function ‘copy_from_user’

编译内核模块出现以下错误: error: implicit declaration of function ‘copy_from_user’ [-Werror=implicit-function-declaration] 解决办法: 添加头文件: #include <linux/uaccess.h> 原因: asm/uaccess.h does not have copy_to_user on kernel > 4.11. https://github.com/raspberrypi/linux/commit/701cac61d0250912b89cbc28589969530179099a#diff-073429958395ac01bbdf79a3face785d https://github.com/raspberrypi/linux/commit/d597580d373774b1bdab84b3d26ff0b55162b916

使用dmesg 查看linux系统启动信息和处理硬件故障

最近,使用Nvida TX2的时候,USB 和 以太网口识别不了,上网查了一下如何使用dmesg查看内核信息和定位处理硬件故障,现将其总结成文。 kernel会将启动信息存储在内核环缓冲区中,dmesg则是用于检测和控制内核环缓冲,它可以用来帮助用户了解系统的启动信息,也就是系统启动过程中输出的信息。这些信息包括系统架构、CPU、连接的设备和内存等等。 基本方法: dmesg + [options] 查看启动信息 dmesg 配合使用pipe dmesg | less dmesg | more dmesg | tail 输出前20行日志 dmesg | head -20 输出最新20行日志 dmesg | tail -20 查看硬件信息 列出所有usb信息 dmesg | grep -i usb nvidia@nvidia:~$ dmesg…