Linux文件属性 --- 七种文件类型---文件.目录、软硬链接、字符设备文件

news/2024/12/19 21:01:34/

目录

七种文件类型

1、普通文件和目录

 2、链接文件

 2.1硬链接

 2.2软链接 

 3、字符设备文件


一、七种文件类型

 Linux的文件属性中一共有以下七种类型 :

符号类型含义解释
-普通文件纯文本文件(ASCII)和二进制文件(binary)
d目录类似于Windows的文件夹
l符号链接文件ln –s 源文件 链接文件可以产生链接文件
c字符设备文件一些特殊的设备文件
b块设备和其他外围设备如硬盘和内存
s套接字文件与另一个进程进行跨网络通信的文件
p管道文件主要用于进程间通信

1、普通文件和目录

        输入ll -h命令,这里看最左边第一位,分别有“-”和“d”。“-”代表是文件类型,“d”代表目录类型,这两种文件类型符号在linux系统中是很常见的。

7f71c448dc1b47f999805becc53f6ef1.png

[root@fnd_LN abc]# touch a1.txt;mkdir 123;ll -h   
总用量 0                                                           #创建a1.txt文件、123目录、查看详细信息      ​​​
drwxr-xr-x. 2 root root 6 12月 17 09:30 123
-rw-r--r--. 1 root root 0 12月 17 09:30 a1.txt

 2、链接文件

        在Linux文件系统里,链接可分为两种 : 硬链接与软链接,硬链接的意思是一个文件可以有多个名称,而软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。

硬链接只能存在在同一个文件系统中,软链接可以跨越不同的文件系统。这两种链接都不会额外占用太多的系统内存,类似于Windows操作系统中的副本备份或快捷方式。

软链接硬链接
路径形式存在文件副本形式存在
目录创建链接目录不能创建链接
跨文件系统 不能跨文件系统 
 可以对不存在的文件名进行链接/

ln [参数][源文件或目录][目标文件或目录]

参数作用
--backup[=CONTROL]备份已存在的目标文件
-b类似 --backup,不接受参数
-d允许超级用户制作目录的硬链接
-f强制执行
-i交互模式,若文件存在则提示用户是否覆盖
-n把符号链接当作一般目录
-s软链接
-v显示详细的处理过程

 2.1硬链接

[root@fnd_LN abc]# ll                                                                #创建硬链接前
总用量 0
-rw-r--r--. 1 root root 0 12月 17 14:01 123.txt

[root@fnd_LN abc]# ln 123.txt 123.txt.backup                            #创建硬链接后
[root@fnd_LN abc]# ll
总用量 0
-rw-r--r--. 2 root root 0 12月 17 14:01 123.txt                              #源文件和链接文件均为蓝色
-rw-r--r--. 2 root root 0 12月 17 14:01 123.txt.backup                 #不为符号链接文件

        硬链接是以文件副本形式存在的,所有源文件和链接文件的内容是互通的,假如要删除源文件是不会影响链接文件数据的,只是会取消蓝色标记,以不同名称的形式来“代替”源文件。

[root@fnd_LN abc]# echo 666 > 123.txt.backup         #修改任意其中一个,另一个也会变化
[root@fnd_LN abc]# cat 123.txt
666
[root@fnd_LN abc]# cat 123.txt.backup 
666
[root@fnd_LN abc]# rm -f 123.txt                                         #删除源文件
[root@fnd_LN abc]# ll
总用量 4
-rw-r--r--. 1 root root 4 12月 17 14:15 123.txt.backup           #链接标志消失,内容不变

 2.2软链接 

[root@fnd_LN abc]# ln -s 123.txt 123.txt.backup
[root@fnd_LN abc]# ll
总用量 0
-rw-r--r--. 1 root root 0 12月 17 14:26 123.txt
lrwxrwxrwx. 1 root root 7 12月 17 14:28 123.txt.backup -> 123.txt        #首位为链接文件标识

       软连接在写入上与硬链接相同,修改任意其中一个,另一个也会变化。但是如果删除源文件,软链接文件将丢失所有数据,就像是Windows操作系统中的快捷方式。

[root@fnd_LN abc]# rm -f 123.txt                                           #删除源文件
[root@fnd_LN abc]# ll
总用量 0
lrwxrwxrwx. 1 root root 7 12月 17 14:28 123.txt.backup -> 123.txt

[root@fnd_LN abc]# cat 123.txt.backup 
cat: 123.txt.backup: 没有那个文件或目录

 3、字符设备文件

在这里每个硬件设备都被视为一个“文件”,可以让使用者比较直观地去查看了解。

c代表字符设备:以字节为单位进行读写的设备。

b代表块设备:以块为单位进行读写的设备。

例如,/dev/sda就是一个块设备文件,代表了第一个SATA硬盘,a后面的数列为硬盘的分区。

[root@fnd_LN ~]# ll /dev                                                        #不同设备也有不同颜色的区分
总用量 0
crw-rw----. 1 root video    10, 175 12月 17 09:26 agpgart
crw-------. 1 root root     10, 235 12月 17 09:26 autofs

brw-rw----. 1 root disk      8,   0 12月 17 09:26 sda
brw-rw----. 1 root disk      8,   1 12月 17 09:26 sda1
brw-rw----. 1 root disk      8,   2 12月 17 09:26 sda2


http://www.ppmy.cn/news/1556478.html

相关文章

PostgreSQL中事件触发器Event Trigger

在PostgreSQL中,事件触发器(Event Trigger)是一种特殊的触发器类型,它允许你在特定的数据库系统事件发生时执行特定的操作。与普通的触发器不同,事件触发器并不与特定的表或视图相关联,而是与数据库级别的全…

C++ OCR证件照文字识别

一.引言 文字识别,也称为光学字符识别(Optical Character Recognition, OCR),是一种将不同形式的文档(如扫描的纸质文档、PDF文件或数字相机拍摄的图片)中的文字转换成可编辑和可搜索的数据的技术。随着技…

SQLMAP

Taeget 实践内容:练习使用 SQLMap 进行自动化 SQL 注入。 涉及知识点:理解 SQL 注入、SQLMap 工具使用、自动化攻击、Web 应用安全。 Trial 说明:Sqlmap是一个开源的渗透测试工具,可以自动检测和利用SQL注入漏洞,并…

【算法】图论中DFS和BFS模板讲解

图论的解题模板和二叉树基本一致,都是在DFS和BFS基础上进行求解。 二叉树的DFS和BFS模板如下所示: public void DFSTree(TreeNode root){if(rootnull)return null;DFSTree(root.left);DFSTree(root.right); } public void BFSTree(TreeNode ro…

免费开源了一个图床工具 github-spring-boot-starter

文章目录 第一步,新建一个SpringBoot项目第二步,在pom文件里面引入jar包第三步,配置你的github信息github.authorization1、进入github官网,登录账号,点击头像,选择setting2、选择[Developer Settings](htt…

[Unity Shader] 【游戏开发】Unity Shader的结构2-深入理解 SubShader 的结构与应用

在 Unity 中,Shader 是图形渲染管线中的核心组件,而 SubShader 是 Shader 结构中不可或缺的部分。每个 Unity Shader 文件可以包含多个 SubShader,它们根据不同的显卡和硬件条件提供不同的渲染实现。本文将详细介绍 SubShader 的结构、标签(Tags)、渲染设置(RenderSetup)…

Android14 AOSP支持短按关机

修改frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java diff --git a/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/base/services/core/java/com/android/server/policy/PhoneWindowManager.java in…

电脑文档损坏:原因剖析和修复方法

在使用电脑的过程中,许多用户可能会遇到文档突然提示损坏、无法打开的情况。这种情况的发生往往让人感到困惑,特别是当并未进行任何明显错误操作时。以下是一些常见的原因以及应对方法。 一、文档损坏的常见原因 1、非人为的异常操作: 在编…