Linux培训基础教程使用

   

find是linux非常强大的搜索命令,通过man find查看find手册,可以发现find的说明一屏接一屏,估计要看完也得花不少时间。兄弟连Linux培训小编总结了下,整理出find常用的使用方法。

  1、命令格式

  find 搜索路径 搜索表达式

  搜索路径:这个比较容易理解,就是指定的搜索目录,比如/etc。搜索路径也可以同时指定多个,用空格分开就可以了,如/etc /home。

  搜索表达式:find命令关键就是在表达式上,表达式的选项非常多。以下命令测试主要根据表达式的选项来划分。

  2、命令测试

  a、以文件名来搜索文件

  这个功能蛮常用的,示例如下:

  $ find /etc -name ‘apache2‘

  /etc/default/apache2

  /etc/php5/apache2

  /etc/apache2

  /etc/logrotate.d/apache2

  /etc/cron.daily/apache2

  /etc/init.d/apache2

  这个-name选项比较常用,后面接一个要搜索的文件名。上例用来搜索etc目录下文件名是apache2的文件。另外有一个要注意下,这里是精确搜索,只有文件名是apache2才会被搜索到。如果需要模糊搜索,可以用正则表达式,如下例:

  $ find /etc -name ‘apache*‘

  b、根据文件时间进行搜索

  有时想找出最近修改的文件,就可以用时间选项,时间选项有三种atime、mtime、ctime,以下用mtime进行说明。

  mtime n :找出前第n天改动过的文件

  mtime +n :找出n天前改动过的文件,不包括第n天,用数学的区间表示就是(-∞, -n)

  mtime -n:找出n天内改动过的文件,不包括第n天,用数学的区间表示就是(-n,0]

  其中-∞表示很久很久以前,0表示今天。用数轴来表示就很明显了。

  linux中find命令时间选项测试

  找出今天有改动的文件

  $ find /home mtime 0

  这边0就是表示第0天,就是今天了。这个方法用来指定查找某天修改过的文件很有用,例如今天是12月30日,想找出28日修改的文件,将0修改成2就可以了。如下:

  $ find /home mtime 2

  找出2天内改动的文件

  $ find /home mtime -2

  用区间表示为(-2,0],显然只有-1和0两个数字,分别表示昨天和今天。

  找出2天前改动的文件

  $ find /home mtime +2

  c、通过用户或者用户组来查找文件

  这类选项相对也常用些。常用的有:

  -uid n : 搜索所属用户编号为n的文件

  -gid n :搜索所属用户组编号为n的文件

  -user name :搜索所属用户名为name的文件

  -group name:搜索所属用户组名为name的文件

  搜索所属用户名为root的文件

  $ find / -user ‘root‘

  总结

  find命令的选项非常多,有需要了解其他选项的可以参考man手册。和locate相比,find会实际扫描磁盘,相对来说会慢些,小编建议能用locate搞定的就用locate搞定。

时间: 2024-12-16 08:10:17

Linux培训基础教程使用的相关文章

Linux培训基础教程

linux下查询history操作时间的方法 要在linux操作系统中查看history记录的操作时间,可以按如下步骤实现: 兄弟连Linux培训基础教程 1,修改/etc/profile文件,在末尾添加:exporthisttimeformat="%f %t `whoami` " 2,或在用户目录下,修改文件 .bash_profile,添加export histtimeformat="%f%t `whoami` " 退出终端,重新登录. 例,查看history操

《Linux 黑客基础教程》翻译版发布

本文作者:两块(信安之路高校安全联盟负责人) Linux Basics for Hackers: Getting Started with Networking, Scripting, and Security in Kali 此书由 No Starch Press 出版社在 2018 年 12 月份出版,亚马逊 Linux 书籍销售排行榜第 6 名. 作者 OccupyTheWeb 是一名信息安全顾问.调查取证专家和培训讲师,拥有 20+ 年的行业经验.他维护着 HackersArise 培训

linux vim基础教程

网上有很多关于vim编辑器的使用教程经验之类的,但是小编觉得那些都是不适合新手朋友们,所以一下小编就浅谈vim的常用技巧,专门对新手朋友整理的.(注:vi与vim大同小异) [一般模式]使用[vim 文件名]初次使用vim的朋友可能会很郁闷,进入到vim的世界里,无处施展,那是因为我们刚进入到vim里是在一般模式(关于vim的三个模式,名称都各有说法,小编认为的三种模式是 : 一般模式,编辑模式,底行模式,一般模式和底行模式都可以看作是命令模式)下,在当前模式下我们是不能编辑文件的,一般小编在当

Linux入门基础教程

转载自:http://www.centoscn.com/CentOS/2015/0528/5555.html 1. 1      Linux操作系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.1991年的10月5日,Linux创始人林纳斯·

Linux培训教程 linux系统下分割大文件的方法

在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件,Linux培训 教程件到另一台服务器,也需要把它分割成多个文件,这样便于传输数据. 以下通过五个不同的例子,来讲解Linux下分割大文件的方法,供大家参考. 例1.以每个文件1000行分割 split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa,[前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行. 命令: 复制代

Linux培训教程 Git在linux下的使用

Linux培训教程 Git在linux下的使用  *初始化git仓库,使用git init命令 *添加文件到git仓库分两步: 1.使用git add filename ;可分多次使用,添加多个文件到暂存区 2.使用git commit -m "说明" ;完成提交到分支 兄弟连linux培训教程  Git在linux下的使用 *查看工作区状态,使用git status 命令;如果提示有修改可使用git diff filename 查看修改内容 *HEAD指向当前版本,HEAD^表示上一

初识 Linux 文件权限--Linux基础教程

初识 Linux 文件权限--Linux基础教程 在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,权限系统就直接取自于 UNIX 文件权限(甚至使用许多相同的工具). 但不要以为理解文件权限需要长时间的学习.事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们. 基础概念 你要明白的第一件事是文件权限可以用来干什么.当你设置一个分组的权限时发生了什么?让我们

零基础学习Linux培训,应该选择哪个培训班?

云计算早已不是什么稀奇的概念,它的火爆让Linux运维工程师这个职业越来越重要.在当今各类云平台提供的系统中,Linux系统几乎毫无争议的独占鳌头,市场份额进一步扩张. 这也让Linux运维工程师职位的待遇飞速上涨,更多的人选择学习Linux以抢占行业红利.这其中不乏一些零基础人士,由于对行业一无所知,他们大多数会选择通过培训学习系统知识.如前所述,对行业一无所知导致把握不准选择方向,因此不少人吃了亏. 今天我们整合了马哥教育从业十年的培训经验,告诉大家如何选择一家培训班. 看品牌 好品牌,既是

03.风哥Oracle数据库入门必备Linux基础系列视频教程(Oracle零基础教程)

03.风哥Oracle数据库入门必备Linux基础系列视频教程(Oracle零基础教程)链接:https://pan.baidu.com/s/19C4vzPKq8EwKtJublmIB3w 提取码:lez8 请分享链接到5个QQ IT交流群后,加入以下QQ群找群主获取更多免费视频. 更多视频教程,请加入QQ群(只加一个即可):189070296336282998 原文地址:http://blog.51cto.com/oracle18c/2314272