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中文件是区分大 ...
随机推荐
- SQL日期格式转换(经常用又经常忘记的东西)转载自http://www.cnblogs.com/wangyuelang0526/archive/2012/06/06/2538224.html
Select CONVERT(varchar(100), GETDATE(), 8):14:53:14Select CONVERT(varchar(100), GETDATE(), 9): 06 6 ...
- JQ选择器
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个 ...
- mysql查询优化技巧
索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等.这里记录的优化技巧更适合开发人员,都是从网络上搜集和整理的,主要是查询语句上的优化,其他层面上 ...
- 关于web标准的理解(转)
从开始接触所谓web标准化,差不多也有两年多的时候了吧.从最初的疑惑和彷徨一直到现在,经历了每一个阶段.这段过程是痛苦的也是开心的,痛苦的是这个过程中没有人可以帮你答疑解惑,所有的问题都要你自己去解决 ...
- Android的动画
一.动画类型 Android的animation由四种类型组成:alpha.scale.translate.rotate XML配置文件中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画 ...
- 前端利器,如何使用fiddle拦截在线css进行先下调试
fiddle的功能相当的强悍,用户也非常广,不过今天我就教大家用fiddle进行前端调试. 首先下载软件fiddle,点击对应的版本下载安装. 安装成功后打开看到右侧的导航栏: 点击AutoRespo ...
- Sublime Text2 快捷键设置
设置Tab两个空格: 点击 Preference -> Settings-User "tab_size":2, "translate_tabs_to_spaces& ...
- 使用Python脚本获取指定格式文件列表的方法
在Python环境下获取指定后缀文件列表的方式. 来源stackoverflow 这里简单以*.txt的作为例子. 使用glob(推荐) import glob, os os.chdir(" ...
- Red and Black(水)
Red and Black Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- Storm Esper
https://github.com/hellojinjie https://github.com/tomdz/storm-esper https://github.com/jayway/awaiti ...