linux软连接硬链接操作与详解

1.Linux硬链接和软连接

 ln命令,创建连接

.命令参数:

必要参数:

-b 删除,覆盖以前建立的链接

-d 允许超级用户制作目录的硬链接

-f 强制执行

-i 交互模式,文件存在则提示用户是否覆盖

-s 软链接(符号链接)

-v 显示详细的处理过程

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


【硬连接】
    硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)ll -i可查看Inode节点。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名(相当于一个人有多个名字),只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。(注意;硬链接不可跨分区创建)

   实验: [[email protected] ~]# ln /etc/yum.con(2)   蓝色标记为创建的硬链接

-rw-r--r--. 1 root root    0 Jul 30 05:47 2016-07-30.txt

-rw-------. 1 root root 1389 Jul 22 15:35 anaconda-ks.cfg

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Desktop

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Documents

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Downloads

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Music

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Pictures

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Public

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Templates

-rw-r--r--. 1 root root    0 Jul 30 05:47 testdir

-rw-r--r--. 1 root root    0 Jul 31 09:08 tr

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Videos

-rw-r--r--. 2 root root  970 Dec  3  2015 yum.conf(2)

  那么我们来对比一下家目录下的yum.conf和etc/yum.conf有什么不同

135577869 -rw-r--r--. 2 root root 970 Dec  3  2015 yum.conf(2)(家目录下的yum.conf)

135577869 -rw-r--r--. 2 root root 970 Dec  3  2015 /etc/yum.conf

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


【软链接】:

1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

2.软链接可以 跨文件系统 

3.软链接可以对一个不存在的文件名进行链接

4.软链接可以对目录进行链接

5.源文件被删除后,软链接文件在centos系统下不断的闪烁,提示源文件已经不存在,重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;


 实验;1.[[email protected] ~]# ln -s /testdir/l/  l1.link

    

 输出结果 [[email protected] ~]# ls

2016-07-30.txt   Desktop    Downloads  Music     Public     Videos

anaconda-ks.cfg  Documents  l1.link    Pictures  Templates

  

 删除原文件;  

[[email protected] ~]# ll

total 4

-rw-r--r--. 1 root root    0 Jul 30 05:47 2016-07-30.txt

-rw-------. 1 root root 1389 Jul 22 15:35 anaconda-ks.cfg

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Desktop

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Documents

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Downloads

lrwxrwxrwx. 1 root root   11 Aug  1 12:14 l1.link -> /testdir/l/

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Music

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Pictures

 重建原文件  

[[email protected] ~]# ll

total 4

-rw-r--r--. 1 root root    0 Jul 30 05:47 2016-07-30.txt

-rw-------. 1 root root 1389 Jul 22 15:35 anaconda-ks.cfg

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Desktop

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Documents

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Downloads

lrwxrwxrwx. 1 root root   11 Aug  1 12:14 l1.link -> /testdir/l/

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Music

drwxr-xr-x. 2 root root    6 Jul 24 20:30 Pictures

时间: 2024-10-08 11:01:08

linux软连接硬链接操作与详解的相关文章

Linux 运维之硬链接与软链接详解

了解这个的时候不如先知道下文件吧. 我们知道文件都有文件名与数据,但是呢这个在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata). 用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方: 而元数据则是文件的附加属性,如文件大小.创建时间.所有者等信息. 在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名.文件名是为了方

【转】linux 软连接 硬链接

原文链接  http://www.cnblogs.com/yfanqiu/archive/2012/06/11/2545556.html Linux 系统中有软链接和硬链接两种特殊的“文件”. 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录. 硬链接则透过文件系统的inode来产生新档名,而不是产生新档案. 创建方法都很简单: 软链接(符号链接) ln -s   source  target 硬链接 (实体链接)ln       source  target [co

Linux gcc/g++链接编译顺序详解

gcc/g++链接时对库的顺序要求 -Ldir Add directory dir to the list of directories to be searched for -l. -llibrary -l library Search the library named library when linking. (The second alternative with the library as a separate argument is only for POSIX complian

Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 console 上输入 fdisk /dev/sda,可进入分割硬盘模式. 1. 输入 m 显示所有命令列示. 2. 输入 p 显示硬盘分割情形. 3. 输入 a 设定硬盘启动区. 4. 输入 n 设定新的硬盘分割区. 4.1. 输入 e 硬盘为[延伸]分割区(extend). 4.2. 输入 p

Linux 的硬链接与软连接

首先我们需要了解linux下硬链接以及软连接的基本概念. 硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以"路径"的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件. 下面详细介绍一下硬链接和软连接之间的区别. 1.硬链接和原来的文件没有什么区别,而且共享一个 inode 号(文件在文件系统上的唯一标识):而软链接不共享 inode,也可以说是个特殊的 inode,所以

Linux tar 命令参数及用法详解--Linux打包备份命令

linux tar命令参数及用法详解--linux打包备份命令 tar命令 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义tar [-cxtzjvfpPN] 文件与目录 ....常用参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需

Linux用户态程序计时方式详解

前言 良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序计时产生影响. 本文将不考虑这些影响因素(相关资料可参考<深入理解计算机系统>一书),而仅仅关注Linux系统中用户态程序执行时间的计算方式.除本文所述计时方式外,还可借助外部工具统计耗时,如<Linux调试分析诊断利器——strace>一文中介绍的strace. 本文示例代码的运行环

[fw]Linux下tty/pty/pts/ptmx详解

基本概念: 1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适.终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备. 2> pty(虚拟终端):但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) 3> pts/ptm

Linux LVM逻辑卷配置过程详解

Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要. LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.RHEL5默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出