linux文件属性及类型
Posted Greenxu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件属性及类型相关的知识,希望对你有一定的参考价值。
文件属性及类型
文件类型
文件类型查看命令-file
file [option] file
#file blog.driverzeng.com_access.log
blog.driverzeng.com_access.log: ASCII text, with very long lines
#file test01/
test01/: directory
# file /dev/pts/0
/dev/pts/0: character special
# file /dev/sda
/dev/sda: block special
# file soft_link
soft_link: symbolic link to `/tmp/soft_link
系统的链接文件
在Linux中:
- 一个文件被划分为2个部分
- 元数据::用来形容一个文件数据
- 真实数据:文件中的真实内容 #cat
- 一个文件,存储也会被分为两部门。
- inode:用来存储文件的元数据
- block:用来存储文件的真实数据
df -[option]
-h: human 人类可读形式
-i:查看inode空间
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 4.5G 15G 25% /
devtmpfs 471M 0 471M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 8.4M 478M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 497M 156M 341M 32% /boot
tmpfs 98M 12K 98M 1% /run/user/42
tmpfs 98M 0 98M 0% /run/user/0
# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 9.3M 125K 9.2M 2% /
devtmpfs 118K 383 118K 1% /dev
tmpfs 122K 1 122K 1% /dev/shm
tmpfs 122K 879 121K 1% /run
tmpfs 122K 16 122K 1% /sys/fs/cgroup
/dev/sda1 250K 340 250K 1% /boot
tmpfs 122K 9 122K 1% /run/user/42
tmpfs 122K 1 122K 1% /run/user/0
链文件的种类
软链接
软链接相当于windows的快捷方式,软链接文件会将inode指向源文件的block
ln -s 源文件路径(必须使用绝对路径) 目标路径
# ln -s /tmp/soft_link ./
# ll -ih soft_link
33574982 lrwxrwxrwx. 1 root root 14 Mar 30 01:15 soft_link -> /tmp/soft_link
# stat 文件名 (查看文件元数据内容)
# cat 文件名 (查看文件真实数据内容)
# 特性
1.软链接文件,会受到源文件的影响,如果源文件删除,软链接文件也无法使用
硬链接
若一个inode号对应多个文件名,则称这些文件为硬链接。换句话说,硬链接就是同一个文件使用了多个别名
ln 源文件路径(必须使用绝对路径) 目标路径
# ln /tmp/hard /tmp/test/
# ls -ihl /tmp/test/hard
16782210 -rw-r--r--. 2 root root 58 Mar 30 03:27 /tmp/test/hard
# cat /tmp/test/hard
“风萧萧兮易水寒,壮士一去兮不复还。”
1.硬链接文件,不会受到原文件的影响
2.所有硬链接文件的inode号与源文件相同
3.修改一个文件,其他文件都会改变
4.不允许给目录创建硬链接
# ln /tmp/test ./
ln: ‘/tmp/test’: hard link not allowed for directory
5.默认情况下,新创建的目录,有两个硬链接,一个是目录本身,一个是该目录下的.目录
软链接与硬链接的区别
区别 | 硬链接 | 软链接 |
创建命令 | ln | ln -s |
对象 | 只能对普通文件创建 | 普通文件和目录 |
是否受到源文件影响 | 否 | 是 |
inode号 | 相同 | 不同 |
跨分区创建 | 不可以 | 可以 |
以上是关于linux文件属性及类型的主要内容,如果未能解决你的问题,请参考以下文章
08-Linux基础入门-文件和目录的属性及权限之文件类型文件扩展名及文件权限基础