首页 > 其他分享 >find以及scp

find以及scp

时间:2024-07-17 18:56:17浏览次数:8  
标签:opt 文件 00 以及 -- find txt root scp

1.find命令的通

主要进行文件搜索

2.基本语法

find [文件路径] [选项 选项的值]

-name *

-type f|d

常见的选项

-name 根据文件的名称搜索文件,支持通配符*

-type f代表普通文件,d代表目录

[root@localhost ~]# find / -name "httpd.conf" -type f

# 无法找到,发现是没有安装httpd服务

[root@localhost ~]# yum install -y httpd

# 安装htppd服务

[root@localhost ~]# find / -name "httpd.conf" -type f

# 下面就是查找出的文件

/etc/httpd/conf/httpd.conf

/usr/lib/tmpfiles.d/httpd.conf

# 将/范围换成/etc/目录范围,这样查找更快,更加节省计算自资源

[root@localhost ~]# find /etc/ -name "httpd.conf" -type f

/etc/httpd/conf/httpd.conf

3.*通配符

在linux 系统中,如果要查找的文件的名称不清晰,可以使用部分文件名+*搜索

1.文件的时间的概念

window中的时间

1.创建时间

2.修改时间

3.访问时间

使用stat命令获取文件的时间信息

语法 stat 文件

[root@localhost ~]# stat /opt/test.conf

文件:"/opt/test.conf"

大小:23

块:8 IO 块:4096 普通文件

设备:fd00h/64768d

Inode:34362655 硬链接:1

权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)

环境:unconfined_u:object_r:usr_t:s0

最近访问:2024-07-14 13:28:50.938662360 +0800

最近更改:2024-07-14 13:28:50.938662360 +0800

最近改动:2024-07-14 13:28:50.976662431 +080

创建文件,并p配置文件的修改时间

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

文件不存在就创建并修改时间

文件存在只配置最后修改时间

# 修改或者创建文件,并设置最后修改时间

[root@localhost ~]# touch -m -d "2020-7-7 00:00" /opt/abc.txt

[root@localhost ~]# ll /opt/

总用量 44

-rw-r--r--. 1 root root 17992 6月 17 13:58 1.png

-rw-r--r--. 1 root root 17503 6月 17 14:02 2.png

-rw-r--r--. 1 root root 0 7月 7 2020 abc.txt

-rw-r--r--. 1 root root 23 7月 14 13:28 test.conf

[root@localhost ~]# stat /opt/abc.txt

文件:"/opt/abc.txt"

大小:0

块:0 IO 块:4096 普通空文件

设备:fd00h/64768d

Inode:33680845 硬链接:1

权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)

环境:unconfined_u:object_r:usr_t:s0

最近访问:2024-07-14 13:36:38.418740506 +0800最近更改:2020-07-07 00:00:00.000000000 +0800

最近改动:2024-07-14 13:36:38.418740506 +0800

通过文件的最后修改时间搜索文件

语法

find 文件路径 -mtime +days/-days

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

+号 搜索几天之前的文件信息

-号 搜索几天之的文件信息

语法 find 文件路径

#查看目录中的txt文件

[root@localhost opt]# ls -l *.txt

#没有e.txt文件,在前面被删除了

-rw-r--r--. 1 root root 0 7月 14 13:54 a.txt

-rw-r--r--. 1 root root 0 7月 13 00:00 b.txt

-rw-r--r--. 1 root root 0 7月 12 00:00 c.txt

-rw-r--r--. 1 root root 0 7月 11 00:00 d.txt

# 创建文件并且指定文件修改日期

[root@localhost opt]# touch -m -d "2024-7-10 00:00" e.txt

[root@localhost opt]# ls -l

总用量 0

-rw-r--r--. 1 root root 0 7月 14 13:54 a.txt

-rw-r--r--. 1 root root 0 7月 13 00:00 b.txt

-rw-r--r--. 1 root root 0 7月 12 00:00 c.txt

-rw-r--r--. 1 root root 0 7月 11 00:00 d.txt-rw-r--r--. 1 root root 0 7月 10 00:00 e.txt

# 查找三天以前的文件

[root@localhost opt]# find /opt/ -name "*.txt" -type f -mtime +3

/opt/e.txt

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

# 这里在{}后面没有打空格报错了,在{}后应该打空格

[root@localhost opt]# find /opt/ -name "*.txt" -type f -mtime +3 -exec rm -

rf {}\;

find: 遗漏“-exec”的参数

[root@localhost opt]# find /opt/ -name "*.txt" -type f -mtime +3 -exec rm -

rf {} \;

总用量 0

-rw-r--r--. 1 root root 0 7月 14 13:54 a.txt

-rw-r--r--. 1 root root 0 7月 13 00:00 b.txt

-rw-r--r--. 1 root root 0 7月 12 00:00 c.txt

-rw-r--r--. 1 root root 0 7月 11 00:00 d.txt

根据文件size大小搜索文件

find 路径 -size 文件大小 [常用单位 k M G]

size值 搜索等于size的文件

-size值 【0,size值)

+size值 (size值,正无穷)

扩展命令 dd

使用dd创建扩展命令

生成指定大小的测试文件

语法

dd if=/dev/zero of=文件名称 bs=1M count=1

if表示输入文件

of表示输出文件

bs代表字节为单位的块大小

count代表被复制的块

其中/dev/zore是一个字符设备,会不断地返回0字节的文件

基本语法

find 文件路径 -size size值(单位 k M G)

size值 搜索等于size大小的文件

-size值 [0,size值)

+size值 (size值,无穷大)

# 普通单位查看文件信息

[root@localhost opt]# ls -lh

总用量 16M

-rw-r--r--. 1 root root 1.0M 7月 14 14:37 a.txt

-rw-r--r--. 1 root root 5.0M 7月 14 14:42 b.txt

-rw-r--r--. 1 root root 10M 7月 14 14:42 c.txt

# 搜索文件大小为5M的文件

[root@localhost opt]# find ./ -size 5M

./b.txt

# 搜索文件大小小于10M的文件

[root@localhost opt]# find ./ -size 10M

./c.txt

#搜索小于1m的文件,隐藏文件也找出来了

[root@localhost opt]# find ./ -size 1M

./

./a.txt

# 搜索文件大小大于1m的文件

[root@localhost opt]# find ./ -size +1M

./b.txt

./c.txt

[root@localhost opt]# find ./ -size -1M

创建文件列表,将文件名称以树的形式展示

需要使用yum指令进行安装

yum -y install tree

scp实现linux系统和linux之间的克隆操作

实现linux和linux之间的文件传输

需要两个linux

克隆操作 使用克隆快速生成

scp要求两台主机的系统都是linux系统

1.使用scp下载文件和目录

语法

scp [选项] 用户名@linux主机地址:/资源路径 linux本地文件路径

复制文件

1.查看克隆机的ip地址,并且清空opt目录中的文件

2.查看原主机的ip地址,并且查看opt目录中的数据

3.从原主机上下载/opt/a.txt到克隆机上的/opt目录,注意如果有询问,输入yes

再输入密码即可

复制目录1.源主机opt目录下创建目录,并且将a.txt b.txt c.txt复制一份在新目录中

2.在克隆机上使用scp指令复制目录到本地opt目录,需要添加-r选项,无法执行

第二次连接主机,不需要再次输入yes

-r 代表递归,主要作用文件夹

scp上传文件

语法 scp [选项] 本地主机资源路径 {远程主机}用户名@主机ip:放置路

上传文件,将克隆机中的a.txt文件上传到源主机中

# 以下操作都是在原主机192.168.135.129中执行的

# 清空opt目录中的文件

[root@localhost ~]# rm -rf /opt/*

[root@localhost ~]# ls /opt/

#ssh管理克隆机

[root@localhost ~]# ssh -lroot -p22 192.168.135.132

The authenticity of host '192.168.135.132 (192.168.135.132)' can't be

established.

ECDSA key fingerprint is SHA256:CkKRXsYIVPxBU2aCwVy42OZPQpcOnsPp4lK0qesv0is.

ECDSA key fingerprint is

MD5:cb:e1:2c:97:ca:f1:54:7a:e6:c2:d1:22:32:41:04:c8.

# 第一次连接需要确认输入yes

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.135.132' (ECDSA) to the list of known

hosts.

#输入密码

[email protected]'s password:

Last login: Sun Jul 14 15:58:47 2024

上传目录,把克隆机中的folder目录上传到源主机的opt目录

要求必须启用ssh服务

systemctl start sshd

systemctl stop sshd

1.计划任务

crontab [选项]

-l list查看当前用户的计划任务信息

-e edit编写计划任务

[root@localhost ~]# crontab -l

no crontab for root #没有计划任务

编写计划任务

crontab 分时日月周 要使用的完整路径 which命令

标签:opt,文件,00,以及,--,find,txt,root,scp
From: https://blog.csdn.net/m0_70974636/article/details/140441559

相关文章

  • LIUNX中关于find以及dd的命令练习
    使⽤ls查看/etc/⽬录下所有的⽂件信息[root@web1~]#ls/etc/2.使⽤ls查看/etc/⽬录下名包含“a”字⺟的⽂件或者⽬录信息[root@web1~]#ls/etc/*a*3.使⽤ls查看/etc/⽬录下以".conf"结尾的⽂件信息[root@web1~]#ls/etc/*.conf4.使⽤ls查看/etc/⽬录中以"y"字⺟开......
  • HTTP请求五类状态码详细介绍,以及部分处理思路
    HTTP请求状态码分为五类: 一.消息系列二成功系列三.重定向系列四.请求错误系列五.服务器端错误系列302:临时转移成功,请求的内容已转移到新位置403:禁止访问500:服务器内部错误401代表未授权。以下是常见的一些状态码:1xx(信息性状态码)100Continue:继续,表明客......
  • uniapp对接人脸识别,人脸核身,双录 ,阿里云,以及腾讯云对接方法。
    腾讯云uniapp接入】第一步,申请人脸核身服务:https://cloud.tencent.com/apply/p/shcgszvmppc第二步,申请业务流程WBAppid:-获取WBappid方法指引:https://cloud.tencent.com/document/product/1007/49634-申请链接:https://console.cloud.tencent.com/faceid/access第三步,uni插件接入......
  • ES快速开发,ElasticsearchRestTemplate基本使用以及ELK快速部署
    最近博主有一些elasticsearch的工作,所以更新的慢了些,现在就教大家快速入门,并对一些基本的查询、更新需求做一下示例,废话不多说开始:1. ES快速上手es下载:[https://elasticsearch.cn/download/]()这里关于es所需要的链接基本都有,可以快速下载使用当你解压好了归档文件之后,Elas......
  • 【相机标定】标定板介绍以及优缺点分析
    【相机标定】标定板介绍以及优缺点分析背景介绍附赠自动驾驶最全的学习资料和量产经验:链接准确标定像机对于所有的机器/计算机视觉的成功应用都是非常重要的。然而,对于标定板,有不同的模式可供选择。为了方便进行选择,本文将解释每种方法的主要好处。标定板的选择,有Charu......
  • javaJDK以及IDLE软件的安装
    记录数据开发实习生的学习之路目录记录数据开发实习生的学习之路前言一、java的安装说明二、intelijIDLE的安装总结前言本文用于从零开始,零基础学习java和sql以适应工作要求,博主会将每日学习的进度同步到文章中,希望能给大家一些帮助一、java的安装说明:本......
  • 详解Spring循环依赖,以及spring如何通过三级缓存解决循环依赖问题
     首先为了方便理解后面的图解,首先要了解spring的bean的生命周期,下图是sping的bean的生命周期流程图。图解:就是在初始化实例化A时,发现A里面依赖了B,所有看B是否在容器中存在,结果B不存在又去实例化B,B中又依赖与A,但是也不存在,就这样陷入一个死循环就是循环依赖。图解:实......
  • 云计算实训06——find、stat、touch、tree、scp、crontab指令相关应用
    一、find命令1.find的作用:对文件进行搜索2.基本语法:                    find[文件路径][选项选项的值]3.常见的选项-name根据文件的名称搜索文件,支持通配符*-typef 代表普通文件,-typed代表目录4.*通配符在l......
  • Day06 (find查找、时间同步)
    一、find查找命令1.find查找根据路径、选项、选项的值来查找文件-name  根据文件名称包含来查找-type   根据文件类型来查找-mtime 根据文件最后修改时间搜索+号 搜索前几天的文件信息-号 搜索几天之内的文件信息find/opt/-name"*.txt"-mtime+3......
  • 2024-07-16 使用了.md文件作为路由文件来引用,在开发中能正常显示,打包的时候就报错了:Ca
    我使用了.md文件作为路由文件来引用,在开发中能正常显示,打包的时候就报错了//vite.config.ts import{defineConfig}from'vite'; importvuefrom'@vitejs/plugin-vue'; importmarkdownfrom"vite-plugin-md"; exportdefaultdefineConfig({  plugin......