find以及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

Inode34362655 硬链接: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

Inode33680845 硬链接: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值 【0size)

+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之间的克隆操作

实现linuxlinux之间的文件传输

需要两个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.

#输入密码

root@192.168.135.132'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命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值