精华内容
下载资源
问答
  • 今天我们来学习特殊一点的文件"链接文件",这一章节会告诉大家什么是链接文件,以及链接文件有几种类型,有什么区别,在什么地方使用到。链接文件之前在第一章就有提到过,查看一个文件的详细信息会有一个"drwxr-xr-...

    引言:上期回顾(想要学习的童鞋可以点击看看)

        前几章我们所说的命令都是针对文件和文件夹,和一些常用操作。今天我们来学习特殊一点的文件"链接文件",这一章节会告诉大家什么是链接文件,以及链接文件有几种类型,有什么区别,在什么地方使用到。链接文件之前在第一章就有提到过,查看一个文件的详细信息会有一个"drwxr-xr-x"之类信息,第1个字母为"l"的为链接文件,这个是链接文件的特点之一,赶紧来学习链接文件吧!

    一、链接文件分类

        在Linux中链接文件分为"软链接文件"、"硬链接文件"

        那怎么创建链接文件呢?使用ln命令来创建链接文件,如果加上-s的选项则表示创建软链接文件,不加则创建硬链接文件。ln原英文含义是link,链接的意思很好理解。在这里我在/tmp目录下创建了两个链接文件,issue.bost为软链接,issue.herd为硬链接文件。大家可以创建试试,然后显示出详细信息查看有什么区别。

        

    展开全文
  • Linux文件软链接和硬链接

    千次阅读 2015-07-27 13:29:11
    Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。1.1索引节点索引节点是指在许多类Unix文件系统中的一种数据结构。每个索引...

    1.Linux链接概念

    Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

    1.1索引节点

    索引节点是指在许多类Unix文件系统中的一种数据结构。每个索引节点保存了文件系统中的一个文件系统对象的元信息数据,但不包括数据内容或者文件名。

    inode包含文件的元信息,具体来说有以下内容:

    * 文件的字节数
    * 文件拥有者的User ID
    * 文件的Group ID
    * 文件的读、写、执行权限
    * 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。
    * 链接数,即有多少文件名指向这个inode
    * 文件数据block的位置
    

    可以用stat命令,查看某个文件的inode信息:
    stat example.txt

    注意: Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称或者绰号。表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。

    1.2硬连接

    一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)。

    硬链接就是同一个文件使用了多个别名(他们有共同的 inode)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

    1.3软链接

    另外一种连接称之为符号连接(Symbolic Link),也叫软链接。软链接类似于Windows的快捷方式,它实际上是一个特殊的文件,其中包含另一文件的位置信息。

    1.4硬链接与拷贝的区别

    硬链接只是通过文件的别名指向了文件的inode(索引节点),inode是操作系统指定文件的依据,每个文件有且只有一个inode,所以操作硬链接就是操作源文件。而复制则可以看成新建一个文件并拷贝原文件的内容。

    2.通过实验加深理解

    [oracle@Linux]\$ touch f1          #创建一个测试文件f1
    [oracle@Linux]\$ ln f1 f2          #创建f1的一个硬连接文件f2
    [oracle@Linux]\$ ln -s f1 f3       #创建f1的一个符号连接文件f3
    [oracle@Linux]\$ ls -li            # -i参数显示文件的inode节点信息
    total 0
    9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f1
    9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f2
    9797649 lrwxrwxrwx  1 oracle oinstall 2 Apr 21 08:11 f3 -> f1
    

    从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同。

    [oracle@Linux]\$ echo "I am f1 file" >>f1
    [oracle@Linux]\$ cat f1
    I am f1 file
    [oracle@Linux]\$ cat f2
    I am f1 file
    [oracle@Linux]\$ cat f3
    I am f1 file
    [oracle@Linux]\$ rm -f f1
    [oracle@Linux]\$ cat f2
    I am f1 file
    [oracle@Linux]\$ cat f3
    cat: f3: No such file or directory
    

    通过上面的测试可以看出:当删除原始文件f1后,硬链接f2不受影响,但是符号链接f1文件无效。

    3.总结

    依此您可以做一些相关的测试,可以得到以下全部结论:
    (1)删除符号连接f3,对f1,f2无影响;
    (2)删除硬连接f2,对f1,f3也无影响;
    (3)删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
    (4)同时删除原文件f1,硬连接f2,整个文件会真正的被删除。
    (5)硬链接是文件的不同名称,软连接是文件名的超链接,文件名不存在,超链接就失效了。


    参考文献

    [1]Linux的inode的理解
    [2]Linux软连接和硬链接
    [3]Linux中的硬链接和复制有什么区别呢?
    [4]索引节点.百度百科

    展开全文
  • Linux软连接 和 硬连接 硬链接 使用ls -l可以查看文件的详细信息,当是l打头的则表示这个是一个链接文件 创建的硬链接不占用磁盘空间并且硬链接数+1 只有文件才能创建硬链接,目录是不能创建硬链接的 当修改其中一...

    Linux软连接 和 硬连接

    硬链接

    使用ls -l可以查看文件的详细信息,当是l打头的则表示这个是一个链接文件
    在这里插入图片描述
    创建的硬链接不占用磁盘空间并且硬链接数+1
    只有文件才能创建硬链接,目录是不能创建硬链接的
    在这里插入图片描述
    当修改其中一个的内容的时候其他两个也会相对应的修改,如果删除其中一个 硬链接数会减少1
    在这里插入图片描述

    软链接

    软链接相当于快捷键,即使被删除也不会有什么影响。
    软链接的创建需要一个绝对路径

    文件和目录属性命令(du_df)

    du -h : 展示当前目录 文件夹的大小信息
    在这里插入图片描述

    df -h 磁盘/磁盘大小/已用/可用/使用率/挂载点
    在这里插入图片描述
    which命令 用于查找命令解析器存在的路径
    在这里插入图片描述

    查看和修改文件权限

    查看权限 ls -l
    在这里插入图片描述
    dirIn文件夹所有者权限可以读写执行 同组用户和其他用户可以读和执行

    修改文件权限
    修改文件权限有两种
    1.文字设定
    2.数字设定

    文字设定
    chmod [who] [+|-|=] [mode] [对应的文件名字]
    changemode [所有者(表示为u)/同组(表示为g)/其他(表示为o)/所有人(表示为a,不写默认为a)] [+权限 -删除权限 =覆盖权限] = [r读权限 x运行权限 w写权限] [对应的文件名字]
    在这里插入图片描述
    数字设定
    chmod [读权限4 写权限2 执行权限1 没有权限- 全部权限7] [对应的文件名字]
    权限可以设置为三个数组如 777 ,754 等等
    例如754代表的意思为
    第一个为7代表所有者 7的权限 4+2+1=7 所以7包含所有权限
    第二个为5代表同组者 5的权限 4+1 =5 所以5包含读权限和执行权限
    第三个为4代表其他人 4的权限 4=4 所以其他人的权限为读权限
    在这里插入图片描述
    上图取消了所有用户的所有的权限
    下图添加了所有用户的所有权限
    在这里插入图片描述
    数字设定 减权限
    加粗样式
    上图中使用chmod -111 dirIn 来减权限
    执行之前是777满权限 当执行-111之后 就是666权限
    666权限就是4+2 即保留读写权限 如上图结果

    展开全文
  • Linux软链接与硬链接的区别
               ln : 产生链接文件 (link)
    ln -s 源文件 目标文件

      -s 创建软链接


    软链接:
    特点:当你点击软连接文件时候,会指向源文件,类型winds的快捷方式;
     源文件删除了的话,软链接是不可以访问的;
     可以跨文件生成(不同目录)
    创建文件/etc/issue的软链接文件/issue.soft;
    ln -s /etc/issue /issue.soft
    ln -l /issue.soft  --lrwxrwxrex 权限
    硬链接:
    特点:硬链接的权限,大小等都和源文件一模一样;
     类似于源文件的cp + 但是是同步更新的(其中一个文件变化另一个文件也跟着变化);
     源文件删除的话,硬链接一样可以访问;
     不能跨文件生成,不能再本文件以外的文件生成
    创建文件/etc/issue的硬链接/issue.hard
    ln /etc/issue /issue.hard
    展开全文
  • 软链接/硬链接;find命令,linux和windows文件互传 1、隐藏权限lsattr_chattr chattr 在Linux文件系统上更改文件属性 chattr +i 添加‘i'隐藏属性;不能更改文件或目录 防止删除文件或目录 chattr -i 解除’i'隐藏...
  • linux 文件权限

    千次阅读 2015-12-06 19:27:57
    linux chmod 命令使用,linux文件目录权限管理
  • 操作Linux软链接引起的各种问题

    千次阅读 2019-04-09 17:00:09
    linux 压缩软链接文件时会出现解压的时候打开是错误的,因为当时压缩的文件不是真的文件,而是一个链接。 tar 参数: -c :建立一个压缩文件的参数指令(create 的意思)。 -x :解开一个压缩文件的参数指令。 -t ...
  • 关于chown命令,chown 命令能不能修改一个软链接文件权限呢?
  • 例子: 输出内容 说明 ...文件类型 ...文件所有者权限 ...文件所在组的用户拥有的权限 ...文件其他组的用户拥有的权限 ...如果是文件,表示硬链接的数,如果...软链接 c 字符设备【鼠标,键盘】 b 块文件,硬盘 rwx权限
  • Linux中常常会用到链接,就像在PC电脑中的桌面快捷方式一样。 1. 使用方式:ln [option] source_file dist_file  -f 建立时,将同档案名删除 ... -s 软链接,否则默认为硬链接   n -s abc cde
  • Linux软链接与硬链接

    2018-04-17 18:05:01
    Hard Link (实体连接,硬式连接或实际连接) Symbolic Link (符号链接,类似Windows...硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在一下几个特性: * 文件有相同的 i 节点及数据块; * 只能对已存...
  • linux软链接和硬链接

    千次阅读 2015-05-24 15:27:28
     硬链接(hard link)与软链接(symbolic link)是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS,参考文章Linux 文件系统...
  • 初识linux软链接和硬链接

    千次阅读 2016-12-22 20:55:46
    1.从文件开始到软硬链接在认识软链接和硬链接之前,我们先来了解一下整个系统当中的文件存放特点,在linux当中,数据分为元数据和用户数据,元数据包括文件的一些属性,例如文件大小,创建时间等一些内容。...
  • 链接命令:ln 生成链接文件  ln [源文件] [目标目录] :创建硬链接  -s:创建软链接   硬链接特征:(ln ) 1.拥有相同的i节点和存储block快,可以看做是同一个文件 2.可通过i节点识别 3.不能跨分区 4....
  • Linux文件或目录创建软链接

    千次阅读 2012-11-18 11:24:34
    当我们需要在不同的目录下用到同一个文件时,会用到以下命令。 命令:ln 作用:为某一个文件在另外一个位置建立... (2)软链接:ln -s 源文件 目标文件,在目标文件下建立虚拟链接(快捷键)  硬链接:ln源文件
  • linux下apache无法读取软链接文件的问题,这很可能是你所链接的文件,apache没有读权限。 所以解决的办法可以是: 对软链接所链接的原始文件使用:chmod 777 文件名 对软链接所链接的原始文件使用:chmod -R ...
  • Linux文件权限

    千次阅读 2012-12-21 11:35:44
    1.什么是linux下的文件,文件权限有哪些。  文件:计算机中的资源在操作系统中的体现。在windows下文件有类型,用扩展名来区别。在linux下没有文件类型,没有扩展名。在linux下a.txt可能是可执行程序,a.exe可能是...
  • (5)文件权限&&链接

    千次阅读 2016-06-28 10:18:28
    (5)文件权限&&软硬链接 linux链接: 硬链接:ln 源文件 硬链接文件 是指通过索引节点(Inode)来进行链接的。 ...1)硬链接文件是具有相同inode节点号的不同文件 ...2)删除硬链接文件或者...源文件 软链接文件 也称
  • Linux 文件权限简单说明

    千次阅读 2015-03-17 20:40:44
    linux 中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问(所有者);允许一个预先指定的...
  • 一、文件权限的意义 r:可以读这个文件的具体内容; w:可以编辑这个文件的内容,包括增加删除文件的具体内容 但不包括删除该文件; x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,...
  • 5.Linux系统中文件权限安全基本管理

    千次阅读 2019-01-03 17:13:53
    Linux平台下的文件权限安全基本管理 1.文件权限存在的意义 1.文件权限是系统最底层的安全设定方式之一; 2.保证文件可以被可用的用户来进行相应的操作。 2.文件权限的查看 对于文件: ls -l file ll file ...
  • 左边的是硬链接,右边的是软链接,无论对于哪个链接文件的编辑操作最后都将转换到对数据块的操作上,这一点软硬链接是一样的,但是对于连接文件的删除就不一样了,对于硬链接文件,无论删除谁,只要还有其他硬链接...
  • linux创建文件默认权限umask

    千次阅读 2020-08-24 21:24:29
    linux文件初始权限前言linux权限介绍创建文件与目录初始权限应用写文件权限总结 前言 linux系统是绝大部分后端服务器运行的系统,但是笔者一直没有关注过,linux下用户创建目录的权限。一般都是root操作,然后没有...
  • linux硬链接与软链接的联系与区别

    千次阅读 2018-09-13 11:13:36
    一、Linux 系统的顶层目录结构 二、文件文件名与数据 在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。...在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其...
  • Linux 硬链接与软链接详解

    千次阅读 多人点赞 2019-06-27 16:48:30
    硬链接与软链接的联系与区别 文件都有文件名与数据,这在Linux上被分成两个部分:用户数据(user data)与元数据(metadata)。 用户数据:文件数据块(data block),数据块是记录文件真是内容的地方 元数据:而元...
  • Linux软连接和硬链接

    千次阅读 2016-03-18 14:11:50
    Linux链接概念链接——是一种在共享文件和访问它的用户的若干目录项之间...硬链接与软链接Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文
  • linux硬链接与软链接

    2012-08-14 21:35:16
    Linux 系统中有软链接和硬链接两种特殊的“文件”。 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。 硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。 创建方法都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,986
精华内容 23,194
关键字:

linux软链接文件权限

linux 订阅