操作系统文件属性
01.文件属性组成部分
[root@qiwangyu ~]# ll -i /etc/
总用量 1100
201865030 d rwxr-xr-x. 3 root root 101 7月 9 14:25 abrt
67416656 - rw-r--r--. 1 root root 16 7月 9 14:29 adjtime
67157548 - rw-r--r--. 1 root root 1518 6月 7 2013 aliases
67108933 - rw-r--r--. 1 root root 12288 7月 9 14:35 aliases.db
01 02 03 04 05 06 07 08 09
01:文件inode号码 inode(index node)==书的目录
02:文件类型信息 文件类型和文件扩展名(.txt .dak)无关
03:文件权限信息 r-read 读 w-write 写 x-execute 可执行(setup.exe)
04:文件硬链接数 相当于查看数据的多个门
05:文件所属用户 (属主) 监护人 管理数据的最高权力 (最高权力)
06:文件所属组用户(属组) 亲人 管理数据信息 (一般权力)
其他用户 隔壁老王 管理数据信息 (最低权力)
07:文件容量大小 默认显示字节信息 ls -lh
08:文件时间信息 文件修改时间信息
以上信息都是属于文件属性信息
[root@qiwangyu ~]# ll -h /etc/services
-rw-r--r-- 1 root root 655K 7月 18 09:16 /etc/services
[root@qiwangyu ~]# ll /etc/ -d
drwxr-xr-x. 83 root root 8192 7月 18 15:29 /etc/
[root@qiwangyu ~]# ll /etc/ -dh
drwxr-xr-x. 83 root root 8.0K 7月 18 15:29 /etc/
目录的大小不决定文件的大小
09:文件名称信息 文件名称不属于文件属性
-
文件属性详细说明---文件类型
oldboy.txt oldboy.jpg Linux中不关注文件扩展名 无论是什么都是可编辑的文件
文件类型说明:文件类型查看命令 file
PS:Linux系统中一切皆文件
普通文件 - 文本文件;二进制文件(命令文件);脚本文件(.sh .py) 数据文件(压缩文件)
[root@qiwangyu ~]# ll /usr/bin/cat
-rwxr-xr-x. 1 root root 54160 10月 31 2018 /usr/bin/cat
文本文件:可编辑
[root@qiwangyu ~]# file anaconda-ks.cfg
anaconda-ks.cfg: ASCII text
命令文件:
ELF 64-bit LSB executable,
脚本文件:
数据文件:
gzip compressed data, from Unix
目录文件 d directory
链接文件 l 软连接文件(快捷方式) lrwxrwxrwx
设备文件 c 字符流设备文件 character cat /dev/urandom 产生大量字符 生成随机码
b 块设备文件 block 存储设备文件信息
[root@qiwangyu ~]# ll /dev/sr0
brw-rw---- 1 root cdrom 11, 0 7月 17 10:53 /dev/sr0
[root@qiwangyu ~]# ll /dev/sda3
brw-rw---- 1 root disk 8, 3 7月 17 10:53 /dev/sda3
套接字文件 s socket(网络通讯 网络开发)利用扩展名标识文件类型
.log 日志
/conf 配置文件
.sh 脚本文件
.py Python脚本文件
.tar.gz 压缩文件解锁文件命令:
file ---查看文件类型
which ---查看命令文件信息
whereis ---显示命令路径信息和相关其他新文件(帮助手册文件)路径信息
locate ---查询文件(任意文件)所在路径信息
默认centos没有这个命令 yum provides locate -->yum install -y mlocate
第一步:创建一个文件索引数据库
updatedb 更新locate命令下的数据库信息
第二部:找文件
find ---擅长从系统中获取文件
递归查找文件
说明:find命令参数基本都是短格式 一个 -
根据文件名称获取文件:
find 找寻文件路径 找寻文件的条件
find /opt -name "oldboy.sh"
find /opt -name "old*" *为匹配符号
忽略大小写查找
find /opt -iname "oldboy.sh"
根据文件类型查找文件:
-type
find /opt -type f
find /opt -type f -name "oldboy.sh" ---多个查找条件是并且关系
根据指定目录层级查找文件
find /opt -maxdepth 1 -type f -name "oldboy.sh" ---根据制定目录最大层级查找数据
find /opt -mindepth 1 -type f -name "oldboy.sh" ---根据制定目录最小层级查找数据
文件类型有什么:man find type
f file 找寻普通文件
d directory 找寻目录文件
l link 找寻软连接文件
c 字符流设备文件
b 块设备文件
s 套接字文件
根据指定文件大小查找文件:
系统中有大文件数据占用磁盘空间?
find / -type f -size +50M ---大于50M的文件找出来
find / -type f -size 50M ---等于50M的文件找出来
find / -type f -size -50M ---小于50M的文件找出来
查找文件根据文件大小信息,文件尺寸单位
b' for 512-byte blocks (this is the default if no suffix is used)
c' for bytes
w' for two-byte words
k' for Kilobytes (units of 1024 bytes)
M' for Megabytes (units of 1048576 bytes)
G' for Gigabytes (units of 1073741824bytes)
tree
tree -L n 目录路径 ---一层一层的看目录层级(全看)
tree -L -d 目录路径 ---只显示目录层级中的目录信息
tar ---等价于Windows rar zip软件,压缩命令
如何压缩数据(文本数据 脚本文件) 小文件没意义压缩 已经压缩过的
# tar 参数 生成压缩包文件(路径信息) 将什么文件进行压缩
tar zcvf /opt/压缩.tar.gz /tmp/services zcvf参数f位置不变,其他三个位置随意
z ---压缩文件的方式 gzip
c ---create创建 创建一个压缩包文件
v ---详细显示压缩的过程
f ---指定压缩包的路径(必须卸载所有参数最后)
检查压缩包数据
方式一:不解压直接检查
tar tf /opt/压缩.tar.gz
t ---不解压,检查压缩包里面的内容
方法二:解压检查数据
tar xvf /opt/压缩.tar.gz 默认解压到当前目录
x ---解压指定压缩包
指定解压数据路径
tar xf /opt/oldboy02.tar.gz -C /opt/
-C ---指定解压的路径