文件的属性
[root@qls ~]# ls -li /root
total 2452
67249416 -rw-r–r–. 1 root root 25 Oct 31 10:27 file1.txt
67249418 -rw-r–r–. 1 root root 56 Oct 31 10:43 file2.txt
67249416 第一列:inode号,索引节点。
-rw-r–r–. 第二列:文件的类型及文件的权限
-
文件的类型,普通文件
1 第三列:硬链接的数量
root 第四列:文件属主
root 第五列:文件的属组
25 第六列:文件的大小。字节数,目录在这里表示的是目录结构的大小
Oct 31 10:43 第七-九列:文件最后的修改时间
atime 访问时间
mtime 修改时间 (文件内容内容改变时间)
ctime 改变时间(文件属性改变时间)
file1.txt 第十列:文件名,文件名不属于文件的属性
文件的类型
-
普通文件
d 目录
l 软链接文件
lrwxrwxrwx. 1 root root 7 Oct 23 12:15 bin -> usr/bin
b 块设备文件,磁盘
brw-rw----. 1 root disk 8, 0 Oct 29 08:41 sda
c 字符设备
crw-rw-rw-. 1 root root 1, 8 Oct 29 08:41 random
s socket文件套接字文件
srw-rw-rw-. 1 root root 0 Oct 29 08:41 log
p 管道文件
[root@qls ~]# ll /run/systemd/initctl/fifo
prw-------. 1 root root 0 Oct 29 08:41 /run/systemd/initctl/fifo
文件的后缀名
windows有非常严格的扩展名定义
linux上面的扩展名可以说是没有什么意思,只是为了方便工作人员识别
严格的要求自己,创建文件时,规范
.txt 普通文件
.log 日志文件
.sh shell脚本
.py Python脚本
.html 网页文件
.mp3
.mp4
.jpg
.png
.avi
.conf 配置文件
.xml
tar.gz gzip的格式的压缩文件
.gz
.zip
.bz2
.xz
文件的链接文件
文件分为用户数据及元数据
用户数据:放到磁盘中的真实数据,我们称之为block
元数据:文件的属性,inode只是元数据的一部分,文件名不属于元数据。
inode号,就是索引节点
linux文件又分为链接文件,链接文件分为两种,一种硬链接文件,一种是软链接文件,符号链接
软链接:相当于windows中的快捷方式。跟源文件属于不同类型的文件,inode号不同。
怎么创建
ln 命令创建连接文件
-s 表示创建软链接文件
企业中使用:
1.磁盘分区不够了,创建软链接,将访问位置放到指定的分区中。
2.版本升级及回退
3.路径不方便书写
硬链接 含义: linux中,多个文件的inode号指向同一个block,这些文件,我们称之为互为硬链接。相当于一个文件有多个入口。
软链接与硬链接的区别
1.含义:软链接相当于windows上面的快捷方式,跟源文件属于不同类型的文件,inode号不同
硬链接就是多个文件的inode是相同的,指向同一个block。相当于给这个文件加了很多口。
2.创建:ln命令默认就是创建硬链接 ln名加-s选项才会创建软链接
3.创建对象:软链接可以跨文件系统,对文件和目录都能创建 硬链接只能对文件进行创建,且不能跨区。
4.删除 删除软链接,对源文件和硬链接文件没有任何影响
删除硬链接文件,对源文件和软链接文件没有任何影响
删除源文件,对硬链接文件没有影响,但是软链接文件会失效,红底白字闪烁状
只有删除源文件及所有的硬链接文件,这个文件才会被真正的删除。
命令的执行的过程(扩展、了解)
1 .书写完命令,判断命令是否使用什么路径执行,如果是绝对路径,就会向下匹配
2.是否存在别名,存在则执行
3.判断执行是内置命令还是外部命令,如果是内置命令。直接执行
4.如果不是内置命令,就会判断是否存在缓存(hash缓存),如果存在缓存,就调用缓存执行
5.没有缓存,通过PATH路径查找命令的绝对路径,找到就执行
6.找不到就报错,command not found
hash #查看hash缓存表,命令的缓存的记录
-d 删除指定的命令缓存
-r 清空所有的缓存的记录