10.文件属性软硬链接
金字塔:https://www.processon.com/view/link/66416438a6135a5d835214e4?cid=663975efdbfc6e7f9a65d87d
李导全部思维导图:https://www.processon.com/view/link/672032c36b5a4a4adda497a3?cid=67202eb44357c65b53c03cd0
0.今日内容
- 软链接,硬链接
- inode,,block
- 时间
- stat,file,which,find,ln -s,
1.软链接,硬链接
find / -name 1.txt
1.1 软链接
- ll -h 看到的目录大小是存放inode内容的大小
- 又叫符号链接
- 类似于windows中的快捷方式,软链接文件指向源文件
创建软链接
ln -s #link ###使用方法
ln -s /etc/sysconfig/network-scripts/ifcfg-ens33 /ifcfg-ens33.soft
### 查看
root@oldboyedu ~]# ls -lh /
lrwxrwxrwx 1 root root 42 Nov 5 15:35 ifcfg-ens33.soft -> /etc/sysconfig/network-scripts/ifcfg-ens33
1.2硬链接
- 在同一个分区中,inode号码相同的互为硬链接。
2.inode,,block
- 具体总结请搜文件(Inode与Block总结.md)
inode:
- inode index node 索引节点,类似于我们的身份证
- inode号码是身份证号
- inode空间是类似于身份证存放个人信息
- inode空间存放文件属性信息。
block:
- block 数据块, 存放数据(文件内容)
- 访问cat oldboy.txt文件 inode,block
- 特点:
- 每创建1个文件,需要1个inode,block(非空)
- inode 256字节一般。
- block 一般是4k.
- 创建1个非空文件,占1个block, 文件小没有占满block,剩余的空间就空着。
- inode大小,block大小,数量都是在格式化的时候诞生的。
- 命令
- 文件 inode 号码(不太重要),block(文件大小 重要)
ls -lhi
-l:长格式列出,显示文件的详细信息,包括文件权限、所有者、大小、最后修改时间等。
-h:与 -l 一起使用时,-h 会使文件大小以更易读的格式显示(例如,以 K、M、G 表示千字节、兆字节和吉字节)。
-i:显示文件的 inode 编号,inode 是文件系统中记录文件属性的数据结构。
3.文件时间
- stat /root/1.txt
[root@oldboyedu ~]# stat /root/1.txt
File: ‘/root/1.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 67161192 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-11-05 15:58:13.834406631 +0800
Modify: 2024-11-05 15:58:13.834406631 +0800
Change: 2024-11-05 15:58:13.834406631 +0800
Birth: -
时间 | |
---|---|
==修改时间 mtime== | 修改时间,最常用的。 |
访问时间 atime | 看一次文件,时间就会改变。限制mtime有关。 |
属性改变时间 ctime | 属性信息修改这个时间就变化。 |
创建时间 btime | 文件创建时间。 |
4.stat,file,which,find,ln
4.1 stat
- 看文件的各种时间
- stat /root/1.txt
[root@oldboyedu ~]# stat /root/1.txt
File: ‘/root/1.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 67161192 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-11-05 15:58:13.834406631 +0800
Modify: 2024-11-05 15:58:13.834406631 +0800
Change: 2024-11-05 15:58:13.834406631 +0800
Birth: -
时间 | |
---|---|
==修改时间 mtime== | 修改时间,最常用的。 |
访问时间 atime | 看一次文件,时间就会改变。限制mtime有关。 |
属性改变时间 ctime | 属性信息修改这个时间就变化。 |
创建时间 btime | 文件创建时间。 |
4.2 file
- 查看文件类型
[root@oldboyedu ~]# file /etc/
/etc/: directory
[root@oldboyedu ~]# file 1.txt
1.txt: ASCII text
4.3 which
- 查看命令所在的路径
[root@oldboyedu ~]# which cd
/usr/bin/cd
[root@oldboyedu ~]# which ls
/usr/bin/ls
4.4 find
- 查找文件在哪里
[root@oldboyedu ~]# find / -name 1.txt
/root/1.txt
/opt/blog/1.txt
[root@oldboyedu ~]# find /root/ -name 1.txt
/root/1.txt
4.5 ln -s
- 创建软链接,,,格式:从哪来到哪去
ln -s /etc/sysconfig/network-scripts/ifcfg-ens33 /ifcfg-ens33.soft
4.6 ls -ihl
-l:长格式列出,显示文件的详细信息,包括文件权限、所有者、大小、最后修改时间等。
-h:与 -l 一起使用时,-h 会使文件大小以更易读的格式显示(例如,以 K、M、G 表示千字节、兆字节和吉字节)。
-i:显示文件的 inode 编号,inode 是文件系统中记录文件属性的数据结构。