linux文件属性及类型

一年好景君须记,最是橙黄橘绿时。这篇文章主要讲述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
FilesystemSizeUsed Avail Use% Mounted on
/dev/sda319G4.5G15G25% /
devtmpfs471M0471M0% /dev
tmpfs487M0487M0% /dev/shm
tmpfs487M8.4M478M2% /run
tmpfs487M0487M0% /sys/fs/cgroup
/dev/sda1497M156M341M32% /boot
tmpfs98M12K98M1% /run/user/42
tmpfs98M098M0% /run/user/0
# df -ih
FilesystemInodes IUsed IFree IUse% Mounted on
/dev/sda39.3M125K9.2M2% /
devtmpfs118K383118K1% /dev
tmpfs122K1122K1% /dev/shm
tmpfs122K879121K1% /run
tmpfs122K16122K1% /sys/fs/cgroup
/dev/sda1250K340250K1% /boot
tmpfs122K9122K1% /run/user/42
tmpfs122K1122K1% /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文件属性及类型】

硬链接
若一个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号
相同
不同
跨分区创建
不可以
可以


    推荐阅读