在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API。

使他们被处理的时候可统一用字节流的方式。所以说,除了进程之外,其他的一切均可看做文件。

Linux系统中,不区分文件和目录。所谓的目录,只是记录了其他文件名的文件。

所以,如果当前目录下有一个文件a,那么使用 mkdir a 创建a目录的时候会出错。

Linux将设备当做文件来处理,比如,当插入U盘的时候,把U盘看成IO设备,使用read,write,像操作文件一样读写设备。

在创建硬链接的时候,我们不能跨文件系统创建。原因是:

Linux挂载多个文件系统后会出现inode号重复的现象。也就是inode不是唯一的。

比如,/dev与/root使用的文件系统可能不同,inode号可能在这两个目录下会重复

硬链接不能对目录创建,原因是什么?

当我们执行 ls -l 命令的时候,会看到 . 与 .. 两个特殊的目录,这两个目录是两个系统生成的硬链接,我们无法修改。

ok,如果我们在本目录下创建父目录的硬链接,那会出现目录环。

当使用du命令用来查看磁盘占用情况的时候,进入本目录,遍历统计文件目录大小的时候,会造成死循环。

为什么软链接可以指向目录?

因为软链接文件能进行特殊处理

而Linux系统不能区分创建硬链接之后,而源文件和硬链接文件的区别(即使通过timestamp也无法判断)

为什么要使用链接?使用链接有什么好处?

共享,隐藏文件路径,权限安全,节省存储

关于权限安全,我们可以对软链接文件设置文件属性和权限,这样他人访问源文件就有了安全保证

(对于硬链接文件不能这么干,硬链接文件与源文件实时同步,如上文所述,无法区分)

另外注意,创建软链接文件的时候,使用绝对路径较好。

因为使用相对路径创建软链接文件之后,如果移动了软链接文件,那么该软链接文件则成了死链接

Linux中命令链接操作符的十个最佳实例

转载: http://www.linuxeden.com/html/softuse/20140112/147406.html http://www.tecmint.com/chaining-opera ...

Linux操作系统的文件链接

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++标题:Linux操作系统的文件链接内容:文件链接时间:2019年 ...

linux中文件压缩介绍

原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/1c62bb7f-f ...

[转]Linux中文件权限目录权限的意义及权限对文件目录的意义

转自:http://www.jb51.net/article/77458.htm linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括 ...

LSOF查看linux中文件打开情况

如何查看linux中文件打开情况 前言 我们都知道,在linux下,“一切皆文件”,因此有时候查看文件的打开情况,就显得格外重要,而这里有一个命令能够在这件事上很好的帮助我们-它就是lsof. lin ...

linux中文件IO

一. linux常用文件IO接口 1.1. 文件描述符 1.1.1. 文件描述符的本质是一个数字,这个数字本质上是进程表中文件描述符表的一个表项,进程通过文件描述符作为index去索引查表得到文件表指 ...

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

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

linux中的链接命令

ln 解释 命令名称:ln 命令英文原意:link 命令所在路径:/bin/ln 执行权限:所有用户 功能描述:生成链接文件 语法 ln -s [源文件] [目标文件] -s 创建软链接 示例 # 创 ...

linux中硬链接与软链接

硬链接记录的是目标的inode,软链接记录的是目标的路径. 软链接就像快捷方式,而软链接就像备份.软链接能够做跨分区的链接,而硬链接因为inode的缘故,仅仅能在本分区中做链接,所以软链接使用很多其它 ...

linux中文件的三种time(atime,mtime,ctime)

linux下文件有3个时间的,分别是atime,mtime,ctime.有些博友对这3个时间还是比较迷茫和困惑的,我整理了下,写下来希望对博友们有所帮助. 1 这三个time的含义 简名 全名 中文名 ...

随机推荐

区间合并 --- Codeforces 558D : Gess Your Way Out ! II

D. Guess Your Way Out! II Problem's Link: http://codeforces.com/problemset/problem/558/D Mean: 一棵满二叉 ...

XML节点处理

XmlDocument xmlDoc = new XmlDocument(); if (!File.Exists(xmlFileName)) { return string.Empty; } xmlD ...

求最大公约数(GCD)的两种算法

之前一直只知道欧几里得辗转相除法,今天学习了一下另外一种.在处理大数时更优秀的算法--Stein 特此记载 1.欧几里得(Euclid)算法 又称辗转相除法,依据定理gcd(a,b)=gcd(b,a% ...

.net Core连接MongoDB

前两天在学习MongoDB相关的知识,做了个小Demo,大概是省份里面有多少所学校 连接MongoDB首先要通过Nuget添加一个MongoDB的包,下载此包 安装完毕后开始写代码了,创建一个省份实体 ...

【XML】 XML格式一些记录

XML XML格式常用于网络通讯,本身不会有作为而是作为纯文本传输,可以说它是一种独立于应用和硬件的数据传输工具.虽然看起来XML比HTML要更加简单,也知道的更加晚一点,但是需要知道的是,XML才是 ...

Java中字符串相加和字符串常量相加区别

有一道这样的程序: public class TestStringDemo { public static void main(String[] args) { String s1 = "P ...

MyBatis - (一) 基本数据操作命令和简单映射

1. 简单的select映射

iOS模块器截屏闪退

最近不知道什么原因,iOS模块器截屏命令点击模拟器就闪退,在此记录下在命令行截屏操作: 第一步:打开对应的模拟器 第二步:模拟器缩放比为100% 第三步:输入以下命令,001.jpg为要保存的文件名  ...

[Web Chart系列之六] canvas Chart 导出图文件

前言 博主正在参加CSDN2013年度博客之星评选,如果这篇文章对您有用,请投他一票: 投票地址:http://vote.blog.csdn.net/blogstaritem/blogstar2013 ...

Spring Cloud(三):服务提供与调用

上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例. 案例中有三个角色:服务注册中心.服务提 ...

linux中文件链接,关于Linux中文件,链接的一些思考相关推荐

  1. linux中硬链接文件,科学网—Linux:文件的符号链接和硬链接 - 刘洋洋的博文

    参考:中国大学MOOC课程<Linux系统管理>,授课教师:颜晨阳. 推荐阅读: t.cn/RLXkhpc 1 符号(symbolic)链接 与Windows的快捷方式很像,这些文件很小, ...

  2. Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索

    初次见面 大家好,我是 ELF 文件,大名叫 Executable and Linkable Format. 经常在 Linux 系统中开发的小伙伴们,对于我肯定是再熟悉不过了,特别是那些需要了解编译 ...

  3. Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索...

    初次见面 大家好,我是 ELF 文件,大名叫 Executable and Linkable Format. 经常在 Linux 系统中开发的小伙伴们,对于我肯定是再熟悉不过了,特别是那些需要了解编译 ...

  4. linux目录创立文件硬链接,在Linux中创建文件目录软链接、硬链接的方法

    1. 使用方式:ln [option] source_file dist_file -f 建立时,将同档案名删除 -i 删除前进行询问 -s 软链接,否则默认为硬链接 n -s abc cde 建立a ...

  5. Windows中文件夹与linux中目录的区别

    如果你最开始使用的是 Windows 电脑,你很可能会使用"文件夹folder"这个术语.但当你换到 Linux 时,你会发现文件夹通常被称为"目录directory&q ...

  6. linux中文件描述符fd和文件指针flip的理解

    整理自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd(file descriptor)只是一个整数,在ope ...

  7. linux下Makefile中包含有shared library动态链接库文件时候的简单例子

    如果不知道什么是makefile,可以首先看我的另一篇博客: linux下Makefile的简单例子及解释 http://www.cnblogs.com/lihaozy/archive/2012/08 ...

  8. Linux中的文件描述符与打开文件之间的关系

    1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录文件.链接文件和设备文件.文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是 ...

  9. linux文件系统中文件基本权限,Linux文件权限基本属性图文详解

    [概述] 在 Linux 系统中,不同的用户处于不同的地位,拥有不同的权限,为保护系统安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定. Linux 系统的每一个文 ...

最新文章

  1. json文件示例_Spark SQL - JSON数据集
  2. 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - B. 星系炸弹
  3. 【Notes9】Linux系统启动过程,数据库,驱动,i2c-tools,shell
  4. Rails安全导读【完】
  5. python 追加到字典_使用Python读取,写入和解析JSON
  6. Docker02 基本命令、开发环境搭建、docker安装nginx、Dockerfile、路径挂载
  7. background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化
  8. Configure Javadoc and Source Code for JRE in Eclipse JDT
  9. ZeroC Ice demo构建(继承Ice::Application类)
  10. 我觉得很有必要好好看看JavaScript
  11. Vi编辑器基本常用命令
  12. PHP多功能自动发卡平台源码+带WAP端/多套模板
  13. Android卡通农场闪退,卡通农场闪退解决办法
  14. 利用python读取tomcat中log文件提取出错误日志生成新的文件
  15. Mezzanine Markdown的问题
  16. 牛顿迭代法 简单入门
  17. vue2.0 axios 登录post请求自动读取Set-Cookie设置
  18. 游戏开发之Unity学习(五)——鼠标打飞碟(Hit UFO)
  19. Android中的Picasso实现圆角图片
  20. 全国计算机竞赛保送清华,连夺奥赛金牌 高二男生保送清华、北大

热门文章

  1. 拼多多放心推系统必须知道的规则!千万别错过
  2. 高中科幻作文关于计算机,高中生科幻作文1000字
  3. vue过滤器,日期自动减一天,返回一个自定义日期格式
  4. 骁龙660_骁龙660相当于苹果的哪款处理器?你知道吗
  5. math_极限求导法则
  6. 查看当前系统运行的服务器,linux 查看当前运行的所有服务器
  7. jquery实例以及常用jQuery主要功能实现
  8. 微型计算机主机能玩荒野行动吗,《荒野行动》PC版什么配置能玩?
  9. Atlassian Confluence 路径穿越与命令执行漏洞(CVE-2019-3396)
  10. Swift控件封装-分页控制器