首页 > 系统相关 >Linux文件属性 --- 文件.目录、软硬链接、字符设备文件

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

时间:2024-12-17 17:00:25浏览次数:6  
标签:文件 文件属性 fnd --- 123 txt root 链接

目录

 

七种文件类型

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

 

标签:文件,文件属性,fnd,---,123,txt,root,链接
From: https://blog.csdn.net/fnd_LN/article/details/144523667

相关文章

  • 架构师之-黑板架构风格
    它基于一种很直观的概念,就是一群人为了解决一个问题,在黑板前聚集,每个人都可以发表自己的意见,然后在黑板上写下自己的看法,当然你也可以基于别人记录在黑板上的看法,来发表和更新自己的看法,在这样不断的意见交换,看法更新的过程中,越来越趋向于对于问题的最终解答。一开始的黑板......
  • 大数据新视界 -- Hive 事务与 ACID 特性的实现(2 - 16 - 7)
           ......
  • 2024《小学教材全解精析》1-6年级无偿分享
    前言我相信,从博客园发展到如今,很多人跟我一样,30出头,孩子都开始上小学了。自然而然,都离不开教育,也是最烦恼的!!!教育,是点亮孩子未来的明灯,而优质的学习资料则是这盏明灯中不可或缺的灯芯。在孩子的小学学习旅程中,每一个知识点都如同珍贵的宝石,需要精心雕琢与呵护,才能绽放出璀璨的光......
  • 实验6 模板类、文件I/O和异常处理
    实验任务4:代码:Vector.hpp查看代码#pragmaonce#include<iostream>#include<stdexcept>usingnamespacestd;template<typenameT>classVector{public:Vector(intsize);Vector(intsize,Tvalue);Vector(constVector<T>&......
  • 实验6 模板类、文件I\O和异常处理
    任务4源码:1#pragmaonce23#include<iostream>4#include<stdexcept>56usingnamespacestd;78//模板类声明9template<typenameT>10classVector{11public:12Vector(intn):size{n}{13if(n<0)14......
  • Linux系统中安装HDFS(Hadoop分布式文件系统)的详细步骤
    一、前提条件安装好Linux操作系统(如Ubuntu、CentOS等)。确保系统已经安装了Java运行环境(JDK),因为Hadoop是基于Java开发的。可以通过在终端输入java-version来检查是否安装了JDK。如果没有安装,需要先安装适合您系统的JDK版本,并配置好环境变量。二、下载Hadoop访问Hadoop官方......
  • SMBJ18A-ASEMI瞬态抑制二极管SMBJ18A
    编辑:llSMBJ18A-ASEMI瞬态抑制二极管SMBJ18A型号:SMBJ18A品牌:ASEMI封装:SMB批号:最新引脚数量:2安装类型:表面贴装型电流:18A功率:600W工作温度:-65°C~+150°CSMBJ18A应用领域SMBJ18A可用于计算机系统:在计算机系统中,瞬态抑制二极管用于保护CPU、内存、I/O接口等关键部件,防止......
  • sqli-labs关卡记录24
    这里演示一个二次注入,通俗来说就是,攻击者构造的恶意数据存储在数据库后,恶意数据被读取并进入到SQL查询语句所导致的注入。防御者可能在用户输入恶意数据时对其中的特殊字符进行了转义处理,但在恶意数据插入到数据库时被处理的数据又被还原并存储在数据库中,当Web程序调用存储在......
  • 安卓开发学习5 - 安卓简单控件+部分androidStudio快捷键+去除默认主题+实战简单计算器
    按钮-Button按钮控件button由textview派生而来,二者区别:button拥有默认的按钮背景,而textview默认无背景button的内部文本默认居中对齐,而textview的内部文本默认靠左对齐button会默认将英文字母转为大写,而textview保持原始的英文大小写与textview相比,button增加了两个新......
  • 个人回忆录---2024软件工程历险记
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315这个作业的目标回顾这一学期所完成的软工任务,总结这一学期的收获学号102202108王露洁前言:我对软件工程课程的......