云盘算实训06——find、stat、touch、tree、scp、crontab指令相关应用
一、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)创建多个文件并设置时间
https://i-blog.csdnimg.cn/direct/3a6699e1344f4e5788ec5241a26f9848.png
查看opt目次下a.txt的最新时间信息
https://i-blog.csdnimg.cn/direct/820b144715a74788953142e6fb02bd17.png
注:文件不存在就创建并修改时间 ,文件存在只设置最后修改时间
四、通过⽂件修改时间搜索⽂件
1.语法 find ⽂件路径 -mtime+days/-days -mtime根据⽂件最后修改时间搜索⽂件 +号搜索⼏天之前的⽂件信息 -号搜索⼏天之内的⽂件信息 2.用法 (1)搜索3天以前的信息,不包罗第三个的,⽽且只搜txt⽂件 https://i-blog.csdnimg.cn/direct/a3bc3507e00b4f8697f4e903395179e2.png (2)搜索三天以内的⽂件 .txt ,包罗今天 https://i-blog.csdnimg.cn/direct/53d3258f7ee748eab82f434b711ba5e9.png
五、删除文件
1.使用rm -rf 删除
https://i-blog.csdnimg.cn/direct/d603bbe9d4c742fd974fcd0e593e25d8.png
表现rm为无效选项,这种方法不可行
2.使用管道(|)符号删除
https://i-blog.csdnimg.cn/direct/bde86dbb548944fcba355ac8effa2fa0.png
图中表现.txt文件仍然存在,是由于rm和ls下令不支持管道
3.使用find执行-exec删除,可行
https://i-blog.csdnimg.cn/direct/337caa8c40774154aa7ae822b34a2dd6.png
使用-exec 文件调用rm函数 {}表示前面find查到的内容 \;表示标识符 4.使用xargs将查询结果交给rm,删除,可行
https://i-blog.csdnimg.cn/direct/05bab09d23604570bd823f3d4b6b7cdc.png
六、根据文件巨细搜索文件
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的⽂件 https://i-blog.csdnimg.cn/direct/a170c2ef27254067834922cd9b924f87.png 查看⽂件信息,使⽤单位字节 https://i-blog.csdnimg.cn/direct/b1ed85be28ff40adbe3621202efe6d16.png 查看⽂件信息,使⽤⽂件⼤⼩单位默认M https://i-blog.csdnimg.cn/direct/3cb67a9aa37e4f979720cd4d864a75dc.png (2)⽣成其他⼤⼩的⽂件 https://i-blog.csdnimg.cn/direct/42405a106b3b4563829c7334ca592a9a.png 信息查看 https://i-blog.csdnimg.cn/direct/d66e847922484df8923b203be21aa408.png (3)平凡单位查看文件信息 https://i-blog.csdnimg.cn/direct/cddcb4b157b3488689d60a12343bf828.png (4)根据文件巨细搜索文件 https://i-blog.csdnimg.cn/direct/382e2771e6cd4bc3aa7a6e24358b6b66.png
七、tree指令
1.tree作用:创建文件列表,将文件名称以树的情势展示 2.使用 yum 指令进行安装 yum -y install tree 3.以树状结构表现 /var/log 目次中的文件 https://i-blog.csdnimg.cn/direct/16e975c7f0ea40dd90365087021c242d.png 八、scp指令
1.scp作用: 实现 linux 体系和 linux 之间的克隆操作,实现linux 和 linux 之间的⽂件传输 需要两个linux 注:克隆时应当关机后再操作 2. 使⽤ scp 下载⽂件和⽬录 语法 scp [ 选项 ] ⽤户名 @ linux 主机地点 :/ 资源路径 linux 本地⽂件路径 3.用法 (1)复制文件 步骤1: 查看克隆机的 ip 地点,并且清空 opt ⽬录中的⽂件 https://i-blog.csdnimg.cn/direct/353e22909a714c7ba61d92fa78779dce.png 步骤2: 查看原主机的 ip 地点,并且查看 opt ⽬录中的数据 https://i-blog.csdnimg.cn/direct/7f0324288435459f87ab40a15f66e8ee.png 步骤3: 从原主机上下载/opt/a.txt 到克隆机上的 /opt ⽬录,注意如果有询问,输⼊ yes https://i-blog.csdnimg.cn/direct/7faa5ec25abb4ace9d4311f77042f69c.png (2)复制目次 步骤1. 源主机 opt ⽬录下创建⽬录,并且将 a.txt 、b.txt、 c.txt 复制⼀份在新⽬录中 https://i-blog.csdnimg.cn/direct/50c27384d1ba432db933b924c8c2c02b.png 步骤2. 在克隆机上使⽤ scp 指令复制⽬录到本地 opt ⽬录,需要添加 -r 选项,⽆法执⾏ 第⼆次毗连主机,不需要再次输⼊ yes https://i-blog.csdnimg.cn/direct/39436387040a48b49e25ba6d445ca80b.png -r 代表递归,重要作⽤⽂件夹 https://i-blog.csdnimg.cn/direct/707db613ce21458b889abc74856e7df5.png 4.scp 上传文件 语法 scp [ 选项 ] 本田主机资源路径 { 远程主机 } 用户名 @ 主机 ip: 放置路 上传文件,将克隆机中的 a.txt 文件上传到源主机中 https://i-blog.csdnimg.cn/direct/4e2671099fbd49c0a59951233052002d.png 上传目次,把克隆机中的 folder 目次上传到源主机的 opt 目次 https://i-blog.csdnimg.cn/direct/c3085a0848864b5fbea9723218eec7fa.png 启用ssh 服务: systemctl start sshd 制止ssh 服务: systemctl stop sshd 九、计划任务和tar的结合
1.计划任务 crontab [ 选项 ] (1)-l list 查看当前用户的计划任务信息 查看计划任务信息下令:crontab -l (2)-e edit 编写计划任务 编写计划任务下令:crontab -e 编写计划任务 crontab 分时日月周 要使用的完整路径 which 下令 https://i-blog.csdnimg.cn/direct/deecd2b300ba4ee1a385053dad2ae51f.png (3)找到 tar 指令的 which 位置 # which tar /usr/bin/tar https://i-blog.csdnimg.cn/direct/aa2bb96dfe8042bcb6bc2afa9eb3b5a3.png (4)编辑计划任务 https://i-blog.csdnimg.cn/direct/d1015e88ce6d4981b47b083ea590e4cc.png (5) 在脚本中出现 %, 必须使用转义符 \ https://i-blog.csdnimg.cn/direct/17e748d649754db79fb1b84b34372649.png (6)查看备份文件 https://i-blog.csdnimg.cn/direct/6b0be8cceec74c1fa47c0d5b21999921.png 2.时间 (1)输出时间 # date "+%T" 17:24:56 (2) 输出日期和时间 # date "+%F%T" 2024-07-1417:25:03 (3) 在日期和时间中添加间隔 # date "+%F-%T" 2024-07-14-17:25:11 # date "+%F %T" 2024-07-14 17:25:15 # date "+%F_%T" 2024-07-14_17:25:29 (4) 输出年 # date "+%Y" 2024 (5) 输出年代日 # date "+%Y%m%d" 20240714 (6) 输出年代日时分秒 # date "+%Y%m%d%H%M%S" 20240714172653
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]