标签:类型 打印 unzip 标准输出 忽略 打包 reg 通过 exec
基本命令二 date、find、tar、zip、gzip、bzip2、xz date: date:查看系统时间 hwclock:查看硬件时间 date +%F:2017-04-11 date +%Y%m%d:20170411 date ‘+%F %T‘:2018-06-10 17:59:09 date +%s -d 20170411:表示2017-04-11距离1970-01-01 00:00:00有多少秒 设置时间:date -s +format # date -s "20150303 10:10:10" # date -s "11:11:11 20150505" 时间同步:hwclock -w:(hwclock --systohc) 以系统时间为准 hwclock -s:(hwclock --hctosys) 以硬件时间为准 ntpdate ip地址 :同步网络时间 # ntpdate 10.1.1.254s 时间服务:chronyd /etc/chrony.conf # yum install chrony # systemctl start chronyd # date +%F -d "30 days":查看30天以前是几月几日 # date +%F -d "30 days ago":查看30天以后是几月几日 # touch $(date +%Y%m%d).log cal 查看日历 # cal 26 3 2017 文件查找: 命令查找: which command whereis command whatis command 简单解释 任意文件查找: 1、locate 基于数据库查找,速度快,不精确,会略临时目录 /tmp ,/var/tmp /var/lib/mlocate/mlocate.db /etc/cron.daily/mlocate.cron updatedb 更新数据库 2、find 基于磁盘查找,精确的,磁盘读写 i/o消耗,cpu开销相对较大 find path -option 关键字 find path -option 关键字 [ -exec|-ok..] shell command \; path:eg :/ /etc /dev option: -name:按名字查看 -iname:忽略大小写 -type:按文件的类型 : f(文件) d (目录)b(块设备) c(字符) s(socker) p(管道) l(连接) -size:+ - eg:-size +3M:大于3M -perm:按权限 eg:-perm 777 -atime: -mtime: -n(n天以内) +n(n天以前) n(n当天) 不包含n那一天 -ctime: -user:属主查找 -nouser:属主查找(没有属主) -group:属组查找 -nogroup:属组查找(没有属组) -regex:正则表达式 动作: -print:默认 打印 -ls:列出来 -delete:删除 -exec:后面接command 直接执行不提示 -ok:后面接command 提示(交互式) | :将上一命令所执行的结果作为下一个命令的输入 xargs:将上一命令所执行的结果作为下一个命令的参数 -t:先打印出来 -i:作为一整行 eg:# find /etc -name ‘*.conf‘ # find ./ -mtime +3 -exec cp {} /tmp/* \; # find ./ -type f |xargs -ti mv {} {}.bak ########################################################### 打包压缩工具: zip gzip bzip2 xz 压缩 tar 打包 zip:压缩多个文件(将多个文件压缩为一个) --------------------------->*.zip zip 压缩后的文件 需要压缩的文件 (使用绝对路径时目录也会被压缩) -r:递归压缩(同时压缩目录下的文件) unzip 需要解压的文件 -d:指定解压后的路径 gzip:压缩单个文件;压缩速度快;压缩率低;cpu开销相对较低 -------------------------->*.gz gzip 需要压缩的文件 (可以是多个文件) gunzip 需要解压的文件 = gzip -d 需要解压的文件 gzip -r dir:将目录下的文件压缩 gzip -c 需要压缩的文件file1 > 压缩后的文件file2:(保留源文件不被改变) bzip2:压缩单个文件;压缩速度慢;压缩率高;cpu开销相对较高 ---------------------->*.bz2 bzip2 需要压缩的文件 (可以是多个文件) bunzip2 需要解压的文件 = bzip2 -d 需要解压的文件 -k:保留源文件 xz:压缩单个文件;解压速度快;压缩时间较长;cpu开销相对较大 ---------------------->*.xz xz 需要压缩的文件 (可以是多个文件) unxz 解压缩 = xz -d -k:保留源文件 tar:打包压缩工具 ---------------------------------------->*.tar tar 选项 打包压缩后的文件 需要打包压缩的文件 -c:创建tar包 -f:指定tar包(文件)[一般放到所有参数最后] -v:显示详细信息 -z:调用gzip工具压缩 xxx.tar.gz -j:调用bzip2工具压缩 xxx.tar.bz2 -J:调用xz工具压缩 xxx.tar.xz -t:查看tar包内容 -tf -r:往tar包里读取文件/追加文件 -C:指定解压后的路径 -x:解压缩 -P: 注意: 1、尽可能使用相对路径 2、-f参数尽可能放到所有参数后面 # tar -cvf /tmp/xxx.tar /boot # tar czvf /tmp/xxx.tar.gz /etc/* 课堂练习: 1、将自己的系统时间修改为2020-10-10 11:11,并写到cmos中 2、通过时间同步服务器(10.1.1.254)同步自己的系统时间,同时同步硬件时间 3、找出根下所有块设备文件,并将标准输出及标准错误重定向到/tmp/find.txt文件中 4、找出/etc/下面以.conf结尾的文件并将其复制到/home/backup目录中 # find /etc -name *.conf -type f -exec cp {} /home/backup/ \; # find /etc -name ‘*.conf‘ -type f|xargs -i cp {} backup/ 5、将/home/backup下的所有文件全部打包压缩到/tmp/系统日期(2017-10-10).tar.gz # tar -czvf /tmp/$(date -d ‘183 days‘ +%F).tar.gz backup/* 6、将/tmp/2017-10-10.tar.gz文件解压到/tmp/test目录中,并打包成20170410.tar # tar xf 2017-10-10.tar.gz -C test/ # tar -cf $(date +%Y%m%d).tar backup/ 7、将/tmp/find.txt文件追加到20170410.tar文件中 # tar -rP /tmp/find.txt -f 20170410.tar标签:类型 打印 unzip 标准输出 忽略 打包 reg 通过 exec
原文地址:https://www.cnblogs.com/skyzy/p/9194155.html