linux文件属性及类型

Posted Greenxu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件属性及类型相关的知识,希望对你有一定的参考价值。


文件属性及类型

文件类型

linux文件属性及类型_硬链接

linux文件属性及类型_数据_02

文件类型查看命令-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:用来存储文件的真实数据

linux文件属性及类型_数据_03

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.软链接文件,会受到源文件的影响,如果源文件删除,软链接文件也无法使用

linux文件属性及类型_硬链接_04

linux文件属性及类型_软链接_05

硬链接

若一个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.默认情况下,新创建的目录,有两个硬链接,一个是目录本身,一个是该目录下的.目录

linux文件属性及类型_软链接_06


软链接与硬链接的区别

区别

硬链接

软链接

创建命令

ln

ln -s

对象

只能对普通文件创建

普通文件和目录

是否受到源文件影响

inode号

相同

不同

跨分区创建

不可以

可以

linux文件属性及类型_数据_07

以上是关于linux文件属性及类型的主要内容,如果未能解决你的问题,请参考以下文章

小胖学Linux day11:文件的属性及类型

linux文件的时间及类型

08-Linux基础入门-文件和目录的属性及权限之文件类型文件扩展名及文件权限基础

08-Linux基础入门-文件和目录的属性及权限之文件类型文件扩展名及文件权限基础

CentOS--Linux文件类型及目录配置

Linux文件属性相关补充及软硬连接