作业-3-文件比较及文件查找命令

一、写出完成下列功能的命令(能够用多种方法的必须用多种方法)

当前工作目录为:[[email protected] /home/user]#

1、  创建文件a.txt,b.txt其中文件a.txt的内容为hello china,文件b.txt中的内容为hello world,使用命令比较两个文件的内容是否相同

[[email protected] feng]# cat > a.txt << EOF

> hello china

> EOF

[[email protected] feng]# cat > b.txt << EOF

> hello world

> EOF

[[email protected] feng]# diff a.txt b.txt

1c1   //1c1,说明在第一行不同  相同,则无任何输出

< hello china

---

> hello world

2、  比较a.txt,b.txt两个文件是否相同,并显示不同点的详细信息

[[email protected] feng]# diff -c a.txt b.txt  // -c  显示全部内文,并标出不同之处。

*** a.txt       2017-09-16 20:32:05.000000000 +0800

--- b.txt       2017-09-16 20:32:35.000000000 +0800

***************

*** 1 ****

! hello china

--- 1 ----

! hello world

3、  分别从a.txt的第2个字节和b.txt的第3个字节开始比较两个文件。

4、  使用comm命令比较两个文件a.txt,b.tx,判断两个文件是否相同。

[[email protected] feng]# comm a.txt b.txt

hello china

hello world

5、  比较a.txt,b.tx两个文件的内容,只显示在两个文件中共同存在的行。

6、  找出/etc目录下所有以pro开头的所有文件

ll  /etc/pro*

7、  找出/etc目录中所有大小为5k的文件

find  /etc  –size  5k  (-type  f)   //默认查找文件,若需查找目录,则加上-type –d

8、  找出/etc目录中所有大小超过3k的文件

find  /etc  –size  +3k  (-type  f)

9、  查找/etc目录中文件大小大于900bytes和小于4 000bytes之间的文件

find  /etc  -size  -900  -size  4k  (-type  f)

10、          查找系统使用时间最后半个小时/etc目录中有哪些文件被访问了

find  /etc  -mmin  -60

11、          查找/etc目录下最后5天访问的文件。

find  /etc  -atime  -5

12、          查找/root目录下所有空文件

find  /root  -empty

13、          查找/root目录下最后24小时里修改过的文件。

find  /etc  -mtime  -1

14、          查找目录/home/feng/下属主为feng的文件

find  /home/feng/  -group  feng

15、          使用grep命令从/etc/profile中查询包含path关键字的行

find  /etc/profile  |grep  ‘path’  //’path’  pathasd也会被查询到

find  /etc/profile  |grep  “path”  //”path”  pathasd不会被查询到

时间: 2024-12-28 04:00:57

作业-3-文件比较及文件查找命令的相关文章

文件查找命令详解

文件查找: 在文件系统上查找符合条件的文件: (文件查找与我们之前学过的grep是不一样,grep是过滤文本的) 文件查找实现工具:locate,find (locate和find两者间的工作法则,工作模式不太一样,locate的实现机制,locate查找的机制是根据事先构建的索引来完成查找文件查找的 举例:locate  passwd 当我们执行上面的命令时会发现,虽然有文件名中包含了"passwd"但是整个文件名并不是完整的只叫passwd,locate是做模糊匹配的,就算是路径名

find、locate文件查找命令详解

一.locate:根据键值数据库模糊匹配,找路径 1.命令工作模式 (1)模糊查找 依赖于事先构建好的索引库,索引构建过程需要遍历整个根文件系统,占CPU使用资源 (2)无法实施更新 查找的是过去某一时刻更新的数据库文件,查找路径 系统自动更新:一般为每日系统例行性任务完成更新 手动更新数据库:uodatedb (3)查找速度快 通过对创建的索引库的匹配遍历查找文件路径,查询速度哦哒哒增加 2.格式:locate   [OPTION]...  PATTERN- -b:只匹配路径中的基名 -c:统

条件判断之if、case语句和文件查找命令

一.脚本编程 1.if语句怎样用 人生面临许多选择,在编程世界里同样也有许多选择.同其他编程语言一样,当我们想写一个功能健壮的脚本时,通过条件判断来选择适合的操作尤为重要.在我们执行某些重要的操作之前,判断当前环境是否适合执行这一操作是非常重要的.我们可以用&&和||来做简单的判断,不过shell有更用的语句.shell有两种常见的条件选择语句if和case.我们先来看一下if该怎样用吧. if语句的单分支语法: if 条件判断 ;then;执行命令:fi [[email protecte

linux下find(文件查找)命令的详解

文件查找命令locate和find详解 locate 配合数据库缓存,快速查看文件位置,非实时查找( 数据库查找) find 实际搜寻硬盘查询文件名称 ,实时查找 locate简介 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息.Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件.为了避免这种情况,可以在

find 文件查找命令

个人觉得find命令是很强大的文件查找命令,可以根据1:文件名 2:文件类型 3:文件时间 4:文件大小 5:目录深度 6:权限 7:正则表达式进行查找 8:查找用户所拥有的文件,并能结合9:exec 进行更多的操作 1:基于文件名 find 查找目录 -name 查找内容 2:基于文件类型 find 查找目录 -type [d 目录] [f 文件] [l 链接] 文件类型: f:文件 l:链接 d:目录 c:字符设备 b:块设备 s:套接字 p:FIFO 3:基于时间查找 find 查找目录

Linux文件的默认权限与查找命令详解

今天被csdn坑了!昨晚写了一夜的博客,保存到线上草稿了!可是今天打开博客,草稿箱里也找不到,发布的文章中也找不到!作为一家专门研讨技术的网站,居然还会在技术上出现这种问题,这分明就是在打自己的脸啊! 抱怨的话不多说,现在只好重起炉灶.自认倒霉了.为就接着从文件权限管理开始说,等那天有精力了再把消失的那一段内容给补上. 文件/目录的默认权限和隐藏权限 在前面几篇博客中为也已经提过,文件/目录的基本权限有rwx,那么除了这三个基本权限,Linux使用的ext2/ext3文件系统还存在着文件/目录的

linux下的find文件查找命令与grep文件内容查找命令

linux下的find文件查找命令与grep文件内容查找命令 在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等. (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找. 一.find命令 基本格式:find  path expression 1.按照文件名查找 (1)find / -

Linux下的文件查找命令--find

(   <文件有三个"时间">:http://zhweizhi.blog.51cto.com/10800691/1775447           ) 概述 find命令是通过遍历硬盘的方式查找指定名称的文件,因此其效率相比whereis 等指令,要慢许多. 下面介绍find命令的相关用法: 命令格式为: find pathname [option] [action] pathname(路径) 其中,pathname是要查找的路径(.表示当前路径,/表示根路径) 如 fin

Linux---find文件查找命令

在Linux下文件查找命令有两个---locate和find 一.locate 命令 只对其生成的数据库经行遍历(生成数据库的命令updatedb),速度快但是locate只能对 文件进行模糊匹配,精度不高,非实时的 -i: //查找文件的时候不区分大小写实例:locate -Ipasswd -n://只显示查找结果的前n行   实例:locate -n 5 passwd 查询之前需要执行   updatedb命令 二.find命令 实时.精确.支持众多查找标准.遍历指定目录中的所有文件完成查找