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

news2024/10/6 1:44:48

 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遭到我的篡改!

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数学建模——线性回归模型

目录 1.线性回归模型的具体步骤和要点: 1.收集数据: 2.探索性数据分析: 3.选择模型: 4.拟合模型: 5.评估模型: 1.R平方(R-squared): 2.调整R平方(Ad…

LeetCode 126题:单词接龙 II

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

[初学者来练]用html+css+javascript个人博客作业需求

文章目录 项目概述项目需求页面设计主页文章列表页文章详情页用户交互额外功能(可选) 技术要求提交要求评分标准文件代码格式提示HTML 页面结构CSS 样式设计JavaScript 交互功能 项目概述 这个项目旨在通过使用HTML、CSS和JavaScript创建一个简单而功能…

零样本身份保持:ID-Animator引领个性化视频生成技术新前沿

在最新的研究进展中,由Xuanhua He及其团队提出的ID-Animator技术,为个性化视频生成领域带来了突破性的创新。这项技术的核心在于其零样本(zero-shot)人物视频生成方法,它允许研究者和开发者根据单一的参考面部图像生成…

如何在云电脑实现虚拟应用—数据分层(应用分层)技术简介

如何在云电脑实现虚拟应用—数据分层(应用分层)技术简介 近几年虚拟化市场实现了非常大的发展,桌面虚拟化在企业中应用越来越广泛,其拥有的如下优点得到大量企业的青睐: 数据安全不落地。在虚拟化环境下面数据保存在…

风电功率预测 | 基于CNN卷积神经网络的风电功率预测(附matlab完整源码)

风电功率预测 风电功率预测完整代码风电功率预测 基于卷积神经网络(Convolutional Neural Network, CNN)的风电功率预测可以通过以下步骤实现: 数据准备:收集与风电场发电功率相关的数据,包括风速、风向、温度、湿度等气象数据以及风电场的历史功率数据。 数据预处理:对…

Dilworth定理:最少的下降序列个数就等于整个序列最长上升子序列的长度

概念如下&#xff1a; 狄尔沃斯定理_百度百科 (baidu.com) 本质就是找要求序列中最长的单调的子序列&#xff08;不一定连续&#xff09;的长度。 模板如下&#xff1a; 时间复杂度为O&#xff08;N^2&#xff09; #include<iostream>using namespace std;int dp[100…

基于GWO灰狼优化的CNN-GRU-Attention的时间序列回归预测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1卷积神经网络&#xff08;CNN&#xff09;在时间序列中的应用 4.2 GRU网络 4.3 注意力机制&#xff08;Attention&#xff09; 4.4 GWO优化 5.算法完整程序工程 1.算法运行效果图预览…

银河麒麟V10操作系统编译LLVM18踩坑记录

1、简述 要在银河麒麟V10操作系统上编译一个LLVM18&#xff0c;这个系统之前确实也没有用过&#xff0c;所以开始了一系列的摸排工作&#xff0c;进行一下记录。 首先肯定是要搞一个系统&#xff0c;所以去到银河麒麟的网站&#xff0c;填写了一个申请 产品试用申请国产操作系…

力扣416. 分割等和子集

Problem: 416. 分割等和子集 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 该题目可以归类为0-1背包问题&#xff0c;具体到细节可以再归纳为背包是否装满问题 1.首先判断数组元素和的奇偶性&#xff08;奇数则不能划分&#xff09; 2.我们定义一个二维布尔类型数组…

只用了三天就入门了Vue3?

"真的我学Vue3&#xff0c;只是为了完成JAVA课设" 环境配置 使用Vue3要去先下载Node.js。 就像用Python离不开pip包管理器一样。 Node.js — Run JavaScript Everywhere (nodejs.org) 下完Node.js去学习怎么使用npm包管理器&#xff0c;放心你只需要学一些基础的…

C++进阶:红黑树介绍及模拟实现(图示详解过程)

C进阶&#xff1a;红黑树介绍及模拟实现 上次介绍了AVL树&#xff1a;C进阶&#xff1a;AVL树详解及模拟实现&#xff08;图示讲解旋转过程&#xff09; 今天就来紧接着来红黑树啦!!! 文章目录 1.红黑树介绍约束规则 2.项目文件规划3.整体框架&#xff08;节点和Tree&#xf…

【java】异常与错误

Throwable包括Error和Expected。 Error Error错误是程序无法处理的&#xff0c;由JVM产生并抛出的。 举例&#xff1a;StackOverflowError \ ThreadDeath Expected Expected异常包括两类&#xff0c;即受检异常(非运行时异常)和非受检异常(运行时异常)&#xff0c;异常往往…

【微记录】Makefile中wildcard(通配)的一种用法--如何避免某个头文件路径不存在造成CLFAGS添加后编译报错?

文章目录 背景方法&#xff1a;wildcard补充信息wildcard解释Make中wildcard用法 背景 工程中&#xff0c;如果某个代码需要再不同平台有不同的依赖头文件&#xff0c;于是会出现不同平台依赖头文件路径不一样&#xff0c;但是为了适配多个平台如何做到避免某个头文件路径不存…

笔记本黑屏,重新开机主板没有正常运作的解决办法

拆开笔记本后壳&#xff0c;打开看到主板&#xff0c;将主板上的这颗纽扣电池拆下来&#xff0c;如果是带连接线的&#xff08;如下图&#xff09;&#xff0c;可以将接口处线头拔出&#xff0c;等1分钟再把线接上。 ------------- 以下是科普 首先&#xff0c;电脑主板上的这…

【学习笔记】C++每日一记[20240513]

简述静态全局变量的概念 在全局变量前加上static关键字&#xff0c;就定义了一个静态全局变量。通常情况下&#xff0c;静态全局变量的声明和定义放在源文件中&#xff0c;并且不能使用extern关键字将静态全局变量导出&#xff0c;因此静态全局变量的**作用于仅限于定义静态全…

[初学者必看]JavaScript 简单实际案例练习,锻炼代码逻辑思维

文章目录 创意小项目合集&#xff1a;从简易图片轮播到购物车1. 图片轮播器2. 动态列表3. 模态框&#xff08;Modal&#xff09;4. 简单的表单验证5. 简易待办事项列表&#xff08;Todo List&#xff09;6. 简易图片画廊7. 简易时钟8. 简易搜索框高亮9. 简易颜色选择器10. 简易…

华为认证大数据是什么?华为认证大数据有用吗?

华为大数据是用来搜集整理大数据&#xff0c;提供解决方案的数据中心。华为大数据解决方案是华为公司推出的一种综合性云解决方案&#xff0c;主要针对广告营销、电商、车联网等大数据应用场景的云计算大数据方案&#xff0c;帮助企业用户构建大数据平台&#xff0c;解决企业的…

Elasticsearch分词及其自定义

文章目录 分词发生的阶段写入数据阶段执行检索阶段 分词器的组成字符过滤文本切分为分词分词后再过滤 分词器的分类默认分词器其他典型分词器 特定业务场景的自定义分词案例实战问题拆解实现方案 分词发生的阶段 写入数据阶段 分词发生在数据写入阶段&#xff0c;也就是数据索…

10G UDP协议栈 IP层设计-(5)IP RX模块

一、模块功能 1、解析目的IP是否是本节点的源IP&#xff0c;如果是则进行如下的处理&#xff0c;如果不是则无需上上级传递 2、提取MAC层发送过来的IP报文&#xff0c;并提取其中的数据字段&#xff08;上层协议字段&#xff09;&#xff0c;传递给上级 3、提取IP报文头中的…