Linux多核CPU与文件类型详解:stat、文件权限与粘滞位

需积分: 0 0 下载量 34 浏览量 更新于2024-06-26 收藏 22.12MB DOCX 举报
"这篇笔记主要涉及Linux操作系统中的文件系统、多核CPU以及文件权限和特殊权限位的概念。" 在现代计算机系统中,多核CPU已经成为常态。一个线程可能在不同核心之间进行上下文切换,这有助于提高系统并行处理能力,优化性能。在Linux系统中,管理和查看系统信息的工具如`stat`可以帮助我们了解文件的相关属性,包括创建时间、访问时间、修改时间等。 Linux文件系统中,文件类型分为多种,每种类型都有其特定的用途和标识。例如: 1. 普通文件:包含纯文本、二进制数据或压缩文件,其第一个属性标记为`[-]`。 2. 目录文件:用于组织文件结构,可以使用`cd`命令进入,其属性标记为`[d]`。 3. 块设备文件:如硬盘,用于存储大量数据,其属性标记为`[b]`。 4. 字符设备文件:如键盘、鼠标,为串行设备,属性标记为`[c]`。 5. 套接字文件:用于网络数据通信,常见于`/var/run`目录,标记为`[s]`。 6. 管道文件(FIFO):实现进程间通信,遵循先进先出原则,标记为`[p]`。 7. 链接文件:类似于Windows的快捷方式,分为硬链接和软链接,软链接的默认权限为777,标记为`[l]`。 在Linux文件权限方面,每个文件都有读、写、执行三个权限,分别对应r、w、x。而特殊权限位如"粘滞位"(Sticky Bit),在目录上使用时,可以防止非所有者或root用户删除其中的文件。当一个目录的权限模式中包含"t",意味着只有文件的所有者或root可以删除该目录中的文件。例如,在描述中提到的场景中,AAA用户创建了一个777权限的文件,但在一个设置了粘滞位的目录下,BBB用户无法删除该文件,除非去掉目录的粘滞位或者赋予BBB用户相应权限。 理解Linux文件系统的这些概念对于日常的系统管理和开发工作至关重要,特别是对于多用户环境下的文件操作和权限控制。正确使用和配置这些特性可以确保系统的安全性和稳定性。