目录
01.Linux系统文件详细属性
1.ll-查看文件属性信息
# 查看文件属性信息
ll
# 查看文件属性信息(含inode)
ll -i (含inode)
2.文件属性信息详解
[root@oldboyedu ~]# ll -i
33575248 - rw-r--r-- 1 root root 73 Jul 11 10:25 1.txt
# 第一列: inode号
# 第二列: 文件的类型
# 第三列: 文件的权限
# 第四列: 硬链接的个数
# 第五列: 属主
# 第六列: 属组
# 第七列: 文件的大小
# 第八列: 时间
# 第九列: 文件名称
inode
# 第一列: inode号
1.作用:
# 存储着文件的属性信息以及存储数据的指针指向
注意: 文件名称存储在上级目录中
特点: inode类似藏宝图 文件中的数据表示为金银财宝
inode: 藏宝图 索引
2.用户通过文件名,打开文件。系统内部这个过程分成三步:
1)首先,系统找到这个文件名对应的inode号码;
2)其次,通过inode号码,获取inode信息;
3)最后,根据inode信息,找到文件数据所在的block,读出数据。
3.inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘划分为两个区域。
一个是数据区:存放文件数据
一个是inode区(inode table):存放inode所包含的信息。
4.inode节点的总数,在格式化时就给定
# 每一个文件都会占用inode,inode总数用完,即便磁盘还有空间也无法创建新文件!!!
文件的类型
- | 普通文件 | |
---|---|---|
d | dirctory | 目录文件 |
l | link | 链接文件 |
c | character | 字节文件 |
b | block | 块设备 |
#第二列: 文件类型
1.
Linux系统中的文件类型给我们看的,Linux一切皆文件
.txt
.sh
.avi
.tar.gz
第一步、安装lrzsz才可以使用rz和sz命令
[root@oldboyedu ~]# yum -y install rz sz
第二步、从windows上传文件到Linux:
鼠标拖拽左键
[root@oldboyedu ~]# rz -bye
第三步、从Linux下载到windows使用:
[root@oldboyedu ~]# sz 文件名称
2.Linux文件类型:
# 第一种: -
普通文件
二进制命令
压缩文件
图片视频等
# 第二种: d
目录文件
# 第三种: l 软链接 类似windows快捷方式
[root@oldboyedu ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Jun 29 17:46 /etc/rc.local -> rc.d/rc.local
# 第四种: c 字节文件
[root@oldboyedu ~]# ll /dev/zero
crw-rw-rw- 1 root root 1, 5 Jul 11 09:18 /dev/zero
案例: 在系统中生成一个的文件来做测试 可以用dd命令
[root@oldboyedu ~]# dd if=/dev/zero of=1g.txt bs=1M count=1000
dd 命令
if input file 从哪里读取内容
of output file 输出到哪个文件中
bs block size 每次读取多大 每次读1M
count 总共读取多少次
案例: /dev/null 空
作用: 可以将执行命令的结果全部定向到空
[root@oldboyedu ~]# ping -c2 -W1 www.baidu.com &>/dev/null
[root@oldboyedu ~]# echo $?
0
[root@oldboyedu ~]# touch 1.txt
[root@oldboyedu ~]# echo $?
0
# &>/dev/null 正确或错误的全部定向到空
# 第五种: b 块设备 硬件设备
[root@oldboyedu ~]# ll /dev/sda1
brw-rw---- 1 root disk 8, 1 Jul 11 09:18 /dev/sda1
其他: s p
文件类型: - d c b l s p
file 命令查看文件的类型
file 1.txt
文件权限
1.文件权限含义
9位权限位,3位为一组
- 前三位: 表示属主的权限 主人对文件拥有的权限 rwx
- 中三位: 表示属组的权限 小组内对文件拥有的权限 rwx 张三创建了文件 同时创建了名字叫张三的组
- 后三位: 属于陌生人的权限 陌生人对文件的权限 r-x
2.文件权限表示方式
2.1 字母表示
- r: read 可读
- w: wrtie 可写
- x: excutor 可执行
- -: 无权限
2.2 数字表示
- r === 4
- w === 2
- x === 1
# eg:
(1)rw- r–r-- 用数字来表示: 644
属主位: rw- r(4) w(2) -为0 4+2=6
属组位: r-- r(4) 4
其他位: r-- r(4) 4
(2)数字为755
7 属主位: 7-r(4)=3 3-w(2)=1 1-x(1)=0 rwx
5 属组: r-x
5 其他: r-x
rwxr-xr-x
硬链接
(1)作用: 备份文件(使配置文件更加安全)
(2)特点:
1.具有相同inode号的文件互为硬链接
2.删除一个不影响文件中的内容
3.文件默认1个硬链接 目录默认2个硬链接
4.目录不能做硬链接 可以做软链接
(3)创建硬链接
ln 源文件 目录位置
备份/etc/hosts # 修改/etc/hosts /opt/hosts 发生变化 删除/etc/hosts 可以通过/opt/hosts恢复
[root@oldboyedu ~]# ln /etc/hosts /opt/hosts
软链接
# 作用:
1.解决磁盘不够用 # 类似windows的快捷方式:将安装包放在D盘,快捷方式放到C盘
2.代码上线快速回滚使用
# 特点:
1.inode号不同
2.软链接中存放着源文件的指针
3.删除软链接文件不影响源文件
4.删除源文件影响链接文件 变成红底白字
5.链接文件或源文件中都可以正常写入数据
6.目录和文件都可以做软链接
# 创建软链接
ln -s 源文件 目标位置/文件名
# 创建软链接尽量使用绝对路径
[root@oldboyedu ~]# ln -s /opt/hosts /tmp/soft_hosts
[root@oldboyedu ~]# ll /tmp/
total 0
lrwxrwxrwx 1 root root 10 Jul 13 10:31 soft_hosts -> /opt/hosts
小结1
面试题:
1.磁盘无法写入数据是什么导致?
1)检查inode是否写满
2)检查磁盘空间是否满2.软链接和硬链接的区别?
1)硬链接inode号相同 软链接不同
2)创建方式不同 硬链接ln 软链接 ln -s
3)目录可以做软链接 不能做硬链接 为什么
4)硬链接不能跨文件系统 软链接可以跨文件系统(解决磁盘不够用) 为什么
5)删除硬链接不影响源文件 删除软链接(快捷方式)不影响源文件(删除软链接的源文件红底白字)
6)inode号为0并且文件未被进程调用 真正的删除文件重点掌握:
1.软、硬链接的创建
2.笔试题2
属主属组
-rw-r--r-- 1 root root 0 Jul 13 10:55 1.txt
第一个root:文件的主人 属主
第二个root:文件所在的小组 属组 默认创建用户默认创建用户名命名的小组
文件大小
df -h 查看文件的大小
find 查找大文件
find 查找大于1M的目录(防止小文件过多 占用inode)
du -h 查看文件或者目录的大小
文件时间
查看文件的详细信息:
[root@oldboyedu opt]# stat 1.txt
File: ‘1.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 16777933 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2023-07-13 11:21:10.269376117 +0800
Modify: 2023-07-13 11:21:10.269376117 +0800
Change: 2023-07-13 11:21:10.269376117 +0800
Access: 访问时间 cat less
Modify: 修改时间
Change: 改变时间 文件属性变化时间