软链接

软连接、硬链接总结

孤者浪人 提交于 2019-12-06 10:07:27
软链接 定义:软链接就是一个普通文件,知识数据块内容有点特殊,软链接有这自己的inode号以及用户数据块 使用格式:   ln -s [ PATH..FILE ] [new filename] 主要特点如下: (1)软链接有自己的文件属性及权限 (2)可对不存的文件或目录创建软链接 (3)软链接可跨分区创建 (4)软链接可对文件或目录创建 (5)创建软链接时,链接计数不会增加 (6)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软链接被称为死链接,若被指向路径文件被重新创建,死链接可恢复为正常的软链接 实例: 硬链接 定义:硬链接其本质就是对同一个文件起多个文件名 主要特点如下: (1)文件有相同的node及data block (2)只能对已存在的文件进行创建 (3)不能跨分区创建爱你硬链接 (4)不能对目录进行创建,只可对文件创建 (5)删除一个硬链接文件并不影响其他相同inode号的文件 实例: 来源: https://www.cnblogs.com/stationing/p/11976042.html

linux硬链接和软链接的区别

瘦欲@ 提交于 2019-12-06 00:02:00
1.命令 硬链接:ln 源文件 链接名 软链接:ln -s 源目录或者源文件 链接名 2.原理: 硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。 软链接(soft link):A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。 3.硬链接 a.不能对目录创建硬链接,只能对文件创建硬链接 原因有几种,最重要的是:文件系统不能存在链接环(目录创建时的".."除外,这个系统可以识别出来)

硬链接与软链接(符号链接)

久未见 提交于 2019-12-05 17:25:54
我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分: 用户数据 (user data) 与元数据 ( metadata) 。 用户数据 ,即文件数据块 (data block),数据块是记录文件真实内容的地方; 元数据 则是文件的附加属性,如文件名、文件大小、创建时间、所有者、文件所在的inode等信息。 在 Linux 中,元数据中的 inode 号(inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。 硬链接 硬链接是新的目录条目,其引用系统中的现有文件。文件系统中的每一文件默认具有一个硬链接。为节省空间,可以不复制文件,而创建引用同一文件的新硬链接。新硬链接如果在与现有硬链接相同的目录中创建,则需要有不同的文件名,否则需要在不同的目录中。指向同一文件的所有硬链接具有相同的权限、连接数、用户/组所有权、时间戳以及文件内容。指向同一文件内容的硬链接需要在相同的文件系统中。 简单说,硬链接就是一个 inode 号对应多个文件。就是同一个文件使用了多个别名(上图中 hard link 就是 file 的一个别名,他们有共同的 inode) 由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性: (1)文件有相同的 inode 及 data

Linux常用命令

蓝咒 提交于 2019-12-05 15:32:12
一、linux目录处理命名 1.建立目录 mkdir -p [目录名] -p 递归创建(在下级目录不存在时可以创建) 2.切换目录 cd [目录] cd - 回到上次目录 cd .. 回到上级目录 3.显示当前所在位置 pwd 4.删除目录 rmdir [目录名] 只能删除空白目录 rm -rf [文件或目录] -r 删除目录;-f强制 5.复制命名 cp [选项] [原文件或目录] [目标目录] -r 复制目录;-p连带文件属性;-d若原文件是链接文件,复制链接属性; -a相当于-pdr(与源文件一模一样) 6.剪切或改名 mv [原文件或目录] [目标目录] 不需要加 -r 原文件和目标文件在同一个目录下就是 改名命令 二、常见目录 /根目录 /bin 系统命令保存目录(普通用户就可以读取的命令) /sbin(root用户) /boot 启动目录,启动相关文件 /dev 设备文件保存目录 /etc 配置文件保存目录 /home 普通用户的家目录 /lib 系统库保存目录 /mnt 系统挂载目录(一般用这个) /media 挂载目录 /root 超级用户家目录 /tmp 临时目录 /proc 直接写入内存 /sys 直接写入内存 /usr 系统软件支援目录 /var 系统相关文档内容 三、链接命令 1.ln命令 ln -s [原文件] [目标文件] 生成链接文件 -s 创建软链接

第二周、ubuntu的简单介绍与使用

爷,独闯天下 提交于 2019-12-05 12:25:58
一、复习第一周的大致内容:1、UNIX与Linux、ubuntu系统UNIX是1971年贝尔实验室的肯·汤普逊、丹尼斯·里奇,合作研发一款通过的操作系统,多用户、多任务、安全、稳定,收费。Linux是林纳克斯·托瓦斯的仿照UNIX系统写的一份期末作业,然后他把源码分享在了FTP站点了,然后在全世界程序员的努力下合作开发出一套类UNIX的操作系统,它继承了UNIX的很多优点,而且开源免费。ubuntu它是基于Linux增加了界面和一些常用的应用软件,而开发出的一套适合普通人使用的Linux系统,叫作Linux的发行版系统,与它类型似的:红旗、中标麒麟、中兴新支点、深度。 2、文件系统bin 目录下存储的是一些常用的系统命令sbin 目录下存储的是一些管理用户才能使用的高级命令boot 目录下存储的是系统启动所需要的数据dev 目录下存储的是硬件设备文件etc 目录下存储的是操作系统的各种配置文件home 目录下存储的是用户主目录,home下会为每个系统用户创建一个以用户名命名的目录(用户主目录),该对它有绝对的控制,一般也只在该目录下操作。lib 目录下存储是库文件(代码库)media 目录下存储的是多媒体设备,比如光盘、U盘、共享文件夹。整个文件系统是以树型结构管理的,可以上下进入,不能左右进入。它是专门负责管理硬盘上文件的软件,以目录树的形式来管理硬盘上的文件。最顶层目录叫根目录

linux命令--文件目录操作命令

梦想与她 提交于 2019-12-05 08:44:31
一、命令的基本格式 1、命令提示符 [root@love2 ~]# []:这是提示符的分隔符号,没有特殊含义。 root:显示的是当前的登录用户。 @:分隔符号,没有特殊含义。love2:当前系统的主机名(默认主机名是 localhost.localdomain,我已经修改了)。 ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。 #:命令提示符。超级用户是#,普通用户是$ 2、命令的基本格式 [root@love2 ~]# 命令 [选项] [参数] ls 是最常见的目录操作命令,主要作用是显示目录下的内容。 命令名称:ls。 英文原意:list。 所在路径:/bin/ls。 执行权限:所有用户。 功能描述:显示目录下的内容 二、常用命令。 2.1、目录操作命令 ls 命令 [root@love2 ~]#ls [选项] [文件名或目录名] 选项: -a: 显示所有文件 --color=when: 支持颜色输出,when的值默认是always(总显示颜色),也可以是never(从不显示颜色)和auto(自动) -d: 显示目录信息,而不是目录下的文件 -h: 人性化显示,按照我们习惯的单位显示文件大小 -i: 显示文件的i节点号 -l: 长格式显示 第一列:权限。具体权限以后的博客再说明。 第二列:引用计数。文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录

Linux注意事项

◇◆丶佛笑我妖孽 提交于 2019-12-05 06:24:30
一、学习 Linux 的注意事项 1. Linux 严格区分大小写 Linux 是严格区分大小写的,这一点和 Windows 不一样,所以操作时要注意区分大小写的不同,包括文件名和目录名、命令、命令选项、配置文件设置选项等。 2. Linux 一切皆文件 Linux 中所有内容都是以文件的形式保存和管理的,硬件设备也是文件,这和 Windows 完全不同,Windows 是通过设备管理器来管理硬件的。Linux 的设备文件保存在/dev/目录中,硬盘文件是/dev/sd[a-p],光盘文件是/dev/hdc 等。 3. Linux 不靠扩展名区分文件类型 Windows 是依赖扩展名区分文件类型的,比如,“.txt”是文本文件、“.exe”是执行文件、“.ini”是配置文件、“.mp4”是小电影等。但 Linux 不是靠扩展名区分文件类型的,而是靠权限位标识来确定文件类型的,而且文件类型的种类也不像 Windows 下那么多,常见的文件类型只有普通文件、目录、链接文件、块设备文件、字符设备文件等几种。Linux 的可执行文件不过就是普通文件被赋予了可执行权限而已。 但 Linux 中的一些特殊文件还是要求写“扩展名”的,并不是 Linux 一定要靠扩展名来识别文件类型,写这些扩展名是为了帮助管理员来区分不同的文件类型。这样的文件扩展名主要有以下几种。 压缩包:Linux

Linux下的softlink和hardlink

天涯浪子 提交于 2019-12-05 05:03:10
Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link) 创建命令: ln -s softlink destfile/directory #建立软连接 ln hardlink destfile #建立硬连接 inode 在Linux系统中,内核为每一个新创建的文件分配一个Inode,每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在inode里,在访问文件时,inode被复制到内存在,从而实现文件的快速访问。系统是通过inode来定位每一个文件。 硬链接(hard link) 硬链接实际上是一个指针,指向源文件的inode,系统并不为它重新分配inode。硬连接不会建产新的inode,硬连接不管有多少个,都指向的是同一个inode节点,只是新建一个hard link会把结点连接数增加,只要结点的连接数不是0,文件就一直存在,不管你删除的是源文件还是连接的文件。只要有一个存在,文件就存在(其实就是引用计数的概念)。当你修改源文件或者连接文件任何一个的时候,其他的文件都会做同步的修改。 软链接(soft link) 软链接最直观的解释:相当于Windows系统的快捷方式,是一个独立文件(拥有独立的inode,与源文件inode无关)

理解 Linux 的硬链接与软链接

有些话、适合烂在心里 提交于 2019-12-05 05:02:57
理解 Linux 的硬链接与软链接 从 inode 了解 Linux 文件系统 硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一。通过剖析硬链接与软链接的联系与区别,我们可更好的了解 Linux 中 VFS 这一通用文件模型。并让 Linux 普通用户和系统管理员正确使用硬链接与软链接,帮助文件系统开发者获取 inode 的相关知识。 1 评论: 王 华东 , 自由职业者 2012 年 12 月 20 日 内容 在 IBM Bluemix 云平台上开发并部署您的下一个应用。 开始您的试用 Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程 创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性。为了便于文件的管理,Linux 还引入了目录(有时亦被称为文件夹)这一概念。目录使文件可被分类管理,且目录的引入使 Linux 的文件系统形成一个层级结构的目录树。 清单

Linux硬链接和软连接

让人想犯罪 __ 提交于 2019-12-05 04:24:53
硬链接(hard link):     A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。 软链接(soft link):     A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。 硬链接:   a.不能对目录创建硬链接,原因最重要的是:文件系统不能存在链接环,存在环的后果会导致例如文件遍历等操作的混乱(du,pwd等命令的运作原理就是基于文件硬链接)   b:不能对不同的文件系统创建硬链接