文档章节

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

花果山妖
 花果山妖
发布于 2014/08/02 13:19
字数 793
阅读 147
收藏 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:Linux Mint系统的安装

今天就更新一篇了,其实Linux系统大部分都是用虚拟机来安装的,毕竟Windows系统才是我们常用的系统,而Linux系统只是我们工作时才用的,而且使用虚拟机是非常方便的,不用重启电脑就可以使用...

达之领域
07/30
0
0
Android环境搭建(一)-LinuxMint13安装

LinuxMint13对应于Ubuntu12.04,也是一个长期支持版本,相对于ubuntu12.04, 个人认为 LinuxMint13更好用,真心地向做Linux工作的朋友们推荐LinuxMint。 本文将讲述如何在一台笔记本上安装Lin...

中华大吉
2012/08/24
0
0
Qemu For ARM (1) : Install Qemu On LinuxMint

LinuxMint is one ubuntu-like distribution, I'm now use LinuxMint-11. And I do not find any Chinese input software. So, I use English to record how to install Qemu on LinuxMint-1......

中华大吉
2011/10/18
0
0
给ubuntu换个图标主题(icon theme)

对于linux mint,http://linuxmint-art.org/?xcontentmode=8325给出了很多icon主题。 安装方法有下面几种: 1、使用PPA 2、将解压后的icon主题目录放到/usr/share/icons目录下。 3、将解压后...

樂天
2014/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx+Keepalived实现站点高可用

Nginx+Keepalived实现站点高可用

吴伟祥
11分钟前
1
0
git常用命令速查表

任梁荣
14分钟前
1
0
一文带你学会使用YOLO及Opencv完成图像及视频流目标检测(上)

摘要: 本文介绍使用opencv和yolo完成图像目标检测,代码解释详细,附源码,上手快。 计算机视觉领域中,目标检测一直是工业应用上比较热门且成熟的应用领域,比如人脸识别、行人检测等,国内...

阿里云官方博客
16分钟前
0
0
SpringBoot整合RabbitMQ之典型应用场景实战二

实战前言 RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步...

liwei2000
18分钟前
0
0
ES6这些就够了

刚开始用vue或者react,很多时候我们都会把ES6这位大兄dei加入我们的技术栈中。但是ES6那么多那么多特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的、有用的这个可以让我们的开...

文文1
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部