文档章节

[整理]Linux文件类型与ubuntu(LinuxMint)终端中文件颜色的含义

花果山妖
 花果山妖
发布于 2014/08/02 13:19
字数 793
阅读 148
收藏 0

文件类型(共7种):

- :普通文件

d:目录文件 (directory)

c:字符设备文件 (char)

b:块设备文件 (block)

s:本地域套接口 (socket)

p:有名管道 (pipeline)

l:符号连接 (link)

关于硬链接、软连接、复制之间的区别说明:


上图中,我为photo.png这个图片文件建立了一个拷贝(photo-copy.png),一个硬链接(photo-hlink),一个软连接(photo-slink),用ls -il命令显示出他们的文件信息,下面我就进行下对比说明:

先对比复制版和硬链接(图中第一行和第二行)

可以看出两者的区别只在我画黄框的地方,这个黄框中的内容是iNode,通过和原文件photo.png对比,可以看出,硬链接photo-link和原文件的iNode相同,而复制版photo-copy.png与原文件iNode不同。这里的区别导致的现象是当你修改原文件时,photo-copy.png的内容不会发生改变,而photo-hlink会与原文件同时变化,反过来也是一样,修改photo-hlink原文件也会发生变化,而photo-copy.png不会改变。也就是说,原文件和photo-hlink还是同一个文件,而photo-copy.png已经是另一个文件了。还有一点区别在于,拷贝可以跨文件系统,而硬链接只能在一个文件系统内。

再对比下硬链接和软连接(图中第二行和第四行)

软连接更像windows里的快捷方式,可以看到黄框中,软连接和原文件的iNode的也不同,再看绿框中的内容,这列代表文件类型,软连接的文件类型是一个link类型,而硬链接的类型还是普通文件类型,再看红框中的内容,这列表示文件大小,可以看到软连接的文件大小只有9字节,说明它并不是一个文件的拷贝版本,而只是一个引用而已。软连接和硬链接都能启动并编辑程序,区别在于删除部分,删除原文件后,硬链接仍然可用,但软连接已经失效了。

总结:

拷贝:和我们正常理解的拷贝没有区别,与原文件大小相同,iNode是一份独立的文件,可以跨文件系统,原文件修改或删除对其都没有影响。

硬链接:也是一种拷贝,与原文件大小相同,但iNode与原文件相同,不可以跨文件系统,原文件内容修改,硬链接跟随会有相同的修改,原文件删除,硬链接仍然可用。

软连接:是一种应用,类似与windows的快捷方式,文件类型为l,大小很小,iNode与原文件不相同,可以跨文件系统,当原文件删除时,软连接将失效。


终端中文件的颜色:

蓝色:目录
绿色可执行文件;
红色:压缩文件;
浅蓝色:链接文件;
灰色:其他文件;
红色闪烁:链接的文件有问题了
黄色:设备文件。
紫色:图片文件。

本文转载自:http://blog.csdn.net/mayeblog/article/details/19483213

共有 人打赏支持
花果山妖
粉丝 3
博文 17
码字总数 9727
作品 0
沈阳
私信 提问
win7下硬盘安装Linux(Fedora17,CentOS 6.3,Ubuntu 12.10...

一、用到的软件 1.Fedora 17,CentOS 6.3,Ubuntu 12.10,LinuxMint 13 镜像文件 (本文CentOS 6.2 和 Ubuntu 12.04 安装为i386,32位的,Fedora 17 为64位(32位也可以)。LinuxMint 13 用本...

酸奶喝不完
2012/11/13
0
0
Linux Mint 17.2 "Rafaela" 正式版发布

Linux Mint 17.2 正式版发布了,基于 Ubuntu 14.04 LTS,代号 "Rafaela"。此版本提供 Cinnamon 和 MATE 两个版本。Cinnamon 版本提供更好的多面板和多监控器支持;MATE 版本可以在运行时启用...

李文轩
2015/06/30
2.3K
2
Linux Mint 16 "Petra" 正式版发布

Linux Mint 16 正式版发布了,代号"Petra",下载地址: linuxmint-16-cinnamon-dvd-64bit.iso(1,252,147,200Byte,torrent) linuxmint-16-mate-dvd-64bit.iso(1,326,448,640Byte,torrent) linux......

李文轩
2013/11/30
2.2K
18
Linux Mint 13 正式版来了

Linux Mint 13 正式版重要发布了,该版本包含 MATE 1.2 桌面系统以及 Cinnamon 1.4 ,这两个桌面跟 Linux Mint 集成非常紧密,为 Gnome 2 的用户提供更好的选择。Linux Mint 13 是一个 LTS ...

oschina
2012/05/24
13.9K
28
Linux Mint 201204 "Debian" 发布

Linux Mint 原本是基于 Ubuntu 的发行版,而这个版本是直接基于 Debian Linux 的。 下载地址: linuxmint-201204-mate-cinnamon-dvd-32bit.iso (1,243MB) linuxmint-201204-mate-cinnamon-dv......

红薯
2012/04/25
3.5K
24

没有更多内容

加载失败,请刷新页面

加载更多

Redis客户端连接以及持久化数据

一、介绍 之前我们讲解了Redis的结构与指令,其实很简单,我也没有过多的讲解,这次我们讲解一下Redis连接客户端以及持久化方案。 1、上文中我们针对redis的数据操作都是在服务器中使用命令执...

编辑之路
23分钟前
3
0
分布式服务化系统一致性的“最佳实干”

1 背景 一致性是一个抽象的、具有多重含义的计算机术语,在不同应用场景下,有不同的定义和含义。在传统的IT时代,一致性通常指强一致性,强一致性通常体现在你中有我、我中有你、浑然一体;...

青梅煮酒论英雄
28分钟前
4
0
命令行查看.net core的版本

dotnet --version

笑丶笑
29分钟前
1
0
Linux 多版本python3、python2共存安装

封装docker包需要python3环境,系统自带python2,yum等程序依赖它,避免异常问题,达到共存,增加python3支持。具体如下: 1、依赖环境 yum -y install zlib-devel bzip2-devel openssl-deve...

悲喜世界
35分钟前
0
0
折腾Java设计模式之策略模式

博客原文地址 简介 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。简单理解就是一组算法,可以互换,再简单点策略就是封装算...

大萌小路
45分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部