Linux系统之常用文件搜索命令
(一)常用文件搜索命令
(1)which命令
(2)find命令
(3)locate
(4)updatedb
(5)grep
(6)man
(7)whatis
(一)常用文件搜索命令
(1)which命令
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令名称]
功能描述:显示系统命令所在目录,另外显示命令别名记录
例子:which ls
补充一个命令:whereis [命令名称]
显示系统命令所在目录,另外显示帮助信息

(2)find命令
命令名称:find
命令所在路径:/usr/bin/find
执行权限:所有用户
语法:find [搜索路径] [搜索关键字]
功能描述:查找文件或目录
文件名
参数-name 文件名
例子:在目录/etc中查找文件newdir
find /etc -name newdir
使用通配符:
* 匹配任意字符
例子:find newdir*
搜索以newdir开头的文件或目录

?匹配单个字符
例子:find new???
搜索以new开头,后面三个任意字符的文件或目录

文件大小
参数-size 文件大小
这里我们姚之队 linux的最小存储单位是一个数据块
block数据块 512字节=0.5kb 2个数据块=1kb
100MB=102400kb=204800 block
例子:
大于 +
find / -size +204800
在根目录下查找大于100MB的文件
小于 -
find / -size -204800
在根目录下查找大于100MB的文件 等于 =
find / -size 204800
在根目录下查找大于100MB的文件
文件所有者
参数 -user 文件所有者
例子 :find / -user sam
在根目录下查找所有者为sam的文件
时间
天 ctime、atime、mtine
分钟 cmin、amin、mmin
c-change 改变 表示文件属性被修改,所有者,所属组,权限
a-access 访问
m-modify 修改 表示文件内容被修改过
- 表示什么时间之内
+ 表示超过什么时间
= 表示指定在特定时间
例子 :
find /etc -ctime -1
在/etc下查找24小时内被修改过属性的文件和目录
find /etc -mmin -120
在/etc下查找两小时内被修改的文件和目录
连接符
-a and 逻辑与
-o or 逻辑或
find ...... -exec 命令 {} \;
find ...... -ok 命令 {} \;
{} find查询的结果
\ 转义符,符号命令使用本身的含义
; 结果
文件类型
参数 -type
f 二进制文件
l 软链接文件
d 目录
i节点
参数 -inum
每一个文件或目录都有自己 的I节点 ,这样操作系统才能定位到文件或目录
怎么查看文件或目录的节点呢?
命令:ls -i
例子:
find /etc -name init* -a -type f
在/etc下查找以init开头的文件
find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
find /etc name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息
find . -inum 16 -exec rm {} \;
在/etc下查找i节点为16的文件或目录并删除
(3)locate
命令名称:locate
英文原意:list files in databases
命令所在路径:/usr/bin/locate
执行权限:所有用户
语法:locate [搜索关键字]
功能描述:寻找文件或目录
例子:locate file
注意:使用这个命令需要先使用下面的命令
(4)updatedb
命令名称:updatedb
英文原意:updata the slocate database
命令所在路径:/usr/bin/updatedb
执行权限:root
语法:updatedb
功能描述:建立整个系统目录文件的数据库
例子:updatedb
(5)grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep [指定字符] [源文件]
功能描述:在文件中搜寻字串匹配的行并输出
例子:grep ftp /etc/services
(6)man命令
命令名称:man
英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
语法:man [命令或配置文件]
功能描述:获得帮助信息
例子:
man ls
查看ls命令的帮助信息
man services
查看配置文件services的帮助信息
(7)whatis命令
命令名称:whatis
英文原意:search the whatis database for strings
命令所在路径:/usr/bin/whatis apropos
/usr/sbin/makewhatis
执行权限:All User,root
语法:what apropos [任何关键字]
功能描述:获得索引的简短说明信息
例子:
whatis ls
apropos fstab
注意 :当使用这两个命令发生错误时,就是whatis database没有建立
命令 :makewhatis,建立whatis和apropos搜索使用的数据库
Linux系统之常用文件搜索命令的更多相关文章
- Linux学习之常用文件处理命令(一)
(一)文件命名规则 (二)常用文件处理命令 1.ls命令 2.cd命令 3.pwd命令 4.mkdir命令 5.touch命令 6.cp命令 7.mv命令 8.rm命令 9.cat命令 10.more ...
- ubuntu常用文件搜索命令 分类: linux 学习笔记 ubuntu 2015-07-05 15:40 84人阅读 评论(0) 收藏
1.find find [搜索路径] [搜索关键字] 比如查找/test中文件名为t5.tmp的文件: 查找根目录下大于100M的文件 注意,这里的204800单位是块,1块=512字节 在根目录下查 ...
- ubuntu常用文件搜索命令
1.find find [搜索路径] [搜索关键字] 比如查找/test中文件名为t5.tmp的文件: 查找根目录下大于100M的文件 注意,这里的204800单位是块,1块=512字节 在根目录下查 ...
- (转)Linux系统-tcpdump常用抓包命令
序言 单独总结tcpdump抓包的常用命令 主要语法 过滤主机/IP: tcpdump -i eth1 host 172.16.7.206 抓取所有经过网卡1,目的IP为172.16.7.206的网络 ...
- Linux系统-tcpdump常用抓包命令
主要语法 过滤主机/IP: tcpdump -i eth1 host 172.16.7.206 抓取所有经过网卡1,目的IP为172.16.7.206的网络数据 过滤端口: tcpdump -i e ...
- Linux常用命令之文件搜索命令
目录 1.最强大的搜索命令:find2.在文件资料库中查找文件命令:locate 一.根据 文件或目录名称 搜索 二.根据 文件大小 搜索 三.根据 所有者和所属组 搜索 四.根据 时间属性 搜索 五 ...
- Linux系列教程(六)——Linux常用命令之文件搜索命令
前一篇博客我们讲解了Linux链接命令和权限管理命令, 通过 ln -s 链接名 表示创建软链接,不加-s表示创建硬链接:还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令 ...
- Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)
1.文件搜索命令:locate [文件名] 在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少 例子:locate test.txt,就会显示文件名包含 test.txt的所 ...
- Linux常用命令(第二版) --文件搜索命令
文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...
随机推荐
- [JXOI2018]游戏 (线性筛,数论)
[JXOI2018]游戏 \(solution:\) 这一道题的原版题面实在太负能量了,所以用了修改版题面. 这道题只要仔细读题,我们就可以将题目的一些基本性质分析出来:首先我们定义:对于某一类都可以 ...
- [USACO]地震 (二分答案+最优比率生成树详解)
题面:[USACO 2001 OPEN]地震 题目描述: 一场地震把约翰家的牧场摧毁了, 坚强的约翰决心重建家园. 约翰已经重建了N个牧场,现在他希望能修建一些道路把它们连接起来.研究地形之后,约翰发 ...
- [HEOI2015]定价 (贪心)
分类讨论大法好! \(solution:\) 先说一下我对这个题目的态度: 首先这一题是贪心,这个十分明显,看了一眼其他题解都是十分优秀的贪心,可是大家都没有想过吗:你们贪心都是在区间\([l,r]\ ...
- python3爬虫二
1.获取列表页文章url集合: scrapy shell http://blog.jobbole.com/all-posts/ response.css('div.post-meta a.archiv ...
- Ajax文件上传并添加Bootstrap进度条
1.项目中需要用到文件上传和显示进度,网上各种插件搞得头晕,决定自己实现一个 三个步骤:Ajax上传文件,获取上传进度,显示进度 html: <!DOCTYPE HTML> <htm ...
- EXT3.3.1在IE9 IE10click事件 失效怎么解决
各位Ext君有福了. var treePanel = new Ext.tree.TreePanel({ id:'treePanel_'+(menuIndex++),//让菜单id可控 title: t ...
- 【逆向工具】IDA使用6-签名文件制作
0x1 签名文件制作的方法: 找到静态编译的程序库 使用IDA中的fair工具包,对静态库操作,生成特征库(IDA6.8 是flair68.zip) 0x2 步骤 第一步:使用pcf生成对应静态库的p ...
- Libevent源码分析—event_base_dispatch()
我们知道libevent是一个Reactor模式的事件驱动的网络库. 到目前为止,我们已经看了核心的event和event_base结构体的源码,看了初始化这两个结构体的源码,看了注册event的 ...
- 所有Windows7下游戏的全屏问题
Win键+R键,打开运行窗口,输入regedit 回车,这样就打开了注册表编辑器,然后,定位到以下位置:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ ...
- 在Ubuntu中通过update-alternatives切换软件版本
update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令.哪个软件版本,比如,我们在系统中同时安装了open jdk和sun ...