第二周 oneday
1.find命令
2.基本命令
find 文件路径[选项的值]
常见选项
-name 文件名
-type 文件类型 f //普通文件 d //目录
*通配符
在linux 系统中,如果要查找的文件的名称不清晰,可以使用部分文件名+*搜索
例如
[root@q1 ~]# find /etc/ -name "*.conf" -type f/etc/resolv.conf/etc/libaudit.conf/etc/depmod.d/dist.conf
[root@q1 ~]# find /opt/ -name "a"
[root@q1 ~]# find /opt/ -name "a" -type f
[root@q1 ~]# find /opt/ -name "a" -type d
[root@q1 ~]# touch /opt/xcc.abc
[root@q1 ~]# find / -name "xcc*" -type f //查找名称以xcc开头的所有内容/opt/xcc.abc
通过文件的最后修改时间检索文件
格式
find 文件路径 -mtime [选项的值]
find /opt -mtime +3 // +3代表三天之前
[root@q1 ~]# find /opt/ -mtime -3 // -3代表三天之内/opt//opt/a.txt
find 与 ls 、rm -rf 的连用方法
使用xargs连用
find . -name '*~' -type f | xargs rm -rf *
也可以使用find的 -exec 选项
find . -name '*~' -type f -exec rm {} \;
size值 //根据文件大小检索
find / -size +100M //查找/下大于100M的所有内容
find / -size -10M //查找/下小于10M 的所有内容
扩展命令dd
生成指定大小的测试文件
格式 dd if=/dev/zero of=创建文件的路径 bs=文件大小的值 count=1
//if表示输入文件 of 表示输出文件 bs 代表字节为单位的块的大小 count 代表被复制的块
[root@q1 ~]# dd if=/dev/zero of=/opt/a.txt bs=1M count=1记录了1+0 的读入记录了1+0 的写出1048576字节(1.0 MB)已复制,0.000863206 秒,1.2 GB/秒[root@q1 ~]# dd if=/dev/zero of=/opt/b.txt bs=5M count=1记录了1+0 的读入记录了1+0 的写出5242880字节(5.2 MB)已复制,0.00242959 秒,2.2 GB/秒[root@q1 ~]# dd if=/dev/zero of=/opt/c.txt bs=10M count=1记录了1+0 的读入记录了1+0 的写出10485760字节(10 MB)已复制,0.00681302 秒,1.5 GB/秒[root@q1 ~]#
文件的时间概念
Windows中的时间
1.创建时间
2.修改时间
3.访问时间
在linux中
使用stat命令获取时间信息
[root@q1 ~]# stat /opt/xcc.abc 文件:"/opt/xcc.abc" 大小:0 块:0 IO 块:4096 普通空文件设备:fd00h/64768d Inode:33843247 硬链接:1权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)环境:unconfined_u:object_r:usr_t:s0最近访问:2024-07-15 17:11:42.017196182 +0800最近更改:2024-07-15 17:11:42.017196182 +0800最近改动:2024-07-15 17:11:42.017196182 +0800创建时间:-[root@q1 ~]#
案例 创建文件,并配置文件的修改时间
1.正常时间
[root@q1 ~]# touch /opt/a.txt[root@q1 ~]# stat /opt/a.txt 文件:"/opt/a.txt" 大小:0 块:0 IO 块:4096 普通空文件设备:fd00h/64768d Inode:33843247 硬链接:1权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)环境:unconfined_u:object_r:usr_t:s0最近访问:2024-07-15 17:32:46.655234775 +0800最近更改:2024-07-15 17:32:46.655234775 +0800最近改动:2024-07-15 17:32:46.655234775 +0800创建时间:-
2.配置修改时间
基本格式
touch 文件名称 -m -d "日期时间格式"
[root@q1 ~]# touch /opt/b.txt -m -d "2021-7-14 00:00"
//touch 创建文件,没有文件就新建,有文件就直接修改
[root@q1 ~]# ls -l /opt/总用量 11500drwxr-xr-x. 6 root root 99 7月 9 00:42 apache-maven-3.9.8drwxr-xr-x. 9 root root 220 7月 9 20:57 apache-tomcat-9.0.91-rw-r--r--. 1 root root 11762988 7月 8 17:02 apache-tomcat-9.0.91.tar.gz-rw-r--r--. 1 root root 0 7月 15 17:32 a.txt-rw-r--r--. 1 root root 0 7月 14 2021 b.txt
ping命令限制次数
ping -c 3 域名
tree命令
将文件目录以树状形式展示出来
scp实现linux系统和linux之间的克隆操作
[root@q1 ~]# scp root@192.168.1.21:/opt/a.txt /opt
将192.168.1.21主机下的/opt/a.txt文件下载到本机/opt下
[root@q1 ~]# scp -r root@192.168.1.21:/opt /opt
-r 递归下载192.168.1.21:/opt中的文件至本机/opt下
计划任务
crontab [选项]
-l 查看是否存在计划任务
-e 添加计划任务
再次查看任务
tar 压缩命令
tar -zcvf /tmp/etc.tar.gz /etc //将/etc/打包为/tmp/etc.tar.gz
时间戳
date 显示当前时间
选项应用
+%T //仅显示时间
+%F //仅显示年月日
+%Y //仅显示年份
+%m //仅显示月份
+%d //仅显示日
+%H //仅显示时
+%M //仅显示分
+%S //仅显示秒
各项选项可以组合使用
在计划任务中的应用
最终效果