Linunx搜索,查找类

简介: 1.Linux find 命令Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。按文件名查找:例如:查找服务器上所有名为hello.txt的文件:


1.Linux find 命令


Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

按文件名查找:

例如:查找服务器上所有名为hello.txt的文件:


──(root㉿kali)-[~]
└─# find / -name hello.txt    
/root/Desktop/asd/hello.txt


按拥有者:

查找桌面上所有root用户的文件:


┌──(root㉿kali)-[~]
└─# find Desktop -user root 
Desktop
Desktop/asd
Desktop/asd/hello.txt


按文件大小:

查找整个系统大小大于200M的文件:


┌──(root㉿kali)-[~]
└─# find / -size +200M      
/proc/kcore
find: ‘/proc/15889/task/15889/fd/5’: No such file or directory
find: ‘/proc/15889/task/15889/fdinfo/5’: No such file or directory
find: ‘/proc/15889/fd/6’: No such file or directory
find: ‘/proc/15889/fdinfo/6’: No such file or directory
/swapfile
/usr/share/burpsuite/burpsuite.jar
/var/cache/apt/archives/burpsuite_2022.8.4-0kali1_amd64.deb


2.Linux locate命令


Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。


一般情况我们只需要输入 locate your_file_name 即可查找指定文件。


locate是在数据库中查找文件,速度要比find快很多👌

使用locate命令检索文件之前,首先应该创建一个locate数据库:


┌──(root㉿kali)-[~]
└─# updatedb


使用locate命令检索hello.txt文件,速度很快:


┌──(root㉿kali)-[~]
└─# locate hello.txt
/root/Desktop/asd/hello.txt


3.Linux which指令


Linux which命令一般用于查找某个指令所在的文件夹

例如:我们想知道reboot指令在那个文件夹下:


┌──(root㉿kali)-[~]
└─# which reboot
/usr/sbin/reboot


4.Linux grep 命令


Linux grep 命令用于查找文件里符合条件的字符串。


grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。


例如:显示文件中包含local的内容的行号并且显示内容:


┌──(root㉿kali)-[~]
└─# cat /etc/profile | grep -n "local"
5:  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
7:  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"


或者这样写:


┌──(root㉿kali)-[~]
└─# grep -n "local" /etc/profile      
5:  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
7:  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"


或者,也可以设置不区分大小写的写法,加入参数i即可:


┌──(root㉿kali)-[~]
└─# grep -ni "local" /etc/profile
5:  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
7:  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"



目录
相关文章
|
应用服务中间件 nginx
nginx优化:URI过长或request header过大导致400或414报错
当出现URI过长或请求头过大导致400或414报错时,可以通过以下方式对Nginx进行优化: 1. 调整client_max_body_size参数:该参数用于限制请求体的大小。默认情况下,Nginx的client_max_body_size参数设置为1M。如果请求体超过这个大小,Nginx会返回400错误。您可以根据实际需求适当增加这个值,例如设置为10M或更大。 ``` http { client_max_body_size 10M; } ``` 2. 调整large_client_header_buffers参数:该参数用于调整请求头缓冲区的大
7239 0
|
消息中间件 网络协议 算法
UDP 和 TCP 哪个更好?
【8月更文挑战第23天】
649 0
|
SQL NoSQL 数据可视化
入职必会-开发环境搭建27-RedisDesktopManager下载和安装
RedisDesktopManager(RDM)是一个功能强大的开源跨平台桌面客户端,用于管理和操作 Redis 数据库。它提供了直观的图形用户界面,使用户能够轻松地连接到本地或远程的 Redis 服务器,并进行数据的查看、编辑、导入、导出等操作。
1270 0
|
消息中间件 存储
MQTT 与消息队列的区别
MQTT 与消息队列的区别
572 1
|
运维 Cloud Native 知识图谱
2022藏经阁年度电子书榜单出炉!技术干货实战精华一手掌握!
阿里云开发者社区藏经阁,汇聚阿里工程师精华实战,累计上线400余本电子书,近8000份技术资料。上架至今,已有近200万次下载,1000万次阅读,20万人评论。点击直达https://developer.aliyun.com/ebook/
3942 3
2022藏经阁年度电子书榜单出炉!技术干货实战精华一手掌握!
|
Linux Perl
编程入门(七)之【Linux进阶操作AWK】
编程入门(七)之【Linux进阶操作AWK】
137 0
|
应用服务中间件 nginx
413 request entity too large 解决办法
413 request entity too large 解决办法
5237 0
|
数据采集 搜索推荐 安全
海外SEO如何做优化?
答案是:海外SEO优化需要做足够多的GPB外链+足够多的优质内容。 理解目标市场 选择合适的关键词 在海外市场进行SEO优化时,选择合适的关键词至关重要。 不同的地区和文化可能有不同的搜索习惯和关键词偏好。 确保使用与目标市场相匹配的关键词。 考虑本地化 内容应当与目标市场的文化和语言保持一致。 如果目标市场使用的语言非英语,建议投资在专业翻译上,以确保内容的质量。
162 0
海外SEO如何做优化?
|
JavaScript 前端开发 C++
用Three.js搞个3D金字塔
来来来,进来就看用Three.js搞个简单的3D金字塔!祝福大家都能成为金字塔顶端的大佬!嘛哩嘛哩哄!祈祷成功!