云计算实训06——find、stat、touch、tree、scp、crontab指令相关应用

news2024/9/20 18:44:57

一、find命令

1.find的作用:对文件进行搜索

2. 基本语法:
                    find [文件路径] [选项 选项的值 ]
3.常见的选项
-name 根据文件的名称搜索文件,支持通配符 *
-type f  代表普通文件,-type d 代表目录
4.* 通配符
linux 系统中,如果要查找的文件的名称不清晰,可以使用部分文件名 +* 搜索
5.用法
(1)找到 httpd.conf 文件
        find / -name "httpd.conf" -type f
 
(2)搜索以 http 开头的文件
         find /etc/ -name "http*" -type f
(3)搜索以.conf结尾 的文件
         find /etc/ -name "*.conf" -type f
 

二、stat命令

1.stat的作用:获取文件的时间信息

2.语法:

             stat 文件

3.用法:查看opt目录下的test.conf 文件的时间信息

           stat /opt/test.conf 

三、touch命令

1.touch的作用:创建文件

(1)语法:touch 文件名称

(2)用法:创建一个aaa.txt的文件

              touch aaa.txt

2.配置文件的修改时间

(1)语法:touch -m -d 日期时间格式 文件名称

(2)用法:

 在opt目录下创建一个a.txt的文件,并设置时间为2024-7-15 00:00

touch /opt/a.txt -m -d "2024-7-13 00:00" 

(3)创建多个文件并设置时间

查看opt目录下a.txt的最新时间信息

注:文件不存在就创建并修改时间 ,文件存在只配置最后修改时间

四、通过件修改时间搜索⽂件

1.语法
find  ⽂件路径  -mtime+days/-days
-mtime 根据⽂件最后修改时间搜索⽂件
+ 号搜索⼏天之前的⽂件信息
- 号搜索⼏天之 的⽂件信息
2.用法
(1)搜索 3 天以前的信息,不包含第三个的,⽽且只搜 txt ⽂件
(2)搜索三天以内的⽂件 .txt ,包含今天

五、删除文件

1.使用rm -rf 删除

显示rm为无效选项,这种方法不可行

2.使用管道(|)符号删除

图中显示.txt文件仍然存在,是因为rm和ls命令不支持管道

3.使用find执行-exec删除,可行

使用 -exec 文件调用 rm 函数 {} 表示前面 find 查到的内容 \; 表示标识符

4.使用xargs将查询结果交给rm删除,可行

六、根据文件大小搜索文件

1.语法:
             find路径-size ⽂件⼤⼩ [ 常⽤单位 k MG]
注:
size值搜索等于size的⽂件
-size 值【 0 size )
+size 值( size 值,正⽆穷)
3.扩展命令 dd
使⽤ dd 创建扩展命令 ,⽣成指定⼤⼩的测试⽂件
语法
ddif=/dev/zeroof= ⽂件名称 bs=1Mcount=1
if 表示输⼊⽂件
of 表示输出⽂件
bs 代表字节为单位的块⼤⼩
count 代表被复制的块
其中 /dev/zore 是⼀个字符设备,会不断地返回 0 字节的⽂件
4.用法
(1)创建名称为 a.txt ,⼤⼩为 1M 的⽂件
查看⽂件信息,使⽤单位字节
查看⽂件信息,使⽤⽂件⼤⼩单位默认M
(2)⽣成其他⼤⼩的⽂件
信息查看
(3) 普通单位查看文件信息
(4)根据文件大小搜索文件

七、tree指令

1.tree作用:创建文件列表,将文件名称以树的形式展示
2.使用 yum 指令进行安装
   yum -y install tree
3.以树状结构显示 /var/log 目录中的文件

八、scp指令

1.scp作用: 实现 linux 系统和 linux 之间的克隆操作,实现linux linux 之间的⽂件传输
需要两个linux
注:克隆时应当关机后再操作
2. 使⽤ scp 下载⽂件和⽬录
语法
scp [ 选项 ⽤户名  @ linux 主机地址 :/ 资源路径 linux 本地⽂件路径
3.用法
(1)复制文件
      步骤1: 查看克隆机的 ip 地址,并且清空 opt ⽬录中的⽂件
      步骤2: 查看原主机的 ip 地址,并且查看 opt ⽬录中的数据
      步骤3: 从原主机上下载/opt/a.txt 到克隆机上的 /opt ⽬录,注意如果有询问,输⼊ yes
(2)复制目录
  步骤1. 源主机 opt ⽬录下创建⽬录,并且将 a.txt 、b.txt、 c.txt 复制⼀份在新⽬录中
  步骤2. 在克隆机上使⽤ scp 指令复制⽬录到本地 opt ⽬录,需要添加 -r 选项,⽆法执⾏
  第⼆次连接主机,不需要再次输⼊ yes
  -r 代表递归,主要作⽤⽂件夹
4.scp 上传文件
语法 scp [ 选项 ] 本地主机资源路径 { 远程主机 } 用户名 @ 主机 ip: 放置路
上传文件,将克隆机中的 a.txt 文件上传到源主机中
上传目录,把克隆机中的 folder 目录上传到源主机的 opt 目录
启用ssh 服务:
systemctl start sshd
停止ssh 服务:
systemctl stop sshd

九、计划任务和tar的结合

1.计划任务
crontab [ 选项 ]
(1)-l list 查看当前用户的计划任务信息
查看计划任务信息命令:crontab -l
(2)-e edit 编写计划任务
编写计划任务命令:crontab -e
编写计划任务
crontab 分时日月周 要使用的完整路径 which 命令
(3)找到 tar 指令的 which 位置
[root@localhost /]# which tar
/usr/bin/tar
(4)编辑计划任务
(5) 在脚本中出现 %, 必须使用转义符 \
(6)查看备份文件
2.时间
(1)输出时间
[root@localhost ~]# date "+%T"
17:24:56
(2) 输出日期和时间
[root@localhost ~]# date "+%F%T"
2024-07-1417:25:03
(3) 在日期和时间中添加间隔
[root@localhost ~]# date "+%F-%T"
2024-07-14-17:25:11
[root@localhost ~]# date "+%F %T"
2024-07-14 17:25:15
[root@localhost ~]# date "+%F_%T"
2024-07-14_17:25:29
(4) 输出年
[root@localhost ~]# date "+%Y"
2024
(5)  输出年月日
[root@localhost ~]# date "+%Y%m%d"
20240714
(6) 输出年月日时分秒
[root@localhost ~]# date "+%Y%m%d%H%M%S"
20240714172653

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

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

相关文章

QT--多页面、定时器和日期时间数据

多页面 widget.ui 负责实现一个页面; mian.cpp创建窗体对象,并监控上面的事件 窗口的显示和隐藏: 一个窗体,比如logpage widget,继承QWidget QWidget::show(); 显示该窗体 QWidget::hide(); 隐藏该窗体 页面间通信采用在main.cpp中创建connect槽函数。 代码如下 //main.c…

socket 收发TCP/UDP

一、c 个人测试记录,有问题还请指出,谢谢 参考:C开发基础之网络编程WinSock库使用详解TCP/UDP Socket开发_c udp使用什么库-CSDN博客 代码中Logger测试见文章: c中spdlog的使用/python中logger的使用-CSDN博客 1、main.cpp 收…

PE安装系统

前些天客户的电脑坏了,需要重装系统,我们的恢复光盘安装的时候,由于主板的原因,导致进入windows安装界面,鼠标键盘没有响应,自然也就无法正常安装了. 那我们只能换个方法,PE安装试试看,那么我们需要做哪些准备工作呢? 1.制作PE启动盘,网上很多制作工具,如""U启动,…

贪心算法总结(1)

一、贪心算法简介 常用方法&#xff1a;交换论证法、数学归纳法、反证法、分类讨论 二、柠檬水找零&#xff08;交换论证法&#xff09; . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool lemonadeChange(vector<int>& bills) {int five0,t…

蜂窝物联云平台:一站式服务,智能生活从此开始!

蜂窝云平台 一、PC端展示与管理 GIS地图整合 在GIS地图上精确展示地块&#xff0c;轻松点选查看详细设备信息、实时监控和控制功能&#xff0c;以及基地的全方位介绍。 个性化定制界面 界面布局与功能展示均可按需求定制&#xff0c;打造独一无二的用户体验。 数据集中看板 将…

html网页使用tesseract实现OCR文字识别

即在前端实现OCR文字识别 1.前端代码 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>OCR文字识别…

C/C++ json库

文章目录 一、介绍1.1 json 介绍 二、C/C json 库选型2.1 选型范围2.2 jsoncpp2.2.2 jsoncpp 编译和交叉编译 2.3 rapidjson2.4 nlohmann/json2.5 sonic-cpp 五、常见问题5.1 jsoncpp 中关于浮点数的控制和中文显示问题5.2 jsoncpp序列化double类型时精度损失问题的解决办法 一…

JavaWeb JavaScript ① JS简介

目录 一、HTML&CSS&JavaScript的作用 二、前后端关联标签——表单标签 1.form标签 2.input标签 3.get/post提交的差异 4.表单项标签 5.布局相关标签 块元素——div 行内元素——span 三、CSS 1.CSS引入方式 方式1 行内式 方式2 内嵌式 方式3 外部样式表 2.CSS选择器 元…

AWS Certified Developer Associate备考笔记

AWS Certified Developer Associate备考笔记 缓慢更新中&#xff0c;如果你也正在关注该考试&#xff0c;请点赞后评论感兴趣的章节&#xff0c;可加快我的更新速度 &#x1f603; 文章目录 AWS Certified Developer Associate备考笔记一、IAM二、EC2三、EC2 Instance Storage…

Spring Boot项目中使用MyBatis Generator (MBG) 自动生成Mapper文件

Spring Boot项目中使用MyBatis Generator (MBG) 自动生成Mapper文件可以很大程度上减少编码。本文着重介绍如何在实战中使用MGB自动生成Mapper文件 1. 添加MyBatis Generator依赖 在pom.xml中添加必要的依赖 <dependency><groupId>org.mybatis.spring.boot</…

【Python系列】Python 中的文件读取

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

秒懂设计模式--学习笔记(11)【结构型-享元模式】

目录 10、享元模式10.1 享元模式10.2 举例10.2.1 马赛克10.2.2 游戏地图&#xff08;以草原地图作为范例&#xff09; 10.3 总结 10、享元模式 10.1 享元模式 “享元”则是共享元件的意思享元模式的英文flyweight是轻量级的意思&#xff0c;这就意味着享元模式能使程序变得更…

Training for Stable Diffusion

Training for Stable Diffusion 笔记来源&#xff1a; 1.Denoising Diffusion Probabilistic Models 2.最大似然估计(Maximum likelihood estimation) 3.Understanding Maximum Likelihood Estimation 4.How to Solve ‘CUDA out of memory’ in PyTorch 1.1 Introduction 训…

FastBee物联网开源项目本地启动调试

一、本地环境准备 &#xff08;1&#xff09;Visual Studio Code&#xff08;启动前端项目&#xff09; &#xff08;2&#xff09;IntelliJ IDEA Community Edition &#xff08;启动后端项目&#xff09; &#xff08;3&#xff09;Navicat或者DBeaver&#xff08;用来操…

Godot学习笔记2——GDScript变量与函数

目录 一、代码编写界面 二、变量 三、函数 四、变量的类型 Godot使用的编程语言是GDS&#xff0c;语法上与python有些类似。 一、代码编写界面 在新建的Godot项目中&#xff0c;点击“创建根节点”中的“其他节点”&#xff0c;选择“Node”。 点击场景界面右上角的绿色…

【STM32】按键控制LED光敏传感器控制蜂鸣器(江科大)

一、按键控制LED LED.c #include "stm32f10x.h" // Device header/*** 函 数&#xff1a;LED初始化* 参 数&#xff1a;无* 返 回 值&#xff1a;无*/ void LED_Init(void) {/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENAB…

此扩展在此工作区中被禁用,因为其被定义为在远程扩展主机中运行。

使用VScode打开代码时&#xff0c;无法跳转函数&#xff0c;不提示报错。 安装python时显示&#xff0c; 此扩展在此工作区中被禁用&#xff0c;因为其被定义为在远程扩展主机中运行。 解决方法&#xff1a; CtrlShiftP &#xff1a;键入trust &#xff0c;工作区&#xff…

空间计算新时代:Vision Pro引领AR/VR/MR市场变革

随着2024年第二季度的结束&#xff0c;空间计算领域的市场动态愈发引人关注。根据国际数据公司&#xff08;IDC&#xff09;的最新报告&#xff0c;我们见证了行业格局的重大变化&#xff0c;尤其是苹果Vision Pro的突出表现&#xff0c;以及AR/VR/MR设备市场的整体趋势。以下是…

LabVIEW软件开发的雷区在哪里?

在LabVIEW软件开发中&#xff0c;有几个需要注意的雷区&#xff0c;以避免常见的错误和提高开发效率&#xff1a; 1. 不良的代码结构 雷区&#xff1a;混乱的代码结构和不清晰的程序逻辑。 后果&#xff1a;导致难以维护和调试的代码&#xff0c;增加了错误和故障的风险。 …

无人机侦察:二维机扫雷达探测设备技术详解

二维机扫雷达探测设备采用机械扫描方式&#xff0c;通过天线在水平方向和垂直方向上的转动&#xff0c;实现对目标空域的全方位扫描。雷达发射机发射电磁波信号&#xff0c;遇到目标后产生反射&#xff0c;反射信号被雷达接收机接收并处理&#xff0c;进而得到目标的位置、速度…