作者:【吴业亮】云计算开发工程师
博客:http://blog.youkuaiyun.com/wylfengyujiancheng
OS中系统文件千千万万,如何快速找出哪些文件中包含某个关键字呢?下面介绍如下
举例:
我希望找出操作系统中包含本机IP的所有文件
# find / -type f | xargs grep -i "192.168.1.40" 2>/dev/null
# find /etc -type f | xargs grep -i "10.239.44.35" 2>/dev/null
/etc/hosts:10.239.44.35 controller
/etc/nova/nova.conf_bak-2:my_ip = 10.239.44.35
/etc/nova/nova.conf_bak-2:vncserver_listen = 10.239.44.35
/etc/nova/nova.conf_bak-2:vncserver_proxyclient_address = 10.239.44.35
/etc/nova/nova.conf_bak-2:novncproxy_base_url = http://10.239.44.35:6080/vnc_auto.html
/etc/nova/nova.conf:my_ip = 10.239.44.35
/etc/nova/nova.conf:vncserver_listen = 10.239.44.35
/etc/nova/nova.conf:vncserver_proxyclient_address = 10.239.44.35
/etc/nova/nova.conf:novncproxy_base_url = http://10.239.44.35:6080/vnc_auto.html
/etc/sysconfig/network-scripts/ifcfg-enp0s26ulu2:IPADDR=10.239.44.35
/etc/my.cnf.d/mariadb_openstack.cnf:bind-address = 10.239.44.35
命令解释
查找系统中的文件类型为file的文件,然后通过grep过滤关键字。
我曾经和印度研究所联合开发一个项目,其中有个文件的权限被改变了,在OS中通过过滤系统关键字chown找出的元凶。