上海创新网站建设,小程序代码生成器,重庆市建设安全管理网,甘肃兰州房价Linux文件类型和根目录结构
1.文件类型
字符文件类型说明~普通文件类似于Windows的记事本d目录文件类似于windows文件夹c字符设备文件串行端口设备#xff0c;顺序读写#xff0c;键盘b块设备文件可供存储的接口设备#xff0c;随机读写#xff0c;硬盘p管道文件用于进程…Linux文件类型和根目录结构
1.文件类型
字符文件类型说明~普通文件类似于Windows的记事本d目录文件类似于windows文件夹c字符设备文件串行端口设备顺序读写键盘b块设备文件可供存储的接口设备随机读写硬盘p管道文件用于进程间的通信s套接字文件通常用于网络上的通信。可以启动一个程序来监听客户端的要求客户端可以通过套接字来进行数据通信l符号链接又叫软链接和原来文件不是同一个文件例如windows的快捷方式硬链接只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引也叫inode
Linux系统中软链接与硬链接的区别
1.定义与原理
硬链接 硬链接是多个文件名指向同一个 inode索引节点。可以理解为同一个文件有多个不同的文件名它们都直接指向文件的存储位置。当创建硬链接时实际上是为文件增加了一个新的文件名而不是创建一个新的文件副本。例如文件 /home/user/original.txt 有一个硬链接 /home/user/link1.txt这两个文件名指向同一个存储位置和 inode。 软链接符号链接 软链接是一个独立的文件它包含了指向另一个文件或目录的路径。可以看作是 Windows 中的快捷方式。当访问软链接时系统会自动重定向到它所指向的目标文件或目录进行操作。例如创建一个软链接 /home/user/soft_link.txt 指向 /home/user/original.txt访问软链接时实际上是在访问目标文件。
2.文件属性 inode 编号 硬链接与原文件具有相同的 inode 编号这表明它们在文件系统中是同一个文件的不同名称。软链接有自己独立的 inode 编号与目标文件不同。 文件大小 硬链接的文件大小与原文件相同因为它们指向同一个存储位置。软链接的文件大小通常较小它只包含指向目标文件的路径信息。
3.创建方式
硬链接使用 ln 命令创建语法为 ln 源文件 硬链接文件。例如ln /home/user/original.txt /home/user/link1.txt。软链接使用 ln -s 命令创建语法为 ln -s 源文件 软链接文件。例如ln -s /home/user/original.txt /home/user/soft_link.txt。
4.对源文件的依赖
硬链接 相对独立于源文件。即使源文件名被删除只要还有一个硬链接存在文件的数据仍然可以访问。例如删除 /home/user/original.txt但 /home/user/link1.txt 仍然可以访问文件内容。 软链接 依赖于目标文件。如果目标文件被删除或移动软链接将变为无效。例如如果删除 /home/user/original.txt/home/user/soft_link.txt 将无法访问到文件内容会出现错误提示。
5.跨文件系统
硬链接不能跨文件系统创建硬链接。因为不同的文件系统有不同的 inode 编号分配方式无法在不同文件系统中为同一个文件创建多个名称。软链接可以跨文件系统创建软链接因为软链接只是包含了一个指向目标文件的路径与文件系统的 inode 结构无关。
2.Linux系统的目录结构
2.1 FHS层级结构标准
定义
Filesystem Hierarchy StandardFHS文件系统层次结构标准定义了 Linux 操作系统中文件和目录的组织方式。其主要目的是为了让不同的 Linux 发行版在文件系统布局上有一个统一的标准以便提高软件的可移植性和用户在不同系统之间的操作便利性。 Linux目录结构的特点 使用树形目录结构来组织和管理文件。 整个系统只有一个根目录树根Linux的根目录用“”表示 其他所有分区以及外部设备如硬盘、光驱等都是以根目录为起点挂接在目录树的某个目录中的通过访问挂载点目录即可实现对这些分区的访问。 主要目录及其用途
目录用途/Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录/boot存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动/bin存放基本的二进制可执行文件这些文件对于系统的基本运行和恢复是至关重要的。/sbin包含系统管理相关的二进制可执行文件。/lib是库library英文缩写存放系统的各种库文件/lib64存放系统本身需要用到64位程序的共享函数库(library)/usr一般用户程序安装所在的目录,用于安装各种应用程序/opt该目录通常提供给较大型的第三方应用程序使用,例如Sun Staroffice、CorelWordPerfect,这可避免将文件分散至整个文件系统。/user包含用户相关的程序和文件是一个非常重要的目录。/etc存放系统配置文件。/var存放可变数据如日志文件、邮件队列、打印队列等。/run保存自系统启动以来描述系统信息的文件/home每个用户在这个目录下都有一个自己的主目录用于存放用户的个人文件和设置。/root管理员用户root的主目录。/mnt和/media以临时将别的文件系统挂在这个目录下即为其他的文件系统提供安装点/tmp用来存放不同程序执行时产生的临时文件/srvsrv 是服务(server)的简写服务启动之后需要访问的数据目录/sys本目录是将内核的一些信息映射文件,以供应用程序所用/dev存放设备文件代表系统中的硬件设备。/proc这是一个虚拟文件系统提供了关于系统运行状态和进程信息的接口。可以在这个目录下获取系统信息详解网址https://mp.weixin.qq.com/s/4WUJ 注意 系统自带的目录不要随意删除 目录的名称是区分大小写的 FHS标准并不是一种强制约束标准但是一种经验的总结应灵活使用
2.2 路径
路径是用于指定文件或目录在文件系统中的位置的一种表示方式 路径的组成部分 目录名称 路径中的每个部分都是一个目录名称用斜杠/分隔。 例如在路径 /home/user/documents 中home、user 和 documents 都是目录名称。 文件名 在路径的最后部分可以是一个文件名表示具体的文件。 例如在路径 /home/user/documents/file.txt 中file.txt 是文件名。 路径的类型 绝对路径 绝对路径从根目录/开始完整地描述了文件或目录在文件系统中的位置。例如/home/user/documents/file.txt 是一个绝对路径它明确指出了文件 file.txt 位于根目录下的 home 目录中的 user 目录下的 documents 目录中。无论当前工作目录在哪里绝对路径都能准确地定位到目标文件或目录。 相对路径 相对路径是相对于当前工作目录的位置来指定文件或目录的路径。例如如果当前工作目录是 /home/user那么相对路径 documents/file.txt 实际上指的是 /home/user/documents/file.txt。相对路径更加简洁特别是当在与当前工作目录相关的位置进行操作时。
2.3 工作目录
用户当前所处的位置使用 pwd 命令查看更改当前的工作目录即切换目录 cd 路径
[rootlocalhost ~]# pwd
/root
[rootlocalhost ~]# cd /
[rootlocalhost /]# pwd
/
# 回到当前用户的家主目录
[rootlocalhost /]# cd ~
[rootlocalhost ~]# pwd
/root
# 回到当前目录的上一级目录
[rootlocalhost ~]# cd ..
# 切换到之前的目录
[rootlocalhost /]# cd -
/root
# 回到当前目录
[rootlocalhost ~]# cd .