前言
日常开发中,我们经常会用到linux系统,如果刚开始接触Linux系统,可能操作起来确实有点不习惯,这里和大家一起总结一些在日常开发中比较实用的命令,俗话说:"熟能生巧",linux命令本身不难,多操作几遍就会了。
1.在目录中查找指定文件,目录
在linux系统,有时候我们知道服务器肯定有某个文件或目录,但是不记得在哪个位置了,这时候我们怎么快速找到指定名称的文件呢?下面举个例子,假如我要在当前目录中查找文件名中包含"kibana"的文件
find . -name '*kibana*'
检索的时候,如果目录下文件比较多,可能需要点时间,检索结果如下
./usr/lib/firewalld/services/kibana.xml
./usr/local/kibana
./usr/local/kibana/config/kibana.yml
./usr/local/kibana/optimize/bundles/kibana.bundle.js
./usr/local/kibana/optimize/bundles/kibana.entry.js
./usr/local/kibana/optimize/bundles/kibana.style.css
当然,我们也可以指定在具体某个目录下检索
find /usr/local/kibana/ -name '*kibana*'
2.查找某目录下包含关键字内容的文件
有时候在linux系统中,我们不知道文件名,但是我记得文件中包含有某个关键词,那么我们也可以根据这个关键词来查找这个文件,例如说,我记得在wengao这个目录下的某个文件中有"爱琴孩"三个字。但是具体哪个文件,文件名不记得了。而且目录下文件比较多,一个一个打开找,不切实际。那么我们输入下列命令来进行查找
grep '爱琴孩'|find ./wengao/ -name '*.*'
具体检索结果如下
./wengao/wengao/2019-08-08/2647161/test.txt
这个test.txt是我测试用的,特意写的"爱琴孩"三个字,显然这样的查找方式,还是比较快的