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. 自定义滚动条插件 mCustomScrollbar 使用介绍

    引用有心的学士笔记 http://www.wufangbo.com/mcustomscrollbar/ http://www.jianshu.com/p/550466260856 官网地址 http: ...

  2. python模块之time方法详细介绍

    >>> import time >>> dir(time) ['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__nam ...

  3. 【ACM】Binary String Matching

    Binary String Matching 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 Given two strings A and B, whose alp ...

  4. LeetCode 137 Single Number II 数组中除了一个数外,其他的数都出现了三次,找出这个只出现一次的数

    Given an array of integers, every element appears three times except for one, which appears exactly ...

  5. Options Menu的android3.0以上和以下版本显示刷新原理,刷新适配

    一 显示区别: 2.3.x及以下版本,需要按菜单键显示菜单,当菜单打开时,第一个可见的部分是图标菜单,最多可容纳6个菜单项.如果你的菜单包括Android的地方超过6项,第六项,其余将被归到”More ...

  6. Gym 101047K Training with Phuket's larvae

    http://codeforces.com/gym/101047/problem/K 题目:给定n<=2000条绳子,要你找出其中三条,围成三角形,并且要使得围成的三角形面积最小 思路: 考虑一 ...

  7. 27 个Jupyter Notebook的小提示与技巧

    不多说,直接上干货! 见 http://liuchengxu.org/pelican-blog/jupyter-notebook-tips.html

  8. IDEA使用汇总

    1. 常用配置 File --> Settings (Ctrl + Alt + S) 1).提示不区分大小写: Editor-->Genereal-->Code Completion ...

  9. Oracle的表操作,约束

    回顾MySQL创建表语句users(id整型/name字符串/birthday日期型,默认今天)drop table if exists users;create table if not exist ...

  10. SpringBoot | 第零章:前言

    缘起 前段时间公司领导叫编写一两课关于springboot的基础知识培训课程,说实话,也是今年年初才开始接触了SpringBoot这个脚手架,使用了之后才发现打开了一个新世界.再之后也没有一些系统的学 ...