文件相关命令(find,tree,tar)文件属性信息 date
6.13day11 文件相关命令(find,tree,tar)文件属性信息date
1 文件相关命令
1.1 find命令
查找文件用f
find /root -type f -name "1.txt"
查找目录用d
find /root -type d -name "oldboy"
忽略大小写用 iname
find /root -type f -iname "oldboy.txt"
查找以.txt结尾的文件
find /root -name ".txt"(绝对路径)
find . -name ".txt" (相对路径)
查找不以.txt结尾的文件
find /root ! -name ".txt"
!(叹号)表示取反的意思
查找当前目录不包含子目录下的以.txt结尾的文件
ls .txt
查找指定数据信息的深度
find /root -maxdepth 1 -type f -name '.txt'
find /root -maxdepth 1 -type d -name 'oldboy'
1:代表查找数据信息深度的目录层数
查找排除指定目录不要进行搜索
find /oldboy -type f -a -name ".txt" -print -o -path "/oldboy/oldboy02" -prune
find /oldboy -path "/oldboy/oldboy02" -prune -o -type f -name "*.txt" -print
-path: 指定一个路径信息
-prune:进行修剪(删除)
-o:多个条件之间是或者的关系
-a:多个条件之间是并且的关系
-print:将修剪的目录也不要显示
查找指定大小文件信息
大于100k: find /root -type f -size +100k (M、G、b、c 文件大小单位)默认单位c(字节)
小于100k: find /root -type f -size -100k
不加单位: find /root -type f -size -100c 查找正好是100字节的文件
批量删除数据方法(按文件大小)
(1)find /root -type f -size 100k |xargs rm
(2)find /root -type f -size 100k -delete
批量复制或移动数据方法
(1)
cp -t /tmp `find /oldboy -type f -size +100k`
``(反引号):先处理反引号里的命令然后再交给cp -t /tmp 处理
cp -t备份目录信息,备份数据,将数据由后往前复制
(2)find /oldboy -type f -size 100k |xargs cp -t /mnp
cp备份数的数据,目录信息,将数据由前往后复制
(3)find /oldboy -type f -size 100k |xargs -i {} /tmp
(4)find /oldboy -type f -size 100k -exec cp {} /tmp ;
对于-exec来说, 它需要一个结束符, 才知道命令是否输入完整, 那么在shell当中 ; 也是一个命令输入完成并执行的符号, 那么shell就会解释掉这个符号, 再把字符串传递给find命令的时候这个 ; 就已经没有了, 所以在这里需要加上转义符, 让shell不再解释这个符号, 而原原本本的传递给 find 命令, -exec参数才得以执行完成.
exec:先执行exec前面的命令在直行exec后面的命令
;(分号):多个命令在同一行时,用分号隔开,可同时执行
根据数据权限查找数据
如何将/oldboy 有权限位644文件,移动到/tmp (至少三种方法)
find /oldboy -type f -perm 644|xargs mv -t /tmp
find /oldboy -type f -perm 644|xargs -i mv {} /tmp
find /oldboy -type f -perm 644 -exec mv -t {} /tmp;
根据时间信息查找数据
find /oldboy -type f -mtime +30 --- 找出30天以前的数据
find /oldboy -type f -mtime -30 --- 找出最近30天的数据
find /oldboy -type f -mtime 30 --- 找出距离当前第30天的数据
1.2 tree命令
作用:查看目录数据结构信息
只查看目录数据信息:tree -d
查看目录的指定层级信息:tree -L 1
1.3 tar命令
(1)如何压缩数据
tar zcvf /路径信息/压缩包文件.tar.gz 压缩的数据信息
tar zcvf /oldboy/oldboy.tar.gz /oldboy/oldboy01.txt 绝对路径压缩数据
tar zcvf /oldboy/oldboy.tar.gz ./oldbig01.txt 相对路径压缩数据
z: 指定压缩数据方式 gzip方式压缩数据
c: 创建压缩包文件
v: 显示压缩的过程
f: 指定压缩包文件保存的路径
(2)压缩包的数据如何进行查看和过滤
zgrep -a aaabbb oldboy.tar.gz (aaabbb为oldboy.tatr.gz压缩包的数据内容)指定内容
zcat oldboy.tar.gz 查看全部内容
(3)如何检查压缩包数据完整
tar tf /root/1.tar.gz
root/1.txt
命令跟执行后显示结果想对应即完整
(4)如何解压数据包
tar xf /路径信息/压缩包文件.tar.gz
tar xf /root/1.tar.gz
(5)解压到指定目录中
tar xf /root/1.tar.gz -C /tmp
(6)排除指定目录压缩
tar zcvf /tmp/1.tar.gz --exclude=/oldboy/bbs /oldboy
tar zcvf 压缩后路径包名 --exclude=排除指定的目录 压缩文件的路径
2 文件属性信息
2.1 文件权限信息
系统中文件权限:3种权限
r(read) 4
w(write) 2
x(execute) 1
- 没权限 0
文件赋予谁:
(1)文件数据所属用户(属主)
(2)文件数据所属组 (属组)
(3)文件数据其他用户(其他用户)
rw- r-- r-- (文件9位权限位)
每三位为一组:
rw- 属主权限 可读可写 没有执行权限
r-- 属组权限 只读
r-- 其他用户权限 只读
644: 属主(rw) 属组(r)其他用户(r)
755: 属主(rwx)属组(rx)其他用户(rx)
2.2 文件用户信息(属主、属组、其他用户)
2.2.1 系统用户有什么:
用户 级别 组
①超级管理用户 0 root
②系统虚拟用户 1-999 nobody
③系统普通用户 1000+ oldgirl
虚拟用户:管理服务进程信息,管理数据文件信息 不能用于登陆系统,没有家目录
普通用户:登陆系统,拥有家目录,代替root管理系统
2.2.2 如何查看用户数值级别:
id 查看系统用户id数值
uid 用户级别数值编号
gid 用户组级别数值变化
groups 显示附属组信息
2.2.3 用户和用户组的关系:
1对1关系 root用户--------------root组
1对n(多)关系 root用户--------------root组(主要组)oldgirl组(附属组)oldboy(附属组)
n对n关系 root、oldgirl用户-----root组,oldgirl组
n对1关系
2.2.4 文件时间信息
(1)时间信息有三种:
atime(访问时间): 访问查看文件,会改变时间
mtime(修改时间): 文件属性信息发生变化,会修改改变时间
ctime(改变时间): 文件内容被修改,三种时间都会修改
如何查看详细时间属性信息
stat /etc/hosts
(2)系统时间命令(date)
date:显示当前时间和修改系统时间
显示年月日:date +%y-%m-%d 19-06-13
date +%Y-%m-%d 2019-06-13
date +%F 2019-06-13
显示时分秒:date +%H:%M:%S8 18:51:22
显示过去时间:date +%F -d "-1 day" 2019-06-12
显示未来时间;date +%F -d "+2 day" 2019-6-14
(3)时间信息命令作用
方便备份数据时,显示数据时间信息
cp /etc/hosts /root/hosts.bak-`date +%F`
修改系统日期信息:date -s "20190615"
修改系统日期时间:date -s "2019/06/15 10:10:10"
文件相关命令(find,tree,tar)文件属性信息 date的更多相关文章
- Linux文件类型和文件相关命令
文件类型 ll后可以看到文件详情: -:常规文件(内部类型是什么,用file命令) d:directory,目录文件 b:blobk device,块设备文件,支持以“block”为单位进行随机访问 ...
- Linux的文件路径和访问文件相关命令
Linux的绝对和相对路径 绝地路径 绝对路径:以根作为起来的路径 相对路径 相对路径:以当前位置作为起点 文件操作命令 显示当前工作目录: pwd命令 pwd:显示文件所在的路径 基名:basena ...
- linux查看文件相关命令
通过命令+文件名查看内容.如下命令可以查看. 1,cat:由第一行开始显示文件内容:一次性显示文件所有内容 2,tac:从最后一行开始显示,可以看出tac与cat字母顺序相反:一次性显示文件所有内容, ...
- linux学习笔记-3.文件相关命令
1.进入到用户根目录 cd ~ 或者 cdcd ~hadoop回到原来路径cd - 2.查看文件详情 stat a.txt 3.移动 mv a.txt /ect/改名mv b.txt a.txt移动并 ...
- linux 命令 — 文件相关
使用文件相关命令 dd 用来生成任意大小的文件 dd if=/dev/zero of=junk.data bs=1m count=1 生成一个1m大小的文件,里面全部使用0填充 if: 指定输入文件, ...
- Git配置信息相关命令
查看git所有配置项 $ git config -l or $ git config --list 全局配置用户名邮箱 $ git config --global user.name "yo ...
- linux专题一之文件归档和压缩(tar、file、zip)
本文主要从以下几个方便来说明文件的归档和压缩,同时比较几种不同压缩方法的压缩比率及特点. 文件归档命令tar,tar.gz源码包的安装管理 创建tar包-解压-查询tar包内容 zip命令的用法 为 ...
- Linux命令之----tree
命令简介 tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的所有内容,包括所有文件.子目录及子目录里的目录和文件. 命令格式 tree [option] [directory]tree ...
- 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...
随机推荐
- Redis学习一:Redis两种持久化机制
申明 本文章首发自本人公众号:壹枝花算不算浪漫,如若转载请标明来源! 感兴趣的小伙伴可关注个人公众号:壹枝花算不算浪漫 22.jpg 前言 Redis是基于内存来实现的NO SQL数据库,但是我么你都 ...
- Oracle NULL值
NULL值,用来描述记录中没有定义内容的字段值.在Oracle中,判断某个条件的值时,返回值可能是TRUE.FALSE或UNKNOWN. 如果查询一个列的值是否等于20,而该列的值为NULL,那么就是 ...
- 5个有趣的Python小知识,结果令人意外
1 字符串驻留 如果上面例子返回True,但是下面例子为什么是False: 这与Cpython 编译优化相关,行为称为字符串驻留,但驻留的字符串中只包含字母,数字或下划线. 2 相同值的不可变对象 这 ...
- skynet启动流程及调用服务
3.基本原理 3.1启动流程 1.skynet-src/skynet_main.c 这个是main()函数所在,主要就是设置一下lua的环境.默认的配置.打开config配置文件,并修改默认配置. ...
- Python中关于第三方库的补充
Python语言的强大之处在于它的开源.正是因为它的开源,产生了成百上千的第三方库,涵盖了计算机的几乎所有的方向.第三方库的安装也并不是特别的复杂,通过在cmd中使用pip命令可以安装几乎所有的库,但 ...
- 使用HashMap或Hashset优化使用循环判断字符串中是否含有重复元素
原本遇到判断字符串中是否含有重复元素的问题总是使用for循环遍历进行判断,这一方法则需要O(n3)的时间复杂度,如果本身方法处于几个循环中,就会指数倍增加时间复杂度.类似于如下代码: String[] ...
- MySQL笔记总结-DDL语言
DDL语言 数据类型 一.数值型 1.整型 tinyint.smallint.mediumint.int/integer.bigint 1 2 3 4 8 特点: ①都可以设置无符号和有符号,默认有符 ...
- ADO.NET(一)
最近在公司有用到了ADO.NET技术,由浅入深的复习一下. 如图所示,水源就像一个水库,进水龙头就像Connection,同理,抽水机:Command,输水管:DataAdapter 或 DataRe ...
- System类的两个静态方法currentTimeMillis 和 arraycopy
package com.yhqtv.demo02.ThreadPool; import java.util.Arrays; public class Test { public static void ...
- jquery字符串转数字
1:parseInt(string) : 这个函数的功能是从string的开头开始解析,返回一个整数,说起来比较笼统,下面来看几个实例,大家就明白了: parseInt("1234blue& ...