Linux常用命令详解(二) -- 查找常用命令
locate:
作用:在后台数据库中按文件名搜索,搜索速度更快
命令格式:locate 文件名
选项或参数:
-l num(要显示的行数)
-f 将特定的档案系统排除在外,如将proc排除在外
-r 使用正则运算式做为寻找条件
补充:
/var/lib/mlocate locate命令所搜索的后台数据库
updatedb 更新数据库(数据库每天更新一次,使用此命令可强制更新)
find:
作用:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符中的完全匹配(*)进行匹配。
命令格式:find [搜索范围] [搜索条件]
选项或参数:
-name 按文件名查找
-iname 按文件名查找,但不区分大小写
-user 按所有者查找
-nouser 查找没有所有者文件
-mtime 修改文件内容
-atime 查找文件访问时间
-ctime 改变文件出现
-size 指定文件大小
-inum 制定节点的文件
补充:
(减号- 代表在什么时间内 加号+ 代表在什么时间以前)
find /etc-size +20k -a -size -50k
查找/etc/目录下大于20kb并且小于50kb的文件
-a 逻辑与,两个条件都满足
-o 逻辑或,两个条件满足一个即可
find /etc-size +20k -a -size -50k -exec ls -lh {} \;
查找/etc/目录下大于20kb并且小于50kb的文件并显示详细信息
-exec/-ok 命令 {} \; 对执行结果进行操作
grep:
作用:在文件中搜索符合条件的字符串,使用正则表达式进行匹配
命令格式:grep [选项] 字符串 文件名
选项或参数:
-i 忽略大小写
-v 排除指定字符串
which:
作用:搜索命令所在路径及别名
命令格式:which 文件名
选项或参数:
-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
whereis:
作用:搜索命令所在路径及帮助文档所在位置
命令格式:whereis 命令名
选项或参数:
-b 定位可执行文件。
-m 定位帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
通配符:
* 匹配任意内容
? 匹配任意字符
[] 匹配任意一个中括号内的字符
PS:
which:在指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
whereis:只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
whereis及locate都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。
locate:通过搜寻系统内建文档数据库达到快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性调用的。
默认情况下locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,如果locate所找到的档案若是最近才建立或刚更名的,可能会找不到。
在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)。
find:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符中的完全匹配(*)进行匹配。
grep:在文件中搜索符合条件的字符串,使用正则表达式进行匹配。
Linux常用命令详解(二) -- 查找常用命令的更多相关文章
- awk命令详解二
awk命令详解 简单使用: awk :对于文件中一行行的独处来执行操作 . awk -F :'{print $1,$4}' :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 . 详细介绍: ...
- python中常用模块详解二
log模块的讲解 Python 使用logging模块记录日志涉及四个主要类,使用官方文档中的概括最为合适: logger提供了应用程序可以直接使用的接口API: handler将(logger创建的 ...
- Linux命令详解:[7]获得命令帮助
在维护和使用Linux系统时,常常会忘记命令的使用方法,如果旁边又没有相应的资料,那怎么办呢?不用担心,系统本身提供了详细的手册供使用者查询,下面小编就以CentOS6.4系统为例演示如何获得命令帮助 ...
- docker系列详解<二>之常用命令
此篇我们以从docker运行一个tomcat为例,进行一下操作: 拉取镜像 查看镜像 创建容器 查看运行状态 进入退出容器 停止容器 重启容器 删除容器 删除镜像 1.拉取tomcat镜像: 1).查 ...
- Linux下的grep搜索命令详解(二)
grep与正规表达式 字符类 字符类的搜索:如果我想要搜寻 test 或 tast 这两个单词时,可以发现到,其实她们有共通的 't?st' 存在-这个时候,我可以这样来搜寻: [root@www ...
- Linux下的sort排序命令详解(二)
有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思.今天,我们就来搞定它—-k选项! 1 准备素材 [root@FDMdevBI opt]# ...
- 【python+selenium的web自动化】- 元素的常用操作详解(二)
如果想从头学起selenium,可以去看看这个系列的文章哦! https://www.cnblogs.com/miki-peng/category/1942527.html 本篇主要内容:1.鼠标 ...
- Linux命令详解一:基础命令新建、删除、拷贝~~~
此处跟大家分享一些Linux文件类的基本命令,应该可以满足日常基本操作了. 底部分享了一个链接,介绍的比较全面,也可以参照. 1.创建目录: 1)创建单级目录:mkdir soft: 2)创建层级目录 ...
- Linux PHP 编译参数详解(二)
对于喜欢玩开源软件的童鞋么,都喜欢自己编译安装程序,本文说明下如何编译安装php的详细参数. 示例: ./configure \ --prefix=/usr/local/php --with-zlib ...
随机推荐
- Codeforces 448 D. Multiplication Table 二分
题目链接:D. Multiplication Table 题意: 给出N×M的乘法矩阵要你求在这个惩罚矩阵中第k个小的元素(1 ≤ n, m ≤ 5·10^5; 1 ≤ k ≤ n·m). 题解: n ...
- Android知识点剖析系列:深入了解layout_weight属性
摘录自:http://www.cnblogs.com/net168/p/4227144.html 前言 Android中layout_weight这个属性对于经常捣鼓UI的我们来说,肯定不会陌生.但是 ...
- Selenium滚动条window.scrollTo和window.scrollBy
Selenium操作滚动条有两种方法,一种就是window.scrollTo,另一种是window.scrollBy,既然两个都可以用来操作滚动条,那这两个方法有什么区别呢? 1.window.scr ...
- uwsgi wsgi nginx centos7.2部署flask
请原谅我比较懒,直接粘贴onenote笔记了 方法一测试完成后,建议用方法三:uwsgi,ginx部署
- mysql-innoDB-多版本并发控制(MVCC)
InnoDB的MVCC,是通过在每行记录后面保存三个隐藏的列来实现的其中的两个列一个保存了行的创建时间,一个保存行的过期时间(或删除时间).当然存储的并不是实际的时间值,而是系统版本号(system ...
- python_11_字符编码
什么是字符编码? --世界上有很多国家,每个国家都有自己独特的语言,所以在计算机普及的当今世界, 每个国家都有自己的字符编码,本国的软件运行在其他国家的机器上,会出现乱码, 有utf-8,gbk等各种 ...
- RequestParam\@ResponseBody
为什么不写 RequestParam 也能拿到参数 三种写法,test(String name), test(@RequestParam String name), test(@RequestPara ...
- 解决跨站脚本注入,跨站伪造用户请求,sql注入等http安全漏洞
跨站脚本就是在url上带上恶意的js关键字然后脚本注入了,跨站伪造用户请求就是没有经过登陆,用超链接或者直接url上敲地址进入系统,类似于sql注入这些都是安全漏洞. sql注入 1.参数化查询预处理 ...
- 【转】shell学习笔记(二) ——shell变量
在shell中有3种变量:系统变量,环境变量和用户变量,其中系统变量在对参数判断和命令返回值判断时会使用,环境变量主要是在程序运行时需要设置,用户变量在编程过程中使用量最多. 1 系统变量 变量名 ...
- CSS-——水平居中设置
1.行内元素水平居中方法:如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的. 2.块状元素--定块状元素水平居中方法: (1)定宽块状元 ...