网络安全快速入门(十二)(下) 目录结构相关命令补充

 12.4 补充命令

我们已经了解了linux的目录结构,接下来我们大概看一下针对目录及文件的一些相关命令,

我们本章只讲三个目录及文件相关的命令,分别是tree,find及校验文件命令,我们一个一个来看这些命令。

12.4.1 tree命令

        tree命令一般是没有的,因此我们需要进行安装,所以这里需要先配置好yum,再用yum安装tree。

(因为本章节并不涉及到yum安装,因此请各位移步至下面博客来配置yum源!!)

Linux系统yum安装

我们具体来看看,tree是个怎么个事:

tree格式如下:

   tree /目录

我们来看看效果

查看/root的目录结构

看着似乎不是很多,我们来举一个例子多点的

看看 /etc/sysconfig/network-scripts/里的目录结构

可以看到有一根根县连着呢,这个就可以大概看到一个结构图,tree的命令就是简单梳理目录的各个文件的关系。

tree就简单讲到这里,接下来我们来看看下一个命令

12.4.2 locate命令

locate,这个命令主要是用来搜索文件的,该命令有一个优点,搜索速度快,但是结果也不准确,因为linux中维护了一个数据库,数据库中记录了系统中的每个文件的文件名和文件的保存路径,这个数据库每天早上更新一次,因此在当天出现的文件则不会去显示,

说白了:locate搜索文件的时候,就是去检索数据库中的记录,所以搜索速度快,但数据库是日更的,因此需要在第二天的固定时间才能看到这一天的记录!!!!

12.4.3 find

find 是一个搜索命令,主要是用来指定搜索的位置

格式如下

find 搜索目录 搜索条件 执行的动作 
搜索目录:

指定搜索的位置,也可以理解为路径加上目标文件,

这里先举个例子吧

我们想要搜索/etc/passwd文件,需进行以下操作

find /etc/passwd

我们来看结果:

结果搜到了/etc/passwd,完成!,下一个
这里要注意的是,查询文件也可以通过相对路径进行文件查询,查询不到则会显示以下信息
搜索条件:
指定根据什么条件进行搜索,常用的搜索条件如下:
  • -name:根据文件名进行搜索
  • -iname:指定查找文件的文件名作为查找条件(忽略大小写)
  • -group :根据文件的属组进行查找
  • -user :根据文件的属主进行查找
  • -uid :根据文件的属主ID进行查找
  • -gid :根据文件的属组ID进行查找
  • -nogroup:查找没有属组的文件
  • -nouser:查找没有属主的文件
  • -size:根据文件的大小进行搜索
  • -type: 根据文件的类型进行查找
  • -perm:根据文件的权限进行搜索
  • -ctime:根据文件的修改事件进行搜索,单位是天
  • -mtime:根据文件的编辑时间进行搜索,单位是天
  • -atime:根据文件的访问时间进行搜索,单位是天
  • -mmin: 根据文件的编辑时间进行搜索, 单位是分钟
  • -amin : 根据文件的修改时间进行搜索, 单位是分钟
  • -cmin :根据文件的修改事件进行搜索,单位是分钟
我们一个一个来举例子
-name
        我们已经知道了-name是指定查找文件的文件名作为查找条件,具体的查找格式如下:
 find 查询的路径 -name 查询的文件名称
我们还是以查询/etc/passwd为例子,查询/etc/passwd需要进行以下操作:
find /etc -name passwd

我们来看结果:

可以看到/etc下有两个passwd,完成!(一般情况下建议file后加引号)
我们现在进行下一个例子,如果我们不知道查询问件名,我们可以进行模糊输入,模糊输入命令格式如下:
find /etc -name "pass*"
小贴士:
这里我们用到了 *,该符号代表任意个任意字符,我们已经知道他是代表任意个任意个字符, 自然也可以代表0个符,因此我们一般用*来进行模糊查询。
我们看结果:
ok,下一个!
-iname
我们都知道Linux是严格区分大小写的,说白了,就是指定查找文件的文件名作为查找条件(忽略大小写)
还是进行举例,还是对/etc 下的passwd进行举例,使用-iname需要进行以下操作:
find/ etc -iname "PASSWD"
我们来看结果
iname完成,我们开始下一个内容。

(这里因为读者的Linux目前只有root用户,并没有普通用户,因此这里的区块只展示root相关的属主及数组!!!)


-group gname:
根据文件属组名称进行查找
格式:
find 路径 -group "属组名称"

例:在/root下找出属组是root的文件

操作如下

find /root -group gname "root"

我们看执行结果:

ok,完成!!

-user uname
根据文件的属主进行查找
格式如下:
find 路径 -user "属主名称"

还是在/root目录下,查找属主为root的文件

查询完毕!!

下一个

 -uid UID:
根据文件的属主ID进行查找  
小贴士:
属主id,数组id,均在passwd文件中可以查询,在passwd内容中以冒号分隔的第三个数字为属主id,第四个为数组id,具体如下图
在我们了解完属组id和属主id后,我们接着来看-uid,-uid的命令格式跟上述内容大差不差,格式如下
find 路径 -uid "属主id"

我们还是以root为例,查找root中属主为0的文件

命令如下

find /root -uid "0"

我们看结果

ok,完成,下一个
-gid GID:

根据文件的属组ID进行查找

命令格式如下

find 路径 -gid "属组id"

老规矩,root,查看属组为0的文件

命令如下

find /root -gid "0"

看结果

ok,下一个
-nogroup:
查找没有属组的文件
命令格式如下:
find 路径 -nogroup

这里我们不查root了,我们查根目录下没有属组的为背景

命令如下:

find / -nogroup

我们看结果

可以发现,大多数都是未查询到,我们完了一起说!
-nouser:
查找没有属主的文件
命令格式如下:
find 路径 -nouser

还是查根目录没有属主的文件:

命令如下:

find / -nouser

 我们看结果

通过查询,我们发现,这里显示没有找到这样的文件或目录,说明所有文件均有属组和属主!!!
-size 

这个搜索条件是根据文件的大小进行搜索,格式如下

find 路径名 -size [+-]n 

有人可能要问了,n表示什么呢?

n:表示文件的大小,后面跟上的是单位,常用的单位有如下:
  •         ‘b’ 表示512字节的块,如果不指定单位类型,那么默认就是以字节块为单位
  •         ‘c’ 为字节
  •         ‘w’ 两个字节的字
  •         ‘k’ 以KB为单位
  •         ‘M’ 以MB为单位
  •         ‘G’以GB为单位

我们先看例题,再了解[+-]

在/root下找出文件大小是1m的文件

命令如下

find /root -size 1M

这里我们可能还会有疑问,root下有这么多1m的文件么?

其实,在不加其他条件时,默认是寻找大于0m小于1m的文件,如果我们把1m换成5m时,则会寻找大于4m小于5m的文件!!!

因此,这里就要用到[+-]了,

[+-]的用法:

  • +:大于指定的值
  • -:小于指定的值

我们直接看例题:

在/root下找出文件大于是3m的文件

命令如下:

find /root -size +3M

看结果

可以看到,未查询到结果,因此root下没有大于3MB的文件!!

-type 类型:
        根据文件的类型进行查找
常用的文件类型有以下三种:
  • d:目录类型文件
  • f:一般文件
  • l:连接文件

命令格式如下

 find 目录 -type 文件类型

举一个例子,查看root下的一般文件

命令:

 find /root -type f

我们看结果

ok了,下一个

-mtime [+-]n
文件的创建(单位是天)
-ctime [+-]n
文件修改时间(单位是天)
-atime [+-]n

文件的访问时间(单位是天)

这三个命令大差不差,因此我放一块说

n的单位为天,有以下三种写法

  • -mtime 5:表示5天之前的那一天所创建的文件
  • -mtime -5:表示在5天之内所创建的文件
  • -mtime +5:表示在5天之前所创建的文件

我们来举个例子:

找出root下上次访问时间在7天之前的文件
命令如下:
find /root -atime +7

看结果

ok
分钟命令与上面三个命令用法一模一样,因此这里只放命令,不进行演示
  • -mmin:
    • 根据文件的编辑时间进行搜索, 单位是分钟
  • -amin :
    • 根据文件的修改时间进行搜索, 单位是分钟
  • -cmin :
    • 根据文件的修改事件进行搜索,单位是分钟
组合条件:
我们上面了解到了不少,但如果我们要进行组合查询我们该怎么办呢?
需要用到下面命令
  • -a:且,要求多个条件同时满足
  • -o:或,要求多个条件满足任意一个即可
  • -not:不是

这里我们举一个例子

从root下找文件类型是一般文件,并且后缀是txt

  find /root -type f -a -name *.txt

我们来看结果

ok!!

执行的动作:
  • -print:
    • 将找到的文件输出到终端(默认)
  • -ls:
    • 将找到的文件以长格式的形式输出(相当于执行ls -l)
  • -exec:
    • 表示要执行一个命令

这里我们只讲exec格式,格式如下

find xxx -exec 命令 \;

举例:

删除tmp下后缀是txt的文件。
命令如下
 find /root -name "*.txt" -exec rm -rf {} \;

我们来看结果

root下没有后缀为.txt文件,说明已被删除!!

find命令完工!!!

 12.4.4 校验文件

这个命令相比较find命令就比较简单了,这个命令主要是用来校验文件,查看文件是否被修改,具体分为两个操作:

  • 生成校验值
  • 比对校验
生成校验值

我们将etc下的passwd文件,shadow文件生成校验,命令格式如下

md5sum /etc/passwd /etc/shadow >0513.md5check

此时我们ls一下欸,会发现当前目录下多出一个文件

我们看一下这个一般文件的内容

会发现有两个码,但请注意:这个不是乱码,这个是通过md5编码将这两个文件内容转换成md5编码,如果如果文件内容被修改,则编码将会完全不一样!!!

 我们随便修改passwd里面的内容看一下:

我们将root系改为raot,现在我们进行验证

比对校验

命令格式如下

md5sum -c 0513.md5check

看结果

可以看到,oasswd出现异常,但shadow完好无损,由此得出passwd遭到我的篡改!

 好了,本章的补充内容就到这里了,如果有什么不足还请各位读者指出,感谢大家观看,下班!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/627711.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 编译安装

一、数据库的基本概念 数据(Data) 数据库中存储的实际信息,可以是数字、文本、图像等形式。 表 以行和列的形式结构化存储数据。 数据库 表的集合,存放数据的仓库 数据库 ——> 数据表 ——> 数据 数据库管理系统&…

【OceanBase诊断调优】—— 备份恢复如何定位 NFS 服务异常

当备份、归档出现异常时,我们应该首先排除备份介质、网络是否正常,本文讲述如何通过系统表和日志来定位 NFS 服务异常。 适用版本 OceanBase 数据库所有版本。 如何查看备份归档异常? 查看备份归档状态表,MAX_NEXT_TIME 应与当…

Adaboost集成学习 | Matlab实现基于CNN-BiLSTM-Adaboost集成学习时间序列预测(股票价格预测)

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 Adaboost集成学习 | Matlab实现基于CNN-BiLSTM-Adaboost集成学习时间序列预测(股票价格预测) 模型设计 融合Adaboost的CNN-BiLSTM模型的时间序列预测,下面是一个基本的框架。 数据准备: 收集并整理用于时…

MVP产品设计与数据指标

MVP(minimum viable product,最小化可行产品)概念最早由埃里克莱斯提出,刊载于哈弗商业评论,并有出版物《精益创业》 和常规产品不同,MVP更侧重于对未知市场的勘测,用最小的代价接触客户的方法…

5.14_练习

1、字符串逆序 编写一个函数reverse_string(char* string)(递归实现) 实现:将参数字符串中的字符反向排列,不是逆序打印 要求:不能使用C函数库中的字符串操作函数 比如: char arr[ ]"abcdef"; 逆序之后数组的内容…

Vue的学习 —— <vue事件处理>

前言 事件指的就是用户和网页交互的行为,这些行为,包括:鼠标单击、鼠标双击、键盘按下、抬起等。为了简化开发,Vue为开发者提供了事件修饰符,它可以与v-on配合使用,以便于对事件进行控制和处理&#xff0c…

最新的GPT4o文档解析能力实测

5.13日,openAI发布了最新的GPT模型-GPT4o,发布会虽短,但是带来的模型却提升很大,速度更快,推理能力更强,tokens更↓ 下面简单测一下他的文档解析能力如何: 1.我们使用国内某官方直连站&#xff…

momentjs

Moment.js 是一个用于处理日期和时间的 JavaScript 库,它提供了许多方便的函数和方法来操作、格式化和解析日期时间。官网 常见用法 格式化日期时间:可以使用format方法将日期时间格式化为指定的字符串格式,例如YYYY-MM-DD HH:mm:ss。获取日…

免费申请https证书

免费申请https证书 https域名证书对提高网站排名有一定的好处,所以当今很多企业为了给网站一个好的安全防护,就会去申请该证书。如今很多企业虽然重视网站的安全防护,但是也重视成本,所以为了节约成本会考虑申请免费的https证书。…

搭建Rust开发环境

Windows搭建 下载:https://www.rust-lang.org/zh-CN/tools/install Linux搭建 这里我更推荐基于Linux搭建。 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh等一会儿以后,会让你输入命令,这里输入1: 之后就…

【源码】2024全新多语言区块链交易所源码/期权交易/申购/币币秒合约交易所

全新ui,更新很多内容,具体看图,全部开源 全新多语言区块链交易所源码/期权交易/申购/币币秒合约交易所 - 吾爱资源网

LeetCode算法题:128. 最长连续序列

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出:4 …

3、用Vue快雕塑搭建一个管理系统的页面布局框架

3.2.顶部栏header 在el-header标签里对标签栏header进行样式定义 <template><div id"app"><el-container><el-header style"background-color: #4c535a"><img src"/assets/logo.png" alt"" style"w…

卷积网络项目:实现识别鲜花四分类对比LeNet5、VGG16、ResNet18、ResNet34分类网络

卷积四分类项目 Gitee传送门 分类目标选取 鲜花 杏花 apricot_blossom桃花 peach_blossom梨花 pear_blossom梅花 plum_blossom 模型选择 卷积 LeNet5VGG16ResNet18ResNet34 以图搜图 获取相似度前10的搜图结果 数据清洗 鲜花四分类 删除非图片文件 删除重复图片 整理…

FlyFlow:支持驳回后自动跨节点跳回

本周更新 新增&#xff1a;审批节点驳回&#xff08;拒绝配置的驳回&#xff09;支持自动跳回当前节点新增&#xff1a;修改数据节点新增&#xff1a;删除数据节点新增&#xff1a;子流程支持配置自动跳过发起人节点优化&#xff1a;两个项目合并一个单体项目优化&#xff1a;…

Springboot3 链接Redis遇到的报错(本文仅记录保存,优质文章移步springboot专栏)

出现的报错&#xff1a; cannot connect to Redisedis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is setredis wrong number of arguments for ‘auth’ command 其实上面的三个报错是不同界面显示的&#xff0c;后面两个是通过Ide…

BA112网关实现BACnet楼宇系统与OPC UA平台高效协同钡铼技术

在现代智能建筑领域&#xff0c;楼宇自动化控制系统&#xff08;BAS&#xff09;的高效运作是实现节能减排、提升居住与工作环境舒适度、增强设施管理效率的关键。BACnet协议作为楼宇自动化领域的国际标准&#xff0c;广泛应用于暖通空调、照明控制、安防系统等多个方面。然而&…

信创FTP替代的方案中,哪一个才是最适合航空行业的?

2018年以来&#xff0c;受“华为、中兴事件”影响&#xff0c;我国科技尤其是上游核心技术受制于人的现状对我 国经济发展提出了严峻考验。在全球产业从工业经济向数字经济升级的关键时期&#xff0c;中国明确 “数字中国”建设战略&#xff0c; 抢占数字经济产业链制高点。 在…

Spring AOP(概念,使用)

目录 Spring AOPAOP是什么什么是Spring AOPAOP实际开发流程1. 引入依赖2. 编写AOP程序 Spring AOP详解Spring AOP中的核心概念Spring AOP的通知类型六种类型PointCutOrder(切面优先级) Spring AOP AOP是什么 Aspect Oriented Programminig(面向切面编程)切面指的是某一类特定…

信息管理系统升级改造项目:需求分析工具与实践

关键词&#xff1a;出入境信息管理系统、升级改造项目、需求分析实践、逆向工程、PowerDesigner、Axure Pro、信息系统优化策略 文章重点&#xff1a;本文以出入境信息管理系统的升级改造项目为背景&#xff0c;详细阐述了信息系统需求分析的实践过程&#xff0c;特别是如何通过…