SHELL命令技巧
1、在代码文件里搜索特定字符串,可以处理空格文件名
find ./ \( -name "*.c" -o -name "*.cpp" -o -name "*.h" \) -print0 | xargs -0 grep “Check Handle”
-o 是或者的意思,后面是一个完整表达式,有时要用()分段。
-print0表示是以NULL为分界,而不是以空格为分界
xargs的-0表示以NULL为分界,而不是以空格为分界,与-print0搭配。
2、检查内核模块binfmt_misc
是否已经加载, 有内容输出说明已经加载了.如果没有加载, 则可以用modprobe binfmt_misc
来加载它(在当前的很多Linux发行版中, 一般可以通过sudo systemctl restart systemd-binfmt
来启动/重启它, 修改了注册配置也可以通过这条命令来重新加载)
lsmod | grep binfmt
3、查看文件的开头几个字节是怎样的
xxd fzf-0.16.3-linux_386 | head -2