关于酒,关于诗

This commit is contained in:
estomm
2021-12-29 14:56:42 +08:00
parent dbec605dc8
commit c6bd1b0764
28 changed files with 533 additions and 10 deletions

View File

@@ -141,4 +141,12 @@ total 0
* 当用`ls -l`命令列出文件时,可以看到符号链接名后有一个箭头指向源文件或目录,例如`lrwxrwxrwx … 14 jun 20 10:20 /etc/motd->/original_file`其中表示“文件大小”的数字“14”恰好说明源文件名`original_file`由14个字符构成。
## 软硬连接
ln 是一个很神奇的命令,它可以创建一个文件的影子,也可以通过一个通道进入另一个地方。其实,所有的这些把戏都是通过软链接和硬链接来实现的。本文不会花太多篇幅来深入解释“硬链接”和“软链接”两个概念,而是更侧重在 ln 命令本身的功能和使用上。
### 软链接
全称是软链接文件,英文叫作 symbolic link。这类文件其实非常类似于 Windows 里的快捷方式,这个软链接文件(假设叫 VA的内容其实是另外一个文件假设叫 B的路径和名称当打开 A 文件时,实际上系统会根据其内容找到并打开 B 文件。
### 硬链接
全称叫作硬链接文件,英文名称是 hard link。这类文件比较特殊这类文件假设叫 A会拥有自己的 inode 节点和名称,其 inode 会指向文件内容所在的数据块。与此同时,该文件内容所在的数据块的引用计数会加 1。当此数据块的引用计数大于等于 2 时,则表示有多个文件同时指向了这一数据块。一个文件修改,多个文件都会生效。当删除其中某个文件时,对另一个文件不会有影响,仅仅是数据块的引用计数减 1。当引用计数为 0 时,则系统才会清除此数据块。