Linux命令--链接文件的那些事
linux 链接ln的使用
linux操作系统下ln的使用方式:
ln [option] source_file dest_file
#source_file是待建立链接文件的文件,dest_file是新创建的链接文件
其中有一个参数差别比较大,那就是[-s]。
ln -s source.txt dest.txt #建立source.txt的软链接
ln source.txt dest.txt #建立source.txt的硬链接
软链接、硬链接的区别:
在linux系统中,对于一个文件来说,有唯一的一个索引节点(i-node)与之对应,而对于一个索引节点可以有多个文件目录(其中包括文件名这个item)与之对应。
因此,在磁盘上的同一个文件,对于同一个索引节点 ,但是可以通过不同的文件目录访问。同时还得注意Linux下一切皆文件。
1.软链接
软链接又叫符号链接,相当于windows下的快捷方式,软链接实际上只是一段文字,里面包含着它所指向的文件的名字,系统看到软链接后自动跳到对应的文件位置处进行处理。
2.硬链接
硬联接为文件开设一个文件新的目录,硬链接与文件原有的名字是平权的,在Linux看来它们是等价的。由于这个原因,硬链接不能连接两个不同文件系统上的文件。
3.区别
(1) 软连接可以跨文件系统 ,硬连接不可以 。
实践的方法就是用共享文件把windows下的aa.txt文本文档连接到linux下/root目录下bb.txt。
ln -s aa.txt /root/bb.txt链接成功,但是ln aa.txt /root/bb.txt会失败。
(2) 关于i-node索引节点的问题。
硬连接不管有多少个,都指向的是同一个i节点,会把结点连接数增加,只要结点的连接数不是0,文件就一直存在,不管你删除的是源文件还是连接的文件。只要有一个存在,文件就 存在 (其实也不分什么源文件连接文件的 ,因为他们指向都是同一个I节点)。当你修改源文件或者连接文件任何一个的时候 ,其他的文件都会做同步的修改。
软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以删除连接文件对源文件无影响,但是删除源文件,连接文件就会找不到要指向的文件。软链接有自己的i-node,并在磁盘上有一小片空间存放路径名。
(3) 软连接可以对一个不存在的文件名进行连接。
(4) 软连接可以对目录进行连接,硬链接不可以。
rm -rf symbolic_name 注意不是rm -rf symbolic_name/
怎么创建一个应用程序的快捷图标
该部分没有具体测试,只说明有这么一种方法
1. 进入/usr/share/applications目录编辑一desktop文档
sudo vim /usr/share/applications/QtCreator.desktop
文档的内容为:
[Desktop Entry]
Encoding=UTF-8
Type=Application
Version=0.9.4
Name=QtCreator #图标下面的文字说明
Comment=Run Qt Creator #鼠标放上去时的文字提示
Icon=/home/yan/qtsdk-2009.03/share/pixmaps/qtcreator_logo_48.png #要显示的图标绝对路径
Exec=/home/yan/qtsdk-2009.03/bin/qtcreator #启动程序
Terminal=false
StartupNotify=true
Categories=Application;Development; #应用程序在菜单项中的分类
可将菜单中的图标托到桌面上,若将QtCreator.desktop直接创建在桌面上(/usr/share/applications无QtCreator.desktop文件)也可启动程序,但图标不可显示。
Linux命令--链接文件的那些事的更多相关文章
- Linux的链接文件-ln命令
Linux的链接文件 使用ln命令来创建链接文件(link) Linux链接分两种:硬链接(Hard Link),符号链接(Symbolic Link) 默认情况下,ln命令产生硬链接. [root@ ...
- Linux的链接文件
Linux的链接文件======================================== Linux的链接文件分为硬链接文件(hard link )和软链接文件( symbolic lin ...
- linux命令截取文件最后n行(所有命令)
linux命令截取文件最后n行(所有命令) tail -n a.txt > b.txt 联想:系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) una ...
- Linux命令:修改文件权限命令chmod、chgrp、chown详解
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而 ...
- linux命令---查找文件中的内容
linux命令---查找文件中的内容 [yang@localhost ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者seco ...
- 【Linux命令】文件和目录操作命令
本文主要用于常用命令的备忘,具体用法可用man查看,或查询其他资料. cd:改变工作目录 ls:列出目录的内容 mkdir:创建一个目录 cat:连接并显示指定的一个和多个文件的有关信息 cp:将给出 ...
- linux命令:文件类型和扩展名
在linux系统中,一切皆是文件.Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.数据接口文件,符号链接文件,数据传送文件等. 1. 普通文件 用 ls -lh 来查看某个文 ...
- Linux命令之 文件归档管理
1.文件相关知识 Linux怎样保存文件 数据 -这里数据就是文件的内容 元数据 -在linux系统中,所有与某个文件相关的额外信息都保存在一个叫做i-节点(inode)的节构中 文件名 -文件名保存 ...
- Linux命令之文件与用户权限
1.文件管理 在Linux里,任何软件和I/O设备都被视为文件.Linux中的文件名最大支持256个字符,分别可以用A-Z.a-z.0-9等字符来命名. 和Windows不同,Linux中文件是区分大 ...
随机推荐
- jqGrid插件的重载表格的解决方案
jqGrid插件的重载表格的解决方案 $("#table_list_1").empty();// 清空表格内容 var parent=$("#gbox_table_lis ...
- Python-windows服务-重启自动化
一. 前言 有了上一篇的“python初学”的基础,咱们就有了python的开发包,有了开发环境IDE,那我们就可以干活了.我的第一个选题就是让我们的windows服务可以按照我们的意愿进行自动重启. ...
- MVC中的错误过滤器无法拦截URL路径错误的解决办法
“/”应用程序中的服务器错误. 无法找到资源. 说明: HTTP 404.您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用.请检查以下 URL 并确保其拼写正确. 请求 ...
- html基础之 input:type
Input表示Form表单中的一种输入对象,其又随Type类型的不同而分文本输入框,密码输入框,单选/复选框,提交/重置按钮等,下面一一介绍.1,type=text输入类型是text,这是我们见的最多 ...
- [Oracle]查看和修改连接数
#登陆数据库sqlplus system/*** as sysdba #显示当前最大连接数:show parameter processes; show parameter sessions; #修改 ...
- iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件
iOS Dev (20) 用 AVAudioPlayer 播放一个本地音频文件 作者:CSDN 大锐哥 博客:http://blog.csdn.net/prevention 步骤 第一步:在 Proj ...
- MVC WebApi 用户验证 (2)
构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(66)-MVC WebApi 用户验证 (2) 前言: 构建ASP.NET MVC5+EF6+E ...
- Centos学习
Centos学习 ---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸C ...
- ViewPager+Fragment取消预加载(延迟加载)
在项目中,都或多或少地使用的Tab布局,所以大都会用到ViewPager+Fragment,但是Fragment有个不好或者太好的地方.例如你在ViewPager中添加了三个Fragment,当加载V ...
- 【BZOJ 1088 扫雷Mine】模拟
http://www.lydsy.com/JudgeOnline/problem.php?id=1088 2*N的扫雷棋盘,第二列的值a[i]记录第 i 个格子和它8连通的格子里面雷的数目. 第一列的 ...