1、命令查找
which 命令 查找命令的存放路径
whereis 命令 查找命令及相关文档的存放路径
2、文件查找(find)
find 查找路径 选项 关键字
常见选项:
-name 按照文件名查找文件
-iname 按照文件名忽略大小写查找
-size 按文件大小查找
-type 按文件类型查找
-mtime 按文件修改时间查找
1)找到etc目录下以conf结尾的文件(文件名查找)
find /etc/ -name *.conf
2)找到dev目录下的所有块文件(文件类型查找)
find /dev/ -type b
3)找到/home/heima/下大于1M的文件(按文件大小)
find /home/heima -type f -size +1M
4)找到用户和所属组均为liuxiaonan的文件(按文件属性)
find /home/heima/ -user liuxiaonan -group liuxiaonan -type f
5)找出权限为644的文件
find . -type f -perm 644
6)找出当前目录下3天以前的文件(按修改时间)
find ./ -type f -mtime +3
3 三天前的文件
-3 三天内的文件
-daystart -mtime 只要日期变了,就算一天
3、文件查找后执行某个动作
find 查找路径 选项 关键字 动作
动作如下:
-print 打印到控制台(默认选项)
-ls 输入找到文件的详细信息
-delete 删除找到的文件
-ok 对找到的文件执行更多操作,并每次询问
-exec 执行操作无须询问
如:将/home/test下的名字为file1的文件或目录拷贝到tmp中
find /home/test -name file1 -ok cp {} /tmp \;
注意:必须以 \;结尾。
4、常见的压缩和解压缩工具
zip 可压缩多个文件或目录(-r) unzip
gzip 单个文件,压缩率相对低 gunzip
bzip2 单个文件,压缩率相对高 bunzip2
xz 单个文件,压缩率高,解压快 unxz
5、zip工具的用法
1)把home/test下的所有文件和etc下的passwd文件压缩到tmp的test1.zip中
zip -r /tmp/test1.zip /home/heima/* /etc/passwd
2) 把tmp的test1.zip解压到/backup中
unzip /tmp/test1.zip -d /backup
6、其他工具(在同一目录中操作)
gzip压缩:
gzip 选项 需要压缩的单个文件
-r 递归压缩目录里的单个文件
gzip解压缩:
gunzip 选项 需要解压的文件
-r 递归解压目录里的单个gz文件
bzip2和xz用法类似(.bz2/.xz),可使用-d选项解压,无-r选项
6、打包工具(tar)
常用选项如下:
-c 创建tar包(打包)
-z 调用gzip工具压缩
-j 调用bzip2工具压缩
-J 调用xz工具压缩
-v 显示详细信息
-f 指定包名
-x 解压
-C 指定解压路径
-t 列出/查看tar包内容
-r 往tar包里追加文件
只打包时/tar文件可以追加,打包压缩时不能追加
-P 取消以绝对路径打包文件时的提示
1)将/test目录下的所有文件/目录打包压缩(zip方式压缩)到/tmp/test.tar.gz中
tar -cvzf /tmp/test.tar.gz /test/*
2)查看tar里的内容
tar -tf /tmp/test.tar.gz
3)将tmp/test.tar.gz解压到根目录下的dir1中
tar -xf /tmp/test.tar.gz -C /dir1
4)将/etc/hosts追加到/backup/my_tar2.tar中(绝对路径表示需要加-P)
tar -Pf /backup/my_tar2.tar -r /etc/hosts
7、扩展内容
1)设置系统日期或时间
date -s 20200509 设置日期,时间自动归零
date -s "10:10:10" 设置时间,日期不变
date -s “20200509 01:01:00” 同时设置日期和时间
2) 系统硬件时间(hwclock)
3)设置和查看系统的时间日期、设置时区和ntp服务(timedatectl)
4)同步网络时间
/usr/sbin/ntpdate 5.103.139.163
5)在当前目录下已当前系统日期命名创建目录或文件
touch $(date -d ‘+3days‘ +%Y%m%d).log
原文:https://www.cnblogs.com/pingchuan/p/12868759.html