Linux的链接文件
========================================

Linux的链接文件分为硬链接文件(hard link )和软链接文件( symbolic link )

注意:硬链接有两个限制:(1)不能跨文件系统,(2)不能链接目录

ln
命令格式:
ln [-s] [来源文件] [目的文件]
不加-s选项就是硬链接
加上-s选项就是建立软链接

示例:
硬链接
[root@aminglinux tmp]# mkdir ln
[root@aminglinux tmp]# cd ln
[root@aminglinux ln]# cp /etc/passwd ./
[root@aminglinux ln]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月 25 20:48 passwd
[root@aminglinux ln]# du -sk
4 .
[root@aminglinux ln]# ln passwd passwd-hard
[root@aminglinux ln]# ll
总用量 8
-rw-r--r-- 2 root root 1314 6月 25 20:48 passwd
-rw-r--r-- 2 root root 1314 6月 25 20:48 passwd-hard
[root@aminglinux ln]# du -sk //du命令用来计算文件或目录的大小 -k表示以KB为单位
4 .
[root@aminglinux ln]# ll -i passwd passwd-hard //硬链接源文件和目的文件的inode一致
50769012 -rw-r--r-- 2 root root 1314 6月 25 21:04 passwd
50769012 -rw-r--r-- 2 root root 1314 6月 25 21:04 passwd-hard

[root@aminglinux ln]# rm -f passwd
[root@aminglinux ln]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月 25 20:48 passwd-hard
[root@aminglinux ln]# du -sk
4 .

[root@aminglinux ln]# mkdir 123
[root@aminglinux ln]# ln 123 456 //硬链接不能链接目录
ln: "123": 不允许将硬链接指向目录

软链接
[root@aminglinux tmp]# mkdir ln-soft
[root@aminglinux tmp]# cd ln-soft/
[root@aminglinux ln-soft]# !cp
cp /etc/passwd ./
[root@aminglinux ln-soft]# ln -s passwd passwd-soft
[root@aminglinux ln-soft]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月 25 20:54 passwd
lrwxrwxrwx 1 root root 6 6月 25 20:54 passwd-soft -> passwd
[root@aminglinux ln-soft]# ll -i passwd passwd-soft //软链接源文件和目的文件inode不一致。
17423155 -rw-r--r-- 1 root root 1314 6月 25 21:06 passwd
17423157 lrwxrwxrwx 1 root root 6 6月 25 21:06 passwd-soft -> passwd
[root@aminglinux ln-soft]# head -n1 passwd-soft
root:x:0:0:root:/root:/bin/bash
[root@aminglinux ln-soft]# head -n1 passwd
root:x:0:0:root:/root:/bin/bash
[root@aminglinux ln-soft]# rm -f passwd
[root@aminglinux ln-soft]# head -n1 passwd-soft
head: 无法打开"passwd-soft" 读取数据: 没有那个文件或目录
[root@aminglinux ln-soft]# ll
总用量 0
lrwxrwxrwx 1 root root 6 6月 25 20:54 passwd-soft -> passwd

[root@aminglinux ln-soft]# cd ..
[root@aminglinux tmp]# ln -s ln-soft ln-s-soft //软链接可以链接目录
[root@aminglinux tmp]# ll -d ln-soft ln-s-soft
drwxr-xr-x 2 root root 25 6月 25 20:57 ln-soft
lrwxrwxrwx 1 root root 7 6月 25 21:01 ln-s-soft -> ln-soft

Linux的链接文件的更多相关文章

  1. Linux的链接文件-ln命令

    Linux的链接文件 使用ln命令来创建链接文件(link) Linux链接分两种:硬链接(Hard Link),符号链接(Symbolic Link) 默认情况下,ln命令产生硬链接. [root@ ...

  2. Linux命令--链接文件的那些事

    linux 链接ln的使用 linux操作系统下ln的使用方式: ln [option] source_file dest_file #source_file是待建立链接文件的文件,dest_file ...

  3. 鸟哥的linux私房菜——第七章学习(Linux 磁盘与文件系统管理)

    1.1).文件系统特征 我们称呼一个可被挂载的数据为一个文件系统而不是一个分区! 文件系统通常会将这两部份的数据分别存放在不同的区块,权限与属性放置到 inode 中,至于实际数据则放置到 data ...

  4. 基本命令学习 -(4)链接文件:ln命令

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 前言 在Windows系统中,快捷方式是指向原始文件的一个链接文件,原文件一旦被删除或剪切到其 ...

  5. Linux下的链接文件

    整理自<鸟哥的Linux私房菜>,整理者:华科小涛http://www.cnblogs.com/hust-ghtao/ Linux中的链接文件分为两种:硬链接和软链接.软链接(symbol ...

  6. Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)

    一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件.这种一般是有些程序必须要先创建文件,才能使用. 二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数- ...

  7. Linux中的链接文件_软链接和硬链接

    一.链接文件介绍 Linux操作系统中的“链接文件”分为硬链接(hard link)和软链接(symbolic link).两种链接的本质区别在于inode.以下是详细介绍: 硬链接:当系统要读取一个 ...

  8. Linux链接文件——管理链接文件的命令

    Linux链接文件——管理链接文件的命令 摘要:本文主要学习了在Linux系统中创建链接文件的命令. ln命令 ln命令用于给文件创建链接,是Link的缩写. 基本语法 ln [选项] 源文件 目标文 ...

  9. Linux链接文件——软连接和硬链接

    Linux链接文件——软连接和硬链接 摘要:本文主要介绍了Linux系统中的链接文件. 文件系统 在Linux系统中,将文件分为两个部分:用户数据和元数据. 元数据(inode) 元数据即文件的索引节 ...

随机推荐

  1. js中大数据量form表单卡顿问题解决

    转载大神: http://www.mamicode.com/info-detail-1773696.html

  2. Java面向对象_包装类访问修饰符

    在java中有一个设计的原则"一切皆对象",java中的基本数据类型就完全不符合这种设计思想,因为八种基本数据类型并不是引用数据类型,所以java中为了解决这样的问题,jdk1.5 ...

  3. jquery checkbox点击选中,再点击取消选中

    if(n==1){ if($("#abs1").is(':checked')){ $("#abs1").prop("checked",fal ...

  4. HTTPS和SSL证书

    1. HTTPS工作原理 HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,(目的是安全的获得对称密钥用户后续传输加密)过程的简单描述如下: a).浏览器讲自己支持的多个加 ...

  5. Java项目—嗖嗖移动业务大厅

    嗖嗖移动业务大厅包类(如下图): SosoMgr: package cn.biz; import java.util.Scanner; import cn.common.Common; import ...

  6. a标签嵌套a标签效果的两种解决方案

    <!-- a标签进行嵌套的时候 --> <a href="#outer">outerA <a href="#inner">i ...

  7. vue封装storage案例

    src/model/storage.js var storage={ set(key,value){ localStorage.setItem(key,JSON.stringify(value)); ...

  8. 使用HTML5 canvas做地图(1)基础知识

    之前一直想使用HTML5技术全新做一套地图API,可是苦于时间和精力,迟迟未有行动.后来下定决心,利用下班和周末做出一个大体框架出来,现在和网友分享一下自己的整体的一个思路和想法.欢迎大家提出宝贵建议 ...

  9. 【extjs6学习笔记】0.4 准备: 书籍与文档

    Ext JS 6 By Example Ext JS Essentials Learning Ext JS - Fourth Edition Ext JS 6: Getting Started htt ...

  10. 1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间; 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和; 3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时

    1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间: 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时 ...