`
cakin24
  • 浏览: 1383781 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Linux链接命令

阅读更多

一 语法

ln -s [源文件] [目标文件]
命令英文含义:link
功能描述:生成链接文件
选项:-s 创建软链接
 
二 硬链接特征


 
原文件和硬链接文件删除其中任何一个都没问题。
 
三 硬链接实战
  1. [root@localhost ~]# cd test
  2. [root@localhost test]# ls
  3. bcd
  4. [root@localhost test]# ln bcd abc.hard
  5. [root@localhost test]# ll
  6. total 0
  7. -rw-r--r--.2 root root 0Jul1219:31 abc.hard
  8. -rw-r--r--.2 root root 0Jul1219:31 bcd
  9. [root@localhost test]# vi bcd
  10. [root@localhost test]# cat abc.hard
  11. qwer
  12. [root@localhost test]# echo "dfd">> abc.hard
  13. [root@localhost test]# cat bcd
  14. qwer
  15. dfd
  16. [root@localhost test]# ls -i
  17. 67170460 abc.hard 67170460 bcd
  18. [root@localhost test]# rm bcd
  19. rm: remove regular file ?.cd?. y
  20. [root@localhost test]# cat abc.hard
  21. qwer
  22. dfd
  23. [root@localhost test]# ll -i
  24. total 4
  25. 67170460-rw-r--r--.1 root root 10Jul1220:39 abc.hard
 四 软链接特征


 
1、把原文件删除,软链接文件无法使用。
2、虽然软链接文件的权限是777,但真正的权限还是由原文件决定。
3、创建软链接时,如果原文件和目标文件在一个目录下,不用写绝对路径,否则原文件和目标文件必须写绝对路径。所以原文件一定要写绝对路径。
五 实战
  1. [root@localhost test]# ls
  2. abc
  3. [root@localhost test]# ln -s abc abc.soft
  4. [root@localhost test]# ll
  5. total 0
  6. -rw-r--r--.1 root root 0Jul1220:42 abc
  7. lrwxrwxrwx.1 root root 3Jul1220:55 abc.soft -> abc
  8. [root@localhost test]#in abc abc.hard
  9. -bash: syntax error near unexpected token `in'
  10. [root@localhost test]# ln abc abc.hard
  11. [root@localhost test]# ll
  12. total 0
  13. -rw-r--r--. 2 root root 0 Jul 12 20:42 abc
  14. -rw-r--r--. 2 root root 0 Jul 12 20:42 abc.hard
  15. lrwxrwxrwx. 1 root root 3 Jul 12 20:55 abc.soft -> abc
  16. [root@localhost test]# ls -i
  17. 67170460 abc 67170460 abc.hard 67170462 abc.soft
  18. [root@localhost test]# echo 111 >>abc
  19. [root@localhost test]# cat abc.soft
  20. 111
  21. [root@localhost test]# cat abc.hard
  22. 111
  23. [root@localhost test]# echo 222 >> abc.soft
  24. [root@localhost test]# cat abc
  25. 111
  26. 222
  27. [root@localhost test]# cat abc.soft
  28. 111
  29. 222
  30. [root@localhost test]# rm -rf abc
  31. [root@localhost test]# ll
  32. total 4
  33. -rw-r--r--. 1 root root 8 Jul 12 20:59 abc.hard
  34. lrwxrwxrwx. 1 root root 3 Jul 12 20:55 abc.soft -> abc
  35. [root@localhost test]# cat abc.hard
  36. 111
  37. 222
  38. [root@localhost test]# rm -rf abc.soft
  39. [root@localhost test]# ll
  40. total 4
  41. -rw-r--r--. 1 root root 8 Jul 12 20:59 abc.hard
  42. [root@localhost test]# touch abc
  43. [root@localhost test]# ln -s abc.soft
  44. [root@localhost test]# ls
  45. abc abc.hard abc.soft
  46. [root@localhost test]# ll -i
  47. total 4
  48. 67170462 -rw-r--r--. 1 root root 0 Jul 12 21:01 abc
  49. 67170460 -rw-r--r--. 1 root root 8 Jul 12 20:59 abc.hard
  50. 67170463 lrwxrwxrwx. 1 root root 8 Jul 12 21:01 abc.soft -> abc.soft
  51. [root@localhost test]# rm -rf *
  52. [root@localhost test]# ll
  53. total 0
  54. [root@localhost test]# touch abc
  55. [root@localhost test]# ln -s abc abc.soft
  56. [root@localhost test]# ll
  57. total 0
  58. -rw-r--r--. 1 root root 0 Jul 12 21:05 abc
  59. lrwxrwxrwx. 1 root root 3 Jul 12 21:05 abc.soft -> abc
  60. [root@localhost test]# ln -s abc /tmp/ab.soft
  61. [root@localhost test]# ll /tmp
  62. total 0
  63. lrwxrwxrwx. 1 root root 3 Jul 12 21:06 ab.soft -> abc
  64. drwxr-xr-x. 3 root root 16 Jul 12 19:33 japan
  65. [root@localhost test]# ll /tmp
  66. total 0
  67. lrwxrwxrwx. 1 root root 3 Jul 12 21:06 ab.soft -> abc
  68. drwxr-xr-x. 3 root root 16 Jul 12 19:33 japan
  69. [root@localhost test]# rm -rf /tmp/ab.soft
  70. [root@localhost test]# ln -s /root/test/abc /tmp/ab.soft
  71. [root@localhost test]# ll /tmp
  72. total 0
  73. lrwxrwxrwx. 1 root root 14 Jul 12 21:08 ab.soft -> /root/test/abc
  74. drwxr-xr-x. 3 root root 16 Jul 12 19:33 japan
六 硬链接和软链接文件访问示意图


 
  • 大小: 75.3 KB
  • 大小: 170.4 KB
  • 大小: 35.2 KB
1
0
分享到:
评论

相关推荐

    LINUX常用命令语言

    mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. 注销命令:logoff logoff 命令用于注销当前用户账户,使得用户无法继续访问系统。 3. 计划关机命令:rononce -p -15 rononce...

    linux常用命令大全.md

    linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...

    SecureCRT linux连接软件 命令窗

    总之,SecureCRT作为一款强大的Linux连接软件,通过其安全的SSH连接、稳定的性能和丰富的功能,为IT专业人士提供了高效、便捷的远程管理工具。无论是日常运维、系统调试还是项目部署,SecureCRT都能成为得力的助手。

    Linux常用命令详解.pdf

    - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **参数**:提供命令操作的具体对象或数据。 示例: ``` ls -al ``` - **通配符**: - `*`:匹配任何字符或...

    Linux常用命令全集_集中所有linux命令

    本文将深入探讨“Linux常用命令全集”,旨在帮助初学者和经验丰富的用户更好地理解和掌握Linux命令行的基本操作。 1. 文件与目录操作: - `ls`:列出目录内容,通过`-l`选项可以显示详细信息。 - `cd`:改变当前...

    Linux常用命令汇总

    Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...

    Linux操作实验-初步了解Linux的命令格式

    #### 一、Linux命令格式及组成部分 **实验目的:** - 初步了解Linux命令的基本格式及其组成部分。 **知识点:** - **Linux命令行语法结构:** - `$ command [ [-] option(s) ] [ optionargument(s) ] [ ...

    Linux命令壁纸带中文.rar

    为了更好地理解和记忆Linux命令,本资源提供了一套“Linux命令壁纸带中文”的学习资料。这些壁纸将常见的Linux命令与精美的图像结合,每张壁纸上都清晰地标注了对应的中文注释,旨在帮助用户在日常使用中加深对命令...

    Linux编程命令详解

    "Linux编程命令详解"这本书深入浅出地介绍了Linux系统中的常用命令,是程序员进阶必备的参考资料。以下是根据标题、描述以及标签提炼出的一些关键知识点: 1. **Linux基础**:Linux是一种类Unix操作系统,它基于...

    Linux常用命令全集.zip

    "Linux常用命令全集.zip"这个压缩包很可能包含了全面的Linux命令参考资料,特别是以.CHM(Microsoft帮助文件)格式的文档,这通常是一个方便的离线手册,用户可以从中查询各种Linux命令的用法和示例。 Linux命令是...

    linux核心命令速查

    这本《linux核心命令速查》就是针对Linux系统管理和日常使用中必备的命令进行梳理和解析的参考书。 首先,Linux系统中有一个非常核心的概念——Shell。Shell是用户与Linux操作系统进行交互的接口,负责解释用户的...

    linux常用命令练习

    - **远程登录**:`rlogin`和`telnet`命令用于连接远程主机,`rlogin`更侧重于UNIX/Linux系统间的通信,而`telnet`则适用于更广泛的网络环境。 - **文件和目录操作**:`ls`命令显示指定目录下的文件列表,支持多种...

    java连接linux,执行shell命令的工具类 sshxcute.jar

    在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。在这种情况下,使用SSH(Secure Shell)协议是常见的解决方案,因为它提供了安全的网络通信。...

    Linux基础命令 基础命令

    Shell作为Linux系统的核心组件之一,起到了连接用户与操作系统内核之间的桥梁作用。用户通过Shell输入命令,Shell将其传递给内核执行。在Linux中,Shell不仅是一个命令解释器,还可以执行脚本文件、处理复杂的命令...

    linux下C++连接数据库程序源码附加编译命令

    本文将深入探讨如何在Linux下用C++编写连接数据库的程序,并附上编译命令。 首先,C++连接数据库通常依赖于特定的库,如MySQL Connector/C++、PostgreSQL的libpqxx或SQLite3的API。以MySQL为例,你需要安装MySQL的...

    Linux 命令速查手册

    网络配置命令部分,会重点讲解如何配置和维护Linux系统中的网络设置,包括ifconfig、route、netstat等命令,这些命令能让用户管理和监控网络接口的状态和连接情况。 网络服务命令则覆盖了如何使用Linux系统中的服务...

    Linux常用命令大全

    熟悉并掌握Linux的常用命令是提升工作效率的关键。这个“Linux常用命令大全”压缩包提供了一份全面的Linux命令参考,包含了HTML格式的帮助文件,方便用户查阅和学习。 在Linux中,命令行界面(CLI)是主要的操作...

Global site tag (gtag.js) - Google Analytics