一年好景君须记,最是橙黄橘绿时。这篇文章主要讲述linux文件属性及类型相关的知识,希望能为你提供帮助。
文件属性及类型文件类型
文件类型查看命令-filefile [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中:
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号
相同
不同
跨分区创建
不可以
可以
推荐阅读
- golang使用swagger-ui(windows安装)
- Docker 环境初始化安装
- Linux 内核进程管理 task_struct 结构体 ⑤ ( files 字段 | nsproxy 字段 | 信号处理相关字段 | 信号量和共享内存相关字段 )
- Linux 内核进程管理 task_struct 结构体 ③ ( real_parent 字段 | parent 字段 | group_leader 字段 | real_credcred字段 )
- #yyds干货盘点#剑指 Offer 11. 旋转数组的最小数字
- 玩转算法复杂度
- kubectl 命令(陈述式)
- 关于在JVS的基础上企业内部私有化红头文件实现的思考
- vivo 商品中台的可视化微前端实践