弓背霞明剑照霜,秋风走马出咸阳。这篇文章主要讲述CentOS 文件的属性及类型相关的知识,希望能为你提供帮助。
文件的属性及类型
文件属性
root@localhost ~]# ll
total 176
d rwxr-xr-x2 root root6 Mar 28 01:22 family
- rw-r--r--1 root root0 Mar 27 02:35 wc
- rw-r--r--1 root root218 Mar 27 01:17 web.log
d rwxr-xr-x2 root root6 Mar 28 01:22 work
- rw-r--r--1 root root0 Mar 27 01:16 wsh
# 第一列
文件的类型
-:普通文件 touch
d:directory 目录 mkdir
l:link 软链接文件(windows快捷方式)lnc:设备文件(char字符设备文件)和字符相关的设备,举例:打印机,终端
b:设备文件(block块设备文件)和存储相关的设备,举例:硬盘,U盘,磁盘分区
s:socket安全套接字文件,网络编程
p:pipe管道文件,父进程与子进程之间的通信文件# 第二列:
文件的权限:Permission denied(权限被拒绝)
rw- r-- r--
rwx rwx rwx
r:read 读
w:write 写
x:exec 执行
-:该权限位上没有权限# 三列:
指该文件的硬链接数# 第四列:
该文件的属主# 第五列:
该文件的属组# 第六列:
该文件的大小# 第七列:
文件的创建时间最后一列:
文件名
文件类型查看命令
file
## 语法:
file[选项]文件...
## 举例
[root@localhost ~]# file 2.txt
2.txt: ASCII text[root@localhost ~]# file web.log
web.log: ASCII text[root@localhost ~]# file .bashrc
.bashrc: ASCII text[root@localhost ~]# file /dev/sdb
/dev/sdb: cannot open (No such file or directory)[root@localhost ~]# file /dev/pts/ptmx
/dev/pts/ptmx: character special
系统的链接文件一个文件在Linux中,会被分为两部分:
- 真实数据:文件中的真实内容
- 元数据:用来形容一个文件数据
- inode:用来存储文件的元数据
- block:用来存储真实数据,一个block是4K大小
文章图片
## 查看磁盘空间
df
## 选项
-h:方便阅读方式显示
-i:查看inode空间## 举例
# 查看磁盘的block
[root@localhost ~]# df -h
FilesystemSizeUsed Avail Use% Mounted on
devtmpfs900M0900M0% /dev
tmpfs910M0910M0% /dev/shm
tmpfs910M9.5M901M2% /run
tmpfs910M0910M0% /sys/fs/cgroup
/dev/sda318G1.5G17G9% /
/dev/sda1497M135M362M28% /boot
tmpfs182M0182M0% /run/user/0# 查看磁盘的inode
[root@localhost ~]# df -i
FilesystemInodes IUsedIFree IUse% Mounted on
devtmpfs2301993832298161% /dev
tmpfs23287812328771% /dev/shm
tmpfs2328786972321811% /run
tmpfs232878162328621% /sys/fs/cgroup
/dev/sda39180672 32078 91485941% /
/dev/sda12560003272556731% /boot
tmpfs23287812328771% /run/user/0
链接文件的种类
- 软链接文件
软链接相当于windows的快捷方式,软链接文件会将inode指向源文件的block
文章图片
文章图片
ls -i:查看该文件的inode号## 创建软链接的命令
ln:link 链接,创建链接文件
-s:soft 软,创建软链接文件ln -s 源文件 链接文件的位置
## 举例
[root@localhost ~]# ln -s /root/blog.driverzeng.com_access.log/opt/
[root@localhost ~]# ll /opt/
total 4
lrwxrwxrwx1 root root36 Mar 29 23:35 blog.driverzeng.com_access.log ->
/root/blog.driverzeng.com_access.log
-rw-r--r--. 1 root root 396 Mar 24 02:15 ifcfg-ens33[root@localhost ~]# ln -s /root/blog.driverzeng.com_access.log/opt/1.txt
[root@localhost ~]# ll /opt/
total 4
lrwxrwxrwx1 root root36 Mar 29 23:39 1.txt ->
/root/blog.driverzeng.com_access.log
lrwxrwxrwx1 root root36 Mar 29 23:35 blog.driverzeng.com_access.log ->
/root/blog.driverzeng.com_access.log
-rw-r--r--. 1 root root 396 Mar 24 02:15 ifcfg-ens33# 软链接文件,会受到源文件的影响,如果源文件删除,软链接文件也无法使用
[root@localhost ~]# rm -rf /root/blog.driverzeng.com_access.log
[root@localhost ~]# ll /opt/
total 4
lrwxrwxrwx1 root root36 Mar 29 23:39 1.txt ->
/root/blog.driverzeng.com_access.log
lrwxrwxrwx1 root root36 Mar 29 23:35 blog.driverzeng.com_access.log ->
/root/blog.driverzeng.com_access.log
-rw-r--r--. 1 root root 396 Mar 24 02:15 ifcfg-ens33
[root@localhost ~]# cat /opt/blog.driverzeng.com_access.log
cat: /opt/blog.driverzeng.com_access.log: No such file or directory
文章图片
- 硬链接文件
若一个inode号对应多个文件名,则称这些文件为硬链接。换句话说,硬链接就是同一个文件使用了多个别名
文章图片
文章图片
## 创建硬链接的命令
ln
ln 源文件 链接文件的位置## 举例
[root@localhost ~]# ls -li
total 176
33582691 -rw-r--r-- 2 root root68 Mar 27 02:35 2.txt
33575033 -rw-r--r-- 1 root root 164034 Mar 26 11:33 blog.driverzeng.com_access.log
33582690 -rw-r--r-- 1 root root0 Mar 27 02:34 cat
[root@localhost ~]# ln /root/2.txt/opt/
[root@localhost ~]# ls -li /opt/
total 8
16784721 lrwxrwxrwx1 root root36 Mar 29 23:39 1.txt ->
/root/blog.driverzeng.com_access.log
33582691 -rw-r--r--2 root root68 Mar 27 02:35 2.txt
16784673 lrwxrwxrwx1 root root36 Mar 29 23:35 blog.driverzeng.com_access.log ->
/root/blog.driverzeng.com_access.log
16784735 -rw-r--r--. 1 root root 396 Mar 24 02:15 ifcfg-ens33## 查看文件内容
[root@localhost ~]# cat /root/2.txt
Im jbs,22 years old QQ 123456789
Im wsh,18 years old QQ 234567890
[root@localhost ~]# cat /opt/2.txt
Im jbs,22 years old QQ 123456789
Im wsh,18 years old QQ 234567890## 特性
1.硬链接文件,不会受到原文件的影响
2.所有硬链接文件的inode号与源文件相同
3.修改一个文件,其他文件都会改变
4.不允许给目录创建硬链接
## 报错
[root@localhost ~]# ln /root/family/ /opt/
ln: ‘/root/family/’: hard link not allowed for directory
5.默认情况下,新创建的目录,有两个硬链接,一个是目录本身,一个是该目录下的.目录
[root@localhost ~]# ls -lai /root/family/
total 0
51468669 drwxr-xr-x2 root root6 Mar 28 01:22 .
33574977 dr-xr-x---. 4 root root 240 Mar 29 23:43 ..
硬链接和软链接的区别
区别 | 硬链接 | 软链接 |
---|---|---|
创建命令 | ln | ln -s |
对象 | 只能对普通文件创建 | 普通文件和目录 |
是否收到源文件影响 | 否 | 是 |
inode号 | 相同 | 不同 |
跨分区创建 | 不可以 | 可以 |
推荐阅读
- Nginx实践(用rewrite规则实现域名重定向及客户端IP地址透传)
- Pod概念详解
- 准时下班系列!Access合集之第5集—闭环的Access系统开发流程演示
- # yyds干货盘点 # 实战篇(盘点Pandas中的factorize()函数妙用)
- RouterOS 重置密码
- 二叉树面试题(前中序求后序中后序求前序)
- 一文了解 Python 中的生成器#私藏项目实操分享#
- 五分钟后,你将真正理解MySQL事务隔离级别!
- Kubernetes------YAML