linuxOPS系统服务_linux高级命令

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

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

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

相关文章

算法刷题-字符串-重复的子字符串

KMP算法还能干这个 459.重复的子字符串 力扣题目链接 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 示例 1: 输入: “abab” 输出: True 解释: 可由子字符串 “ab” 重复两…

Ubuntu下载速度过慢解决

今天用Ubuntu下载Roberta文件到本地,速度特别慢,Ubuntu 系统自带的源文件,都是国外的源网址,在国内下载安装升级源或者依赖的时候,都比较慢,更换国内的源地址,轻松搞定此问题。 目录 一、备份…

ChatGPT的未来发展

文章目录 1.什么是ChatGPT2.ChatGPT的基础技术3.ChatGPT工作原理4.ChatGPT应用场景5.ChatGPT局限性6.ChatGPT的未来发展 ✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区,欢迎你的加入&#xff…

一键部署通义千问预体验丨阿里云云原生 5 月动态

云原生月度动态 云原生是企业数字创新的最短路径。 《阿里云云原生每月动态》,从趋势热点、产品新功能、服务客户、开源与开发者动态等方面,为企业提供数字化的路径与指南。 本栏目每月更新。 01 趋势热点 🥇 Apache RocketMQ 入选可信开…

哨兵3号(Sentinel 3)卫星数据处理

李国春 本文介绍使用RSD处理欧空局哨兵3号(Sentinel 3)卫星数据的具体方法。 气象数据多用NetCDF格式交换和存储,气象卫星数据也是如此。气象业内认为HDF5也是NetCDF的一部分,虽然文件扩展名使用的是.nc,但是实际上就…

【AntDB数据库】AntDB数据库告警管理

告警历史 功能概述 数据库系统的主机、单节点集群的被监测指标达到告警阀值时,AMOPS就会产生告警并展示在告警分类页面上。 告警分类页面提供告警搜索查看功能,用户可以指定监控项、集群、事件级别、时间范围和告警对象对告警进行搜索。 查询的告警数…

【MySQL数据库基础】

MySQL数据库基础 1. 数据库的操作1.1 显示当前的数据库1.2 创建数据库1.3 使用数据库1.4 删除数据库 2. 常用数据类型2.1整数(xxxint)2.2日期时间类型2.3字符串型 3. 表的操作3.1 查看表结构3.2 创建表3.3 删除表 1. 数据库的操作 1.1 显示当前的数据库…

React学习之路-目录结构

目录结构 node_modules — 存放项目依赖包 public — 存放网站的静态资源文件 favicon.icon — 网站偏爱图标index.html — 主页面(重要)logo192.png — logo图logo512 — logo图manifest.json — 应用加壳的配置文件robots.txt — 爬…

Elasticsearch:实用 BM25 - 第 1 部分:分片如何影响 Elasticsearch 中的相关性评分

作者:Shane Connelly 背景 在 Elasticsearch 5.0 中,我们切换到 Okapi BM25 作为我们的默认相似度算法,这是用于对与查询相关的结果进行评分的算法。 在本博客中,我不会过多地介绍 BM25 与替代措施,但如果你想了解 B…

【备战秋招】每日一题:4月23日美团春招第一题:题面+题目思路 + C++/python/js/Go/java带注释

为了更好的阅读体检,为了更好的阅读体检,,可以查看我的算法学习博客第一题-申请奖学金 在线评测链接:P1245 题目内容 塔子哥是一个热爱学习的大学生,他的梦想是成为一名优秀的算法竞赛高手。为了实现自己的梦想,他需…

Vue中v-text、v-html、v-on的基本语法(二)

文章目录 前言一、vue中data属性定义对象、数组相关数据二、v-text、v-html指令使用三、v-on基本指令使用(一)四、v-on指令基本使用(二)之在函数中获取vue实例本身this五、v-on指令基本使用(二)之在函数中传递参数六、v-on指令基本使用(二)之简化写法绑定函数和事件定义的两种写…

关于VPN的一些总结和理解

关于VPN的一些总结和理解 前言一、VPN的概述二、VPN的原理2.1 原理概述2.2 虚拟网卡2.3 点对点隧道的建立 三、其他3.1 vpn和vlan的区别?3.2 vpn和web代理的关系? 参考 前言 同样的机缘巧合,最近看了一些关于vpn的内容,总结一下&a…

go+vue自建运维管理平台

文章目录 鲁班运维平台容器管理集群管理namespace管理节点管理工作负载存储管理网络管理配置管理事件中心 kuboard 鲁班运维平台 这个平台和spug很像,感觉就像是spug运维平台的容器版本。 但是如果是容器平台则选择的余地很大,优秀的如kubersphere、kub…

LeetCod刷题笔记

目录 2739.总行驶距离 思路:模拟 代码 6890.找出分区值 思路:急转弯 代码: 1254.统计封闭岛屿的数目​编辑 思路:DFS 代码: 6447.给墙壁刷油漆 思路:动态规划 代码: 思路:状态DP 代码&…

Rust in Action笔记 第四章生命周期、所有权、借用

第四章用了一个行星通信的例子来阐述整个主题,主要角色有地面站(Ground station)、人造卫星(CubeSat),两者有不同的状态并且能互相发消息通信; Rust有类型安全(type safety&#xf…

WinDbg安装入坑1(C#)

由于作者水平有限,如有写得不对的地方,请指正。 使用WinDbg的过程中,坑特别的多,对版本要求比较严格,如: 1 32位应用程序导出的Dump文件要用32位的WinDbg打开,想要没有那么多的问题&#xff…

传统机器学习算法解析(opencv实现)

前言 文本主要解析在传统机器学习当中一些小的算法与思想,只是传统机器学习算法当中的一小部分,更多传统机器学习算法可参考我的另外几篇博客 链接1: PCA主成分分析 链接2: Canny边缘检测算法 链接3: K-Means聚类算法 链接4: SIFT算法分析 1. opencv …

农村饮水安全政策要求与解决措施

农村饮水安全,是指农村居民能够及时、方便地获得足量、洁净、负担得起的生活饮用水。农村饮水安全包括水质、水量、用水方便程度和供水保证率4项评价指标。 一、农村饮水安全问题 农村饮水安全问题一直是农村发展的重要问题。在过去,由于农村供水设施落…

Linux之多线程(下)——线程控制

文章目录 前言一、POSIX线程库1.概念2.pthread线程库是应用层的原生线程库3.错误的检查 二、线程控制1.创建线程——pthread_createpthread_create函数例子创建一个新线程主线程创建一批新线程 2.获取线程ID——pthread_self3.线程等待——pthread_join4.线程终止——return、p…

Flutter的状态管理之Provider

Provider简介 Flutter Provider是Flutter中一个非常流行的状态管理库,它可以帮助开发者更加方便地管理应用程序中的状态。Provider提供了一种简单的方式来共享和管理应用程序中的数据,并且可以根据数据的变化来自动更新UI界面。 Provider的核心思想是将…