Linux下的五大查询指令

1. find

用法 find 路径 指令 动作

如 find . -name a.txt是在当前目录下寻找名字为a.txt的文件

还可以加上时间参数:

-atime 访问时间

-ctime 改变状态的时间

-mtime 修改的时间

用法:在后面加入时间参数,例如

-mtime n:File<A1><AF>s data was last modified n*24 hours ago.

更具体的:

fing ./ -mmin 2 :最近2分钟内修改的文件。

find ./ -mtime 0:返回最近24小时内修改过的文件。

find ./ -mtime 1 : 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。

find ./ -mtime -2:  两天内修改过的文件。

find ./ -mtime +3 :三天前修改过的文件。

find ./ -empty :系统中空的文件或者文件目录。

2.locate

相当于find -name,但是要更快,因为不会去目录找,而是到数据库里找(var/lb/locatedb)。linux自动创建这个数据库并且每天更新一次。如果想要查找最近更新的文件的话,可以先updatedb再locate

用法示例:locate -i ~/m是查找主目录下所有以m开头的文件并忽略大小写

3.whereis

只能用于程序名搜索,且仅限于二进制文件(参数-b),man文件(参数-m)和源代码文件(参数-s)

4.which

看指令是否存在,且打出地址

如 which java可以看出用的是什么版本的java

5.type

查看指令是不是系统自带(built-in)

如type grep

Reference:

http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html

http://tech.sina.com.cn/c/2001-10-29/6739.html

时间: 2025-01-01 21:12:58

Linux下的五大查询指令的相关文章

常见压缩格式比对,及 Linux 下的压缩相关指令

可先浏览加粗部分 一.常见压缩档 *.zip | zip 程序压缩打包的档案: (很常见,但是因为不包含文档名编码信息,跨平台可能会乱码) *.rar | winrar 进程压缩打包的档案:(在windows上很常见,但是是商业软件.) *.gz | gzip 程序压缩的档案: (linux目前使用最广泛的压缩格式) *.bz2 | bzip2 程序压缩的档案: *.xz | xz 程序压缩的档案: *.tar | tar 程序打包的资料,并没有压缩过: *.tar.gz | tar 程序打包的

linux下的性能查询命令

(1)查看各个CPU核的使用情况 sudo top -d 1 进入之后,按1,会出现下面的CPU使用情况,其中us列反映了各个CPU核的使用情况,百分比大说明该核在进行紧张的任务. (2)查看哪个进程在哪个CPU核上运行 sudo top -d 1 进入之后,依次按f.j和空格,会出现如下(其中P列指示的是该进程最近使用的CPU核,如进程mencoder的P列为7,则表示mencoder最近在核7上运行,对于多线程甚至单线程的进程,在不同时刻会使用不同的CPU Core): (3)vmstat查

linux下常见的压缩指令

# touch 2022 # gzip 2022        ( 源文件被删除 ) # gzip -d 2022.gz # gzip 2022        ( 不可以用来压缩目录 ) # gunzip 2022.gz # zip services.zip /etc/services # zip -r etc.zip /etc        ( 可以压缩目录 ) # unzip services.zip # bzip2 2022 # bunzip2 2022.bz2 # bzip2 -k 20

Linux下的GCC编译指令

1简介 GCC 的意思也只是 GNU C Compiler 而已.经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言:它现在还支持 Ada 语言.C++ 语言.Java 语言.Objective C 语言.Pascal 语言.COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等.而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了.另一方面,说到 GCC 对于操作系统平

Linux中常用的查询指令(which、whereis、find、locatae)

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: Which   查看可执行文件的位置. whereis 查看文件的位置. locate  配合数据库查看文件位置. Find    实际搜寻硬盘查询文件名称 which which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果.也就是说,使用which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪个位置的命令. 1.命令格式: which 可执行文件名称

linux下scoket句柄查询

关于linux下scoket打开超过设置的参数,并且网站应用打开比较慢,和报错 too mary open files错误时. 首先查询当前服务器的句柄数量 #lsof -n |awk '{print $2}'|sort|uniq -c|sort -nr|more 前列是句柄数量  后列是进程编号 #ps -aef|grep 7191 查看进程编号对应的进程 再增加open file的数量 使用ulimit -n  4096  增加到4096  进行测试

Linux下MySQL慢查询分析mysqlsla安装使用

说明: 操作系统:CentOS 5.X 64位 MySQL版本:mysql-5.5.35 MySQL配置文件:/etc/my.cnf MySQL 数据库存放目录:/data/mysql 实现目的:开启MySQL慢查询日志功能,安装使用MySQL慢查询分析mysqlsla 具体操作: 一.开启MySQL慢查询功能 mysql -u  root -p  #进入MySQL控制台 show variables like '%slow%';   #查看MySQL慢查询是否开启 set global slo

Linux下系统基本信息查询

一.查询CPU信息: [[email protected]cubix ~]#cat /proc/cpuinfo processor:是裸机CPU的唯一标识. vendor_id:标识CPU的类型, GenuineIntel为英特尔处理器. physical id:是物理CPU的唯一标识,同一个physical id表示同一颗物理CPU. siblings:表示同一物理CPU的逻辑处理器数量. core id :表示每个内核的唯一标识. cpu cores:表示同一物理CPU的内核数量. 查看服务

如何在Linux下优雅的查询日志

做为一名合格的Java后台开发 经常需要查询线上的日志,定位线上问题 所以熟练掌握日志查询的命令 可以使你更加迅速的定位错误日志位置,及时解决问题 在此,我将介绍几个自己工作中经常使用到的日志查询命令 大家一起学习讨论,让我们都能更优雅的操作日志 假设你有一个日志文件demo.log,里面的内容如下所示, 我们将使用这个文件,来演示如何优雅的查询日志文件.定位文件内容. line1 123456 aa line2 123456 bb line3 123456 cc line4 123456 dd