linux——文件连接

  Linux所使用的文件系统是一种基于inode的文件系统。每一个新创建的文件都会被分配一个inode,且每一个文件都有唯一的inode编号。可以把inode简易的理解成为指针,它记录了文件在磁盘上的物理位置,并保存文件的属性。系统通过inode定位文件,而不是文件名,为了提高文件系统的效率,访问过的文件的inode会被缓存在内存中。Linux允许一个文件有多个文件名,文件名只是相当于对inode的一次引用,“连接数”就是inode的引用计数。
  普通情况下,文件的连接数为1,即只有一个名字。当建立文件连接的时候,就会有多个名字。文件链接分为软连接和硬连接。软连接又被称为“符号链接”,并不是真正的连接,与windows中的快捷方式类似,建立连接的命令是ln,建立软连接需要增加“-s”选项,如:
  $ ln -s /bin/bash sh
  会创建一个新的软连接指向/bin/bash。软连接的文件属性和目标文件的属性完全不同,它是一个新文件,也要占用一个inode,并且不影响目标文件的inode引用计数。    
  不使用“-s”选项创建的就是硬连接。硬连接的文件属性和目标文件完全相同。因为引用的同一个inode,仅仅将inode的引用计数进行了+1操作。
  Note:
  1.删除文件连接的目标文件,软连接会失效,硬连接只是"连接数“-1。
  2.软连接可以创建在任何位置,包括网络,硬连接则不行,目标文件必须和硬连接在同一个磁盘分区内(因为硬连接和目标文件引用同一个inode,若不在同一个磁盘分区内,则无法定位文件位置;软连接并没有引用目标文件的inode)。
  3.软硬连接在使用时区别不大,都相当于是一个文件具有不同的文件名和路径名。
  总结:
  软连接和windows的快捷方式是一样的东西,但比windows的快捷方式更加先进;
  硬连接能让同一个文件拥有不同的路径,还能防止恶意删除。

时间: 2024-10-10 17:12:37

linux——文件连接的相关文章

Linux文件权限与目录管理

Linux文件系统的三种身份 文件所有者 同组用户 同一个用户组的用户可以访问该用户组的文件: 每个账号可以加入多个用户组. 在同一个用户组的文件也可以设置不同的权限,可以不让本组用户查看. 其他人 除了文件主.同组用户以外的人就是其他人. PS: /etc/passwd 记录所有用户的账号 /etc/shadow 记录所有用户的密码 /etc/group 记录所有的组名 文件属性 ls -al 显示所有的文件名和相关属性(包括以.开头的隐藏文件) total 72 drwxr-xr-x+ 28

Linux文件基本权限

  当我们在家目录下运行ls –l命令,会出现一些特别的信息: 第一个属性代表这个文件是目录.文件或者是连接文件: d:代表是目录 -:代表是文件 l:代表是链接文件 b:代表是设备文件中可以供存储的接口设备 c:代表是设备文件中的串行端口设备,例如键盘等   然后,rwx都是代表目录权限的: r:可以对目录执行ls命令,但是不允许使用-l选项,而且不能cd到目录中:   w:可以在目录中创建文件:   x:可以对目录执行ls –l命令,并且能够cd进去.   第一组[rwx]为所有者的权限(o

linux入门教程(六) Linux文件与目录管理

在linux中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 这就是一个文件的路径.如果你告诉系统这个文件的路径,那么系统就可以找到这个文件.在linux的世界中,存在着绝对路径和相对路径. 绝对路径:路径的写法一定由根目录”/”写起,例如/usr/local/mysql 这就是绝对路径. 相对路径:路径的写法不是由根目录”/”写起,例如,首先用户进入到/ 然后再进入到home ,命令为 cd /home 然后 cd

[性能分析]linux文件描述符(转)

1.什么是文件和文件描述符 Linux中文件可以分为4种:普通文件.目录文件.链接文件和设备文件.1.普通文件是用户日常使用最多的文件,包括文本文件.shell脚本.二进制的可执行和各种类型的数据.ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件.这些文件一般是用一些相关的应用程序创建,比如图像工具.文档工具.归档工具... .... 或 cp工具等.这类文件的删除方式是用rm 命令:2.目录文件在l

Linux文件查找.md

Linux 文件查找 在Linux系统的查找相关的命令: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 whereis whereis命令是定位可执行文件.源代码文件.帮助文件在文件系统中的位置.这些文件的属性应属于原始代码,二进制文件,或是帮助文件.whereis 程序还具有搜索源代码.指定备用搜索路径和搜索不寻常项的能力. 语法 whereis [-bmsu] 文件或者目录名称 参数 -b 定位可执

Linux文件和目录管理

查看及切换目录 pwd--命令查看当前的工作目录 cd--切换工作目录 使用一个点号"."开头可明确表示以当前工作目录为起点 使用两个点号开头".."表示当前目录下的上一级目录 使用"~用户名"的形式开头,表示以指定的宿主目录为起点,而使用"~"可表示当前用户的宿主目录. ls--列表显示目录内容 -l:以长格式显示目录列表,包括权限,大小,最后更新时间等,详细信息. -a:显示所有子目录和文件信息,包括名称以点号"

宿主机Windows访问虚拟机Linux文件(二)

上一篇文章中详细讲述FTP服务(基于文件传输协议的服务),本文则介绍另一种能够实现此功能Telnet(Telecommunications network 远程登陆)服务.本文介绍的telnet我常用来在windows下熟悉Linux指令,只需要使用其远程登陆Ubuntu即可,方便实用. 说明:本文不再赘述前文中已经重复指明的内容. 一.虚拟机Ubuntu开启Telnet服务 1)在终端中输入命令:$ sudo apt-get install xinetd telnetd,安装完成xinetd和

linux文件的通用操作方法学习

2014-07-29 23:36:10 在linux下用文件描述符来表示设备文件和普通文件.文件描述符是一个整型的数据,所有对文件的操作都通过文件描述符实现. 文件描述符示文件系统中连接用户空间和内核空间的枢纽.当打开一个或者创建一个文件时,内核空间创建相应的结构,并生成一个整型的变量传递给用户空间的对应进程.进程用这个文件描述符来对文件进行操作. 文件描述符的范围示0~OPEN_MAX,因此是一个有限的资源,在使用完毕后要及时释放,通常示调用从close()函数关闭.注意的是文件描述符的值仅在

linux文件权限与目录配置

一.Linux文件属性及权限1.文件/目录属性查看(1)文件属性查看[[email protected] ~]# ls -l file   -      rw-r--r--.     1             root      root    0        11月 15 23:55         file  类型       文件权限     连接数        文件所有人  文件所有组    大小    最后一次被修改的时间    名字(2)查看目录属性[[email protec