文档章节

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

花果山妖
 花果山妖
发布于 2014/08/02 13:19
字数 793
阅读 134
收藏 0
点赞 0
评论 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
Android环境搭建(一)-LinuxMint13安装

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

中华大吉
2012/08/24
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
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
Grub2 安装到 U 盘,硬盘 MBR 的修复,以及用 Grub2 与 LiveCD 重装系统

转载请注明出处:http://hi.baidu.com/vzomik/blog/item/0c6ca6f11c23971eb07ec516.html 该文章是对(点这里查看)的补充与改进,以下某些内容的前题是你已经安装了 Grub2 在你的电脑上, 本...

vzomik
2010/06/08
0
0
Linux mint 安装步骤

Linux mint 安装步骤 1.制作U盘启动盘 2.安装Linux mint 3.换国内源 3.1 菜单中的源 我选择的ustc,和阿里的源。 3.2修改配置文件 将下面的deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-s...

Canaan_
07/08
0
0
linux下的屏幕录像软件RecordMydesktop

我个人在linuxmint下做了测试分享给大家 。aice_d@163.com 不明白的可以联系我。 安装命令 sudo apt-get install recordmydesktop gtk-recordmydesktop 在linuxmint下可以通过menu---软件包管...

Aice
06/29
0
0
重新学习Ubuntu -- 截图软件的选择和安装

前面两篇完成了:系统的安装和系统安装后的优化。 截图软件 shutter flameshot 这个根据自己原来的学习经验和网上的相关资料来完成截图软件的安装。参照文章: shutter :Ubuntu 18.04/LinuxM...

cysky
06/28
0
0
Linux-Mint-15/16 修改软件源(software sources)

打开软件管理器 --> 编辑 --> 软件源 --> Mirrors --> Main --> 把选项修改为 http://free.nchc.org.tw/linuxmint/packages/ Apply --> Base --> 把选项修改为 http://mirrors.163.com/ubunt......

Channely
2014/01/14
0
0
Linux Kernel 4.12 宣布停止支持

导读 Linux 内核稳定分支的维护者 Greg Kroah-Hartman 在上星期三为各大 Linux 内核分支发布了常规的维护更新,Linux 内核 4.12 系列在发布 4.12.14 后便被标记为 EOL 状态了,这意味着今后不...

linuxprobe16
2017/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
1
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
今天
3
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
1
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
2
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
1
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部