day 4.1

day 4.1

文件属性及类型

文件属性

# 文件属性
- rw-r--r-- 1 root root 56479 Mar 2510:11 blog.driverzeng.com_access.log
d rwxr-xr-x 2 root root     6 Mar 2908:39 zl

#  以空格为分隔符第一列
-:普通文件   touch
d:目录       mkdir
l:软连接文件  ln

#  以空格为分隔符第二列
r:读
w:写
c:执行
-:该权限位上,没有权限

#  以空格为分隔符第三列
指该文件的硬连接数

#  以空格为分隔符第四列
该文件的属主

#  以空格为分隔符第五列
该文件的属组

#  以空格为分隔符第六列
该文件的大小

#  以空格为分隔符第七列
文件的创建时间

#  以空格为分隔符第八列
文件名

文件类型查看命令

# 文件类型查看命令
file [选项]... 文件...

举例:
[root@28Technician ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ceaf496f3aec08afced234f4f36330d3d13a657b, stripped

系统的链接文件

# 系统文件链接文件
 一个文件在Linux中,会被分为两部分:
	1.真实数据:文件中的真实内容
	2.元数据:用来形容一个文件数据
一个文件在Linux中,存储也会被分为两个部分:
	1.inode:用来存储,文件的元数据
	2.block:用来存储,文件的真实数据,一个block是4k
	
# 查看磁盘空间
 df
 
选项
-h:人类可读
-i:查看inode空间

举例:
查看磁盘的block:
[root@28Technician ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        19G  1.2G   18G   7% /
devtmpfs        476M     0  476M   0% /dev
tmpfs           487M     0  487M   0% /dev/shm
tmpfs           487M  7.7M  479M   2% /run
tmpfs           487M     0  487M   0% /sys/fs/cgroup
/dev/sda1       497M  120M  378M  25% /boot
tmpfs            98M     0   98M   0% /run/user/0

查看磁盘的inode
[root@28Technician ~]# df -hi
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda3        9.3M   27K  9.3M    1% /
devtmpfs         119K   377  119K    1% /dev
tmpfs            122K     1  122K    1% /dev/shm
tmpfs            122K   709  121K    1% /run
tmpfs            122K    16  122K    1% /sys/fs/cgroup
/dev/sda1        250K   326  250K    1% /boot
tmpfs            122K     1  122K    1% /run/user/0

软链接的种类

# 软链接的种类
1.软连接的文件
软链接相当于windows的快捷方式,软链接文件会将inode指向源文件的block
ls -i 查看该文件的inode号

创建软链接命令

# 创建软链接命令
ln:创建链接
-s:创建软链接

ln -s 源文件 链接文件的位置

举例:
[root@28Technician ~]# ln -s /root/salary.txt /tmp/
[root@28Technician ~]# ll /tmp/
total 4
lrwxrwxrwx. 1 root root  16 Mar 29 15:20 salary.txt -> /root/salary.txt
[root@28Technician ~]# ln -s /root/salary.txt /tmp/2.txt
[root@28Technician ~]# ll /tmp/
total 4
lrwxrwxrwx. 1 root root  16 Mar 29 15:22 2.txt -> /root/salary.txt
lrwxrwxrwx. 1 root root  16 Mar 29 15:20 salary.txt -> /root/salary.txt

# 软连接文件,会受到源文件的影响,如果源文件删除,软链接文件也无法使用

[root@28Technician ~]# rm -fr /root/salary.txt 

[root@28Technician tmp]# cat /tmp/salary.txt 
cat: /tmp/salary.txt: No such file or directory

[root@28Technician tmp]# cat /tmp/2.txt 
cat: /tmp/2.txt: No such file or directory


硬链接文件

# 硬链接文件
若一个inode号对应多个文件名,则这些文件为硬链接。

创建硬链接的命令:
ln 源文件 链接文件的位置

举例:
查看inode号
[root@28Technician ~]# ls -li /root/6.txt  && ls -li /opt/6.txt && ls -li /opt/88.txt 
33650423 -rw-r--r--. 3 root root 29 Mar 29 15:40 /root/6.txt
33650423 -rw-r--r--. 3 root root 29 Mar 29 15:40 /opt/6.txt
33650423 -rw-r--r--. 3 root root 29 Mar 29 15:40 /opt/88.txt

查看文件内容
[root@28Technician ~]# cat /root/6.txt  && cat /opt/6.txt && cat /opt/88.txt 
sdaddasdsaf
sfassafa
asdsad

sdaddasdsaf
sfassafa
asdsad

sdaddasdsaf
sfassafa
asdsad

修改原文件内容
[root@28Technician ~]# cat /root/6.txt  && cat /opt/6.txt && cat /opt/88.txt 
sdaddasdsaf
sfassafa
asdsad
fdfs
sdaddasdsaf
sfassafa
asdsad
fdfs
sdaddasdsaf
sfassafa
asdsad
fdfs

不允许给目录创建硬链接
[root@28Technician ~]# ln niubi
ln: ‘niubi’: hard link not allowed for directory


# 特性
1.硬链接文件,不会受到原文件影响
2.所有硬链接文件的inode号与源文件相同
3.修改一个文件,其它文件都会改变
4.不允许给目录创建硬链接
5.默认情况下,新创建的目录,有两个硬链接,一个是目录本身,一个是该目录下的目录

硬链接和软链接的区别

区别 硬链接 软链接
创建命令 ln ln-s
对象 只能对普通文件创建 普通文件和目录
是否受到源文件的影响
inode号 相同 不同
跨分区创建 不可以 可以
posted @   Gabydawei  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示