首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>其他编程>正文

Linux中软连接PK硬连接之简单总结

http://www.oklinux.cn  2008-10-13  linuxidc   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

  先说软连接,一个认为这个比较好理解,一个也是因为柿子专挑软的捏啊,哈哈,创建一个软连接的命令: 【ln -s 源文件名 软连接文件名】,使用ls命令查看文件信息可以验证一下,对文件和目录都可以创建软连接,在网上看到很多人说快捷方式这个比喻,个人认为比较形象,创建一个软连接就是给指定的文件创建了一个快捷方式,里面只记录一个源文件的路径,使用的时候其实就是间接的使用源文件,不考虑具体的实现,从使用的层面上就这么简单。如果源文件删除了,这个软连接也就没有什么用了,因为他记录的路径下面已经没有文件或文件夹了,效果就和windows下面的exe都没有了,你双击快捷方式的效果一样,正因为软连接只是记录一个路径,所以他可以跨文件系统使用。

  再说硬连接,创建一个硬连接的命令: 【ln -d 源文件名 硬连接文件名】。在Linux里面访问的每个文件都有一个inode结点的东西,在这个东西里面有一个连接计数,软连接的时候不涉及这个东西,如果对一个文件创建一个硬连接,则这个文件对应的inode的连接计数就加1,这个时候其实这个inode对应的文件有两个名称可以进行访问,这两个名称现在是一样的,你可以使用任意一个继续创建硬连接,所以创建的硬连接和源文件是一样的,共享同一个inode,如果删除了一个则连接计数就减1,删不删除文件是根据连接的计数值来确定的,如果为0了,就删了,否则,删除只是连接计数减1。硬连接不能跨文件系统创建,并且只能对文件创建,不能对目录创建硬连接。

  对于读写软连接和硬连接一样,都是操作同一个文件,本来还想做几个图说明说明,弄了半天也没有弄上来一个,哈哈,所以就不好意思了,将就看看!


上一篇:MySQL的#1406 - Data too long for column错误解决方法   下一篇:Linux下编辑十六进制文件

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下编辑十六进制文件
·移植Linux到s3c2410上
·Linux内核补丁与补丁的安装
·Ubuntu下Eclipse开发c/c 中的代码提示
·Linux下编译时提示warning: no newline at end of fil
·关于Linux的Cron进程的学习总结
·Expect的应用——修改Linux用户口令
·Linux下阅读源代码:(g)vim Taglist ctags
·Linux的两种链接方法区别
·Linux下面的PHP需要禁止的函数
·Linux下用脚本成功创建或删除多个用户
·Ubuntu 2.6.22内核树建立
·Linux下MP3标签编码转换
·Socket程序从Windows移植到Linux下的一些注意事项
·几个不曾用过的Linux Shell组合控制键
·bochs模拟运行Linux0.11问题及解答
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·移植Linux到s3c2410上
·Linux下编辑十六进制文件
·Linux内核补丁与补丁的安装
·Ubuntu下Eclipse开发c/c 中的代码提示
·Linux下编译时提示warning: no newline
·关于Linux的Cron进程的学习总结
·Expect的应用——修改Linux用户口令
·Linux下阅读源代码:(g)vim Taglist ct
·Linux的两种链接方法区别
·Linux下面的PHP需要禁止的函数
·Linux下用脚本成功创建或删除多个用户
·Ubuntu 2.6.22内核树建立
  阅读排行
·Linux下Qtopia Core 4.3(QT/E)交叉编译
·Linux编程时获取当前时间实例解析
·开源空间 网络安全工具开发函数库Libne
·Linux环境下OpenGL编程学习
·Linux中断处理学习笔记
·Linux socket编程实例:echo服务器程序
·升级Redhat Linux 9.0内核有感
·Linux环境下重新编译GCC-4.3.0
·GNU/Linux应用程序编程:用管道进行编
·Linux下安装g77 fortran complier过程
·Linux系统中限制用户进程CPU及内存占用
·解决Linux中Matlab中文乱码问题
·Linux多线程编程学习之线程同步
·Linux文件系统ext4 相关知识大全
·Linux环境下Wine的中文显示以及freetyp
网摘收藏: