系统文件属性
- 查看文件属性命令:ls -il 文件信息
- 八个文件属性:
- 1.inode 索引信息
- 2.文件类型
- 3.文件权限
- 4.文件硬链接
- 5.文件属主
- 6.文件属组
- 7.文件大小
- 8.文件时间
文件属性类型信息
- Linux中文件类型是由文件本身的内容决定的
- Linux中的文件:
- 普通文件 -
- 文本文件
- 二进制文件/命令文件
- 数据文件/压缩文件
- 目录文件 d
- 链接文件 l
- 设备文件 b c s
- b block 存储设备文件 /dev/sda1
- c charset 字符流设备文件 /dev/urandom
- s socket 网络套接字文件
- 普通文件 -
和文件类型相关的命令及操作
- 如何在系统中找寻文件信息
-
方法一:查命令文件信息的命令
- which cp
- whereis cp 显示的信息比较全
- whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息
- b:只查找二进制文件;
-B<目录>:只在设置的目录下查找二进制文件;
-f:不显示文件名前的路径名称;
-m:只查找说明文件;
-M<目录>:只在设置的目录下查找说明文件;
-s:只查找原始代码文件;
-S<目录>只在设置的目录下查找原始代码文件;
-u:查找不包含指定类型的文件
- which cp
-
方法二:根据文件名称查找所在路径
- 命令:locate
-
- 使用前要先更新创建的数据库文件
- 命令:updatedb
————————————————————————————————
- find 命令语法:
-
find 查找区域目录信息 搜索的条件
- 条件:
1.根据文件类型查找 -type
find /oldboy -type f/d/l/c/b/s- f 普通文件
- l 符号链接
- d 目录
- c 字符设备
- b 块设备
- s 套接字
- p Fifo
2.根据文件名称查找 -name
- find /oldboy -name “*dog *”
- find /oldboy -iname “oldboy.txt”
i - 不区分大小写查找
- 条件:
-
根据文件大小查找
- find /oldboy -size ± 10k 寻找大小大于、小于、等于10k
- find /oldboy -size ± 10G
- find可以根据大小查找的单位:
b —— 字节
c —— 最小尺寸
w —— 两个字节作为一个单词
k —— k大小
M —— M大小
G —— G大小
4.根据文件路径深度查找
- 命令:-maxdepth
例:
find /oldboy - maxdepth 1 -name “oldboy01.txt”
-maxdepth —— 查找数据最深深度
后面跟啥数就是从那一层开始往上查
-mindepth —— 查找数据最小深度
后面跟啥数就是从那一层开始往下查
5.根据条件逻辑查找数据
- 表示并且的参数 -a
- 表示和的参数是 -o
6.根据时间条件查找数据
命令是:-mtime ±时间
格式:find /oldboy -mtime ±时间
——————————————————————————————
利用find命令实现批量删除
- 第一步:先将要删的文件找出来
- 第二步:将找出来的数据删除
-
删除方法一:利用find命令删除参数: -delete
find /oldboy/ -name “oldgirl*” -delete -
删除方法二:利用管道+ xargs 命令进行处理
find /oldboy/ -type f -name “oldgirl*” | xargs rm
————————————————————————
xargs 说明
1.将产生的信息进行转换,转换为命令可以识别的参数或者对象
2.可以进行分组或分组整合
3.可以指定内容进行删除显示
-
删除方法三:利用反引号进行处理
反引号:先执行反引号里面的命令
rm -rf `find /oldboy/ -type f -name “oldgirl*”
-
删除方法四:利用find命令特殊参数 -exec
- exec命令用于调用并执行指令的命令。exec命令通常用在shell脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端
find /oldboy/ -type f -name “oldgirl” -exec rm {} \;
:用exec命令时 后面必须加 \; 加 {} 表示前面找出来的文件两个命令同时用时:
find /oldboy -type f -name “oldgirl*” - exec rm -r {} \; -o -type f -name “olddog*” - exec rm -r {} \;
-
查看目录文件结构信息
- 用命令:tree
-
tree -L 3 — 指定查看目录层级信息
-
tree -d — 只查看完整目录结构信息
参数:
-a:显示所有文件和目录;
-A:使用ASNI绘图字符显示树状图而非以ASCII字符组合;
-C:在文件和目录清单加上色彩,便于区分各种类型;
-d:先是目录名称而非内容;
-D:列出文件或目录的更改时间;
-f:在每个文件或目录之前,显示完整的相对路径名称;
-F:在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","@","|"号;
-g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码;
-i:不以阶梯状列出文件和目录名称;
-l:<范本样式> 不显示符号范本样式的文件或目录名称;
-l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录;
-n:不在文件和目录清单加上色彩;
-N:直接列出文件和目录名称,包括控制字符;
-p:列出权限标示;
-P:<范本样式> 只显示符合范本样式的文件和目录名称;
-q:用“?”号取代控制字符,列出文件和目录名称;
-s:列出文件和目录大小;
-t:用文件和目录的更改时间排序;
-u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码;
-x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。
————————————————————————————
压缩数据信息
-
- 压缩/解压命令:tar
- 压缩命令格式:tar zcvf 生成压缩包路径/压缩包名称.tar.gz
参数说明:- z — 数据压缩方式 gzip
c — 创建一个压缩文件
v — 显示压缩过程
f — 指定压缩包路径信息
- z — 数据压缩方式 gzip
- 压缩链接文件方法:
- tar zcvhf 生成压缩包路径/压缩包.tar.gz 需要进行压缩的链接文件
h —— 指定压缩链接文件的源文件
- tar zcvhf 生成压缩包路径/压缩包.tar.gz 需要进行压缩的链接文件
解压数据
-
解压命令格式:tar xvf 压缩路径/压缩包.tar.gz (默认解压会将文件解压到当前路径)
-
参数说明:
x — 提取压缩包中的数据(解压) -
指定解压数据路径信息: - C
tar xf ./sys_backup.tar.gz -C /oldboy -
对压缩包中的数据进行查看
tar tf sys_backup_2019-12-13.tar.gz
t — 查看列表显示压缩包中的数据信息
————————————————————————————————
补充: 提示信息作用:tar: Removing leading `/’ from member names
解释: 将绝对路径 / 根目录信息进行移除 , 压缩数据
作用: 对系统数据信息进行保护不想保护数据, 想解压时将源数据进行覆盖:
压缩时: tar zcvPf —保留住根目录
解压时: tar xPf —保留住根目录
————————————————————————————————