linuxOPS系统服务_linux高级命令

news2024/11/24 8:48:10

find命令

find 路径 [选项 选项的值] …

选项作用
-name根据文件的名称进行
-type按文件类型进行搜索,f代表普通文件,d代表文件夹

find命令查找文件

示例1 查找一个文件

案例1 ,在linux整个系统中查找 test.txt文件

find / -name 'test.txt' -type f

在这里插入图片描述
案例2 在当前目录下,查找名为test.txt

find  -name 'test.txt' -type f
# 当不填选路径时,默认为当前文件夹下即./
或
find  ./ -name 'test.txt' -type f

在这里插入图片描述

find命令+模糊搜索

# find 路径 -name “通配符*” -type f/-type d

示例2 使用find进行模糊查找

案例 在linux根目录下查找以.conf为结尾的文件

find / -name '*.conf' -type f

在这里插入图片描述

根据文件修改时间搜索文件

# find 路径 -mtime +days或-days

聊一下Windows中的文件时间概念?
在这里插入图片描述

  • 创建时间:代表这个文件什么时间被创建

  • 访问时间:代表这个文件什么时间被访问

  • 修改时间:代表这个文件什么时间被修改

linux也一样

linux中 使用stat命令获取文件的最后修改时间
# stat 文件名称

在这里插入图片描述

创建文件时设置修改时间以及修改文件的修改时间

基本语法:

# touch -m -d "日期时间格式" 文件名称

作用:① 如果文件不存在,则自动创建该文件,然后设置其最后的修改时间

​ ② 如果文件存在,touch命令就是只修改文件的最后修改时间

案例:创建一个a.txt文件,设置最后修改时间为2020-03-30 00:00

touch -m -d '2020-03-30 00:00' a.txt

在这里插入图片描述

创建一个b.txt文件,然后在设置文件的最后修改时间为2020-03-29 00:00
touch b.txt
touch -m -d "2020-03-29 00:00" b.txt

在这里插入图片描述

根据文件的最后修改时间搜索文件

# find 搜索路径 -mtime +days/-day3

选项作用
-mtime根据文件的最后修改时间搜索文件
+加号,代表搜索几天之前的文件信息
-减号,代表搜索几天以内的文件信息
示例 搜索3天以前的文件信息(不包含第3天的,而且只搜索.txt格式)

在这里插入图片描述

find ./ -name "*.txt" -mtime +3

在这里插入图片描述

案例:搜索3天以内的文件信息(只搜索.txt格式)

在这里插入图片描述

 find ./ -name "*.txt" -mtime -3

扩展选项-exec选项

案例:删除Linux系统中/var/log目录下10天以前的日志信息(日志文件格式*.log结尾)

首先把十天前的日志信息都查出来

find /var/log -name "*.log" -mtime +10

使用管道命令| 将查找的日志信息传递给rm删除

find /var/log -name "*.log" -mtime +10 |rm -rf

但是这条命令并不能正确的删除掉这些日志信息,因为rm与ls命令一样,并不支持管道符
在这里插入图片描述

第一种解决方案:使用xargs连接符
find /var/log -name "*.log" -mtime +10 |xargs rm -rf

在这里插入图片描述
如上再找就找不到日志文件了,说明删除干净了

第二种方法:使用find命令 + -exec选项
find /var/log -name "*.log" -mtime +10 -exec rm -rf {} \;

根据文件的大小搜索文件

在这之前,先介绍一个别的命令,就是dd,dd用于生成一个指定大小的测试文件
其语法简略\为

dd if=/dev/zero of=文件名 bs=文件大小 count=生成文件数

如下,使用dd生成一个1m的测试文件
dd if=/dev/zero of=sun.txt bs=1M count=1
在这里插入图片描述

那现在可以开始转回正题了
根据文件的大小搜索文件

# find 搜索路径 -size [文件大小,常用单位:k,M,G]
size值 : 搜索等于size值大小的文件
-size值 : [0, size值)
+size值 : (size值,正无穷大)

搜索/root目录下大小为5M的文件信息
find ./ -type f -size 5M

在这里插入图片描述
案例:搜索/root目录下大小为5M以内的文件信息(5M>size>=0)

find ./ -type f -size -5M

在这里插入图片描述

案例:搜索/目录中,文件大小大于100M的文件信息(size>100M)

find / -type f -size +100M

在这里插入图片描述

tree 命令

Windows和Linux都有tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来

使用yum命令安装tree

yum install tree -y

在这里插入图片描述

案例:以树状结构显示/var/log目录下的文件信息

tree /var/log

在这里插入图片描述

scp命令

scp命令的主要作用是实现Linux与Linux系统之间的文件传输。
完成以上实战需要两个Linux系统

scp效果图

在这里插入图片描述

scp传输要求:两台计算机所使用的操作系统都必须是Linux操作系统。

ssh: connect to host 10.1.1.17 port 22: Connection refused
lost connection

出现以上问题的主要原因在于SCP命令时基于SSH协议,所以两台服务器的sshd服务必须处于开启状态,否则无法完成上传与下载操作。

下载文件或目录

scp [选项] 用户名@linux主机地址:资源路径  linux本地文件路径
选项说明:
-r :代表递归操作,主要针对文件夹

案例:从192.168.110.162服务器下载/root路径下的test.txt文件到本地的/root目录下

scp root@192.168.110.162:/root/sun.txt /root

在这里插入图片描述

上传文件或目录

scp [选项] linux本地文件路径 用户名@linux主机地址:远程路径
选项说明:
-r :递归操作

案例:把192.168.159.139服务器上的/root/ssss文件夹上传到192.168.110.162服务器的/root目录下

scp -r /root/ssss root@192.168.110.162:/root/

在这里插入图片描述

计划任务+tar命令实现文件

基本语法:

crontab [选项]
-l : list缩写,查询当前用户的计划任务信息
-e : edit缩写,编辑计划任务

计划任务格式

分 时 日 月 周 执行的命令(要求使用完整路径,which命令)
在这里插入图片描述

周的范围比较特殊,正常情况下,只有周一 ~ 周日 1-7,但是计划任务范围0-7,0和7都代表周日

案例

每天的凌晨2点0分把/etc目录备份一次/tmp目录下,要求把/etc打包成etc.tar.gz格式

crontab -e
分 时 日 月 周 /usr/bin/tar -zcf /tmp/etc.tar.gz /etc
0 2 * * * /usr/bin/tar -zcf /tmp/etc.tar.gz /etc

以上案例虽然可以实现对/etc目录的备份,但是有一个小缺点:每次备份时,生成的文件名称是一致的,这样后面备份的文件就会把前面备份的文件进行覆盖!

案例:备份文件时,要求按时间作为备份文件的名称

/tmp/etc-20200331.tar.gz

/tmp/etc-20200401.tar.gz

# crontab -e
0 2 * * * /usr/bin/tar -zcf /tmp/etc-$(date +"\%Y\%m\%d").tar.gz	/etc

重点:
/tmp/etc-$(date +"\%Y\%m\%d").tar.gz

如果在编写计划任务时,出现了%百分号,前面必须添加一个反斜杠\进行转义,否则计划任务会失效!

扩展命令:date

 date +"时间格式"
%F : 年--%T : 小时:分钟:秒
%Y : Year,%m : month,%d : day,%H : Hour,小时
%M : Minute,分钟
%S : Second,

案例:获取计算机的系统时间

 date

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

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

相关文章

《Opencv3编程入门》学习笔记—第六章

《Opencv3编程入门》学习笔记 记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。 第六章 图像处理 一、线性滤波:方框滤波、均值滤波、高斯滤波 (一)平滑处理 平滑处理也称模糊处理,是一种简单且使用频率…

像拿快递一样取文件的FileCodeBox

本文大约完成于 2月中旬,镜像中途有过更新; 什么是 FileCodeBox ? FileCodeBox 中文名是 文件快递柜,取文件像取快递一样,支持通过匿名口令分享文本,文件。 很多时候,我们都想将一些文件或文本传…

流量卡和手机上显示的流量对不上,这是怎么回事呢?

很多朋友反映,自己购买的流量卡和手机上显示的流量对不上,这到底是怎么回事呢?小编认为,如果出现这种情况,无非有两种因素: ​ 一、买了不正规的流量卡,也就是大家所说的物联卡。 物联卡的特点…

低压电源系统中防雷浪涌保护器的布局方案

低压电源系统是工业、商业和住宅领域中广泛应用的电力系统,其供电电压一般在1000V以下。由于雷击和浪涌等自然灾害的存在,低压电源系统需要防雷浪涌保护器来保护系统不受损坏。本文将详细介绍低压电源系统中防雷浪涌保护器的布置位置与规范。 防雷浪涌保…

AUTOSAR】UDS协议的代码分析与解读(八)----UDS安全访问27h和通讯控制28h

8.9 安全访问 Security Access (27h) 由于保密、排放或安全的原因, 安全访问服务提供一种方法以方便访问受限制的数据或诊断服务。 支持安全访问的ECU应该实现种子和密钥的合理算法,该算法应在特定文档中记录,而只有特定的少数 人可以访问该文…

FasterTransformer 003: CMAKELIST in gemm_test

cmake -DSM60 -DCMAKE_BUILD_TYPERelease .. -DCMAKE_BUILD_TYPE cmake编译类型通常默认为debug,但是在编译软件时,一般都需要使用release版本的,debug太慢了。设置为release版本可以在cmake文件里进行,也可以在运行cmake命令时使…

深度学习实践篇[17]:模型压缩技术、模型蒸馏算法:Patient-KD、DistilBERT、DynaBERT、TinyBERT

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

观点碰撞燃爆会场,2023开放原子全球开源峰会区块链分论坛圆满落幕!

2023开放原子全球开源峰会区块链分论坛活动现场 6月13日,由开放原子开源基金会主办,XuperCore开源项目承办,北京百度网讯科技有限公司、招商银行、联通数字科技有限公司、杭州趣链科技有限公司等协办的2023开放原子全球开源峰会区块链分论坛在…

《低代码指南》不能“生成代码”的低代码平台,为什么推进阻力那么大?

为什么现在低代码平台推进阻力那么大? “在踏出一步之前,首先考虑能否退回去” 现在低代码平台,功能性能这些先不说,能不能提升效率,提升多少,暂不讨论。光“平台和环境锁定”这一点,就是整个行业最大的技术推广障碍。道理很简单,平台有几百个,但是如果选了一个,…

c++11 标准模板(STL)(std::basic_ios)(一)

定义于头文件 <ios>template< class CharT, class Traits std::char_traits<CharT> > class basic_ios : public std::ios_base 类 std::basic_ios 提供设施&#xff0c;以对拥有 std::basic_streambuf 接口的对象赋予接口。数个 std::basic_ios 对…

汽车IVI中控开发入门及进阶(八):视频相关的一些知识点

前言: 视频最早的渊源来源于电视。做汽车仪表/IVI中控,尤其是IVI信息娱乐部分,都要涉及到视频这个知识点,各种概念很多,首先需要明确一条主线,那就是SDTV标清电视->HDTV高清电视->UHDTV超高清电视的一个发展脉络,BT601/656是SDTV标清电视接口,BT1120则对应HDTV高…

SpringCloud:什么是SpringCloud?①

一、什么是SpringCloud 像“云朵”一样聚集起来管理服务。它的定位就是&#xff1a;服务群组间的通讯管理。 二、Spring&#xff0c;SpringBoot以及SpringCloud之间的关系。 Spring是一种引擎式的底层核心-- bean容器思想。后面均是基于它延伸的高级产品。 SpringBoot 专注单体…

为什么中国大公司不开发 Linux 桌面应用?

我们Linux平台C端的业务&#xff0c;也就是给大家提供的Linux的个人版本。目前真的是靠爱发电了&#xff0c;逃&#xff09; 更爱的是&#xff0c;我们不只是提供了X64平台&#xff0c;更是提供了Arm&#xff0c;MIPS64平台的二进制包。 估计国内在Linux平台首发新功能的桌面应…

马尔科夫模型 详解

马尔可夫性 马尔可夫性也叫做无后效性、无记忆性&#xff0c;即是过去只能影响现在&#xff0c;不能影响将来。 在数学上&#xff0c;如果为一个随机过程&#xff0c;则马科尔夫性质可以符号化成如下形式&#xff1a; 从上式可知&#xff0c;过去(s)并不影响将来(th)的状态&a…

Python数据分析讲课笔记02:Numpy基础

文章目录 零、学习目标一、NumPy概述二、多维数组对象三、创建NumPy多维数组1、利用array()函数创建NumPy数组2、创建NumPy数组的其它函数&#xff08;1&#xff09;利用zeros函数创建元素全为0的数组&#xff08;2&#xff09;利用ones函数创建元素全为1的数组&#xff08;3&a…

时间序列异常检测:统计和机器学习方法介绍

在本文中将探索各种方法来揭示时间序列数据中的异常模式和异常值。 时间序列数据是按一定时间间隔记录的一系列观测结果。它经常在金融、天气预报、股票市场分析等各个领域遇到。分析时间序列数据可以提供有价值的见解&#xff0c;并有助于做出明智的决策。 异常检测是识别数…

增加内容曝光、获得更多粉丝 - 「评论发红包」功能

目录 博客发放以及领取红包规则 1. 发布博客评论社区红包规则&#xff1a; 2. 博客评论红包领取规则 如何发红包评论&#xff1f; 发布红包评论益处 不知道大家有没有注意到&#xff0c;我们的「评论发红包」功能已经上线啦&#xff5e; 现在几乎所有的内容 -- 博客&…

管理类联考——英语——技巧篇——完型填空——经典方法论

放弃完型填空&#xff0c;意味着你的阅读部分得分至少能稳定在34分以上(满分40分&#xff0c;要得34分以上意味着至多只能错3道题)&#xff0c;且其他题型也发挥不错&#xff0c;才能确保总分是一个不错的分数。然而&#xff0c;翻译和写作考查的都是硬实力&#xff0c;新题型自…

解释器模式(二十三)

相信自己&#xff0c;请一定要相信自己 上一章简单介绍了 备忘录模式(二十二), 如果没有看过, 请观看上一章 一. 解释器模式 引用 菜鸟教程里面 解释器模式介绍: https://www.runoob.com/design-pattern/interpreter-pattern.html 解释器模式&#xff08;Interpreter Patter…

科研热点|影响因子发布时间确定,AHCIESCI将首获IF~

根据科睿唯安&#xff08;Clarivate&#xff09;官方公众号消息&#xff0c;2023年度《期刊引证报告》&#xff08;Journal Citation Reports&#xff0c;简称JCR&#xff09;即将于今年6月底正式发布&#xff01; 本年度JCR将对Web of Science核心合集收录的所有期刊赋予期刊…