目录

了解目录的基本概念和组织方式即可,可能在选择题中考察。

目录概念

目录是计算机文件系统中用于组织和存储文件和其他目录的一种重要概念。目录也被称为文件夹,它是文件系统中的一个重要组成部分,用于创建层次结构,方便用户管理和浏览文件。

树形目录

树形目录(Tree Directory)是一种用于组织和管理文件和文件夹的层次结构,类似于树状结构,其中根目录是整个目录结构的起点,而子目录和文件以树状分支方式连接到根目录。树形目录结构在计算机操作系统和文件系统中非常常见,它提供了一种直观的方式来组织和访问文件和文件夹,使用户能够轻松地定位和管理他们的数据。

/
dev
home
bin
usr
fd0
video0
ls
cp
· · · · 
· · · 
· · · · 
· · · 
· · · 
· · · 
· · · 

目录的操作

  • 创建、删除、移动、显示、修改目录
  • 创建、删除、搜索文件

在linux中,可在shell中通过如下命令进行目录操作

# 创建目录
mkdir dir_name
# 移动目录
mv dir_name new_dir_name
# 删除目录
rm -r dir_name
# 显示目录
ls -l dir_name
# 创建文件
touch filename
# 删除文件
rm filename

硬链接和软链接

硬链接:硬链接是通过在文件系统中创建一个额外的目录项,将多个目录项指向相同的索引节点(inode)实现的。这意味着硬链接的多个文件名实际上指向相同的数据块,删除其中一个硬链接并不会影响其他硬链接。

  • 硬链接不会创建新的数据副本,而是共享同一份数据。
  • 所有硬链接的文件都有相同的inode号。
  • 硬链接不可跨越文件系统。
  • 硬链接不能链接目录。
  • 只有当所有相关的硬链接都被删除时,数据块才会被释放。

软链接:软链接是一个独立的文件,其中包含了指向另一个文件或目录的路径。软链接实际上是一个指向目标文件的符号,删除原始文件不会影响软链接,但如果目标文件不存在,软链接将失效。

  • 软链接创建了一个新的文件,包含了指向目标文件或目录的路径。
  • 软链接可以跨越文件系统,甚至可以链接到不存在的目标。
  • 软链接可以链接目录。
  • 删除目标文件不会立即删除软链接,但访问失效的软链接会引发错误。
inode
inode
hard link
hard link
hard link
hard link
inode
inode
hard link
hard link
symbolic link
symbolic link
Text is not SVG - cannot display