7/31 day6- 文件属性跟类型还有链接文件

1.文件属性

使用ls -l 查看的详细信息,每一列是干什么用的 

-rw-r--r--. 1 root root  672 Jul 30 16:40 1.txt

-rw-r--r            ---->    权限

1                      ---->    被链接次数

root                 ---->    拥有者(用户)

root                 ---->    拥有者(用户所在的组)

672                 ---->    文件大小

Jul 30 16:40  ---->    文件的日期,创建的时间

1.txt                 ---->    文件名

2.文件类型

--                      ---->      文件(普通文件  图片 压缩包)

s(socket)        ---->      本地进程与进程间的一种通信方式

b                      ---->      块设备文件 (硬盘 光盘 分区)

c                       ---->      字符设备 用于提供用户的输入与输出

l                        ---->        链接文件  类似于windows快捷方式

d                       ---->        类似于windows的文件夹  目录

file查看文件是什么类型(linux不区分后缀)

后缀通常是为了自己好识别

3.链接文件

用户数据(user data),文件数据块 (data block),数据块是记录文件真实内容的地方,Block

元数据 (metadata),文件的附加属性,如文件大小、创建时间、所有者等信息。Inode

①软链接(又称符号链接,即 soft link 或 symbolic link) :类似于windows的快捷方式

文件软链接示例touch /root/fileln -s /root/file /tmp/file_bakll /tmp/file_bak  //root下file链接到/tmp下并重命名为file_bak目录软链接示例mkdir /soft/nginx1.1 -pln -s /soft/nginx1.1/ /soft/nginxll /soft/nginx  //查看链接指向

#软链接使用场景(很少对文件做软链接)

1.软件升级  软件回退

2.代码升级  秒级回退

3.不方便目录移动

②硬链接 (hard link)

文件硬链接示例ln  /root/file /tmp/file_hardll /tmp/file_hard#PS:目录不能创建硬链接,硬链接文件可以用rm命令删除,硬链接不支持跨分区

硬链接与软链接区别①ln命令创建硬链接,ln -s命令创建软链接。

②目录不能创建硬链接,并且硬链接不可以跨越分区系统。

③目录软链接特别常用,并且软链接支持跨越分区系统。

④硬链接文件与源文件的inode相同,软链接文件与源文件inode不同。

⑤删除软链接文件,对源文件及硬链接文件无任何影响。

⑥删除文件的硬链接文件,对源文件及链接文件无任何影响。

⑦删除链接文件的源文件,对硬链接无影响,会导致软链接失效。

⑧删除源文件及其硬链接文件,整个文件会被真正的删除。

4.命令执行流程

①判断命令是否通过绝对路径执行

②判断命令是否存在alias别名

③判断用户输入的内置命令还是外置命令

④Bash内部命令直接执行,外部命令检测是否存在缓存

⑤通过$PATH变量查找命令,有执行,无报错command not found 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容