Shell 利用并行进程加速命令执行,计算能力的持续攀升不仅仅是因为处理器有了更高的时钟频率,还因为多核的出现。这意味着单个物理处理器中包含了多个逻辑处理器。这就像是有了多台计算机一样。但除非软...
Shell 生成任意大小的文件,包含随机数据的文件可用于测试。你可以使用这种文件测试应用程序效率,确定应用程序没有输入方面的缺陷和大小方面的限制,创建环回文件系统(环回文件自身包含文件系统,这种...
Shell 检查目录以及其中的文件与子目录,我们处理得最多的一个问题就是查找放错地方的文件并整理凌乱的文件层次结构。本章中,我们会讲到检查部分文件系统并展现其内容的一些技巧。预备知识我们之前讨论...
Shell 文本文件的交集与差集,交集(intersection)和差集(set difference)操作在数学课上的集合论中经常会被用到。有时候,也需要对字符串执行类似的操作。预备知识com...
Shell 查找并删除重复文件,无论是恢复备份,还是在离线模式(disconnected mode)下使用笔记本电脑,或是从手机中下载图片,到最后都会碰到具有相同内容的重复文件。你接下来要做的大...
Shell 文件权限、所有权与粘滞位,文件权限和所有权是Unix/Linux文件系统的显著特性之一。这些特性能够在多用户环境中保护你的个人信息。不匹配的权限和所有权也会导致文件共享方面的难题。本...
Shell 将文件设置为不可修改,在所有的Linux文件系统中都可以设置读、写、可执行以及setuid权限。除此之外,扩展文件系统(例如ext2、ext3、ext4)还支持其他属性。其中一种扩展...
Shell 批量生成空白文件,脚本在应用于实际系统之前必须经过测试。我们可能需要生成大量文件来验证是否存在内存泄漏或是进程挂起等问题。本章为你展示了如何生成空白文件。预备知识touch命令可以用...
Shell 枚举文件类型统计信息,Linux支持很多文件类型。如果有一个脚本,它能够遍历目录及其子目录中所有的文件,并生成一份关于文件类型细节以及每种文件类型数量的报告,这肯定很有意思。本章将教...
Shell 查找符号链接及其指向目标,符号链接在类Unix系统中很常见。使用它的理由有很多,要么是为了便于访问,要么是为了维护同一代码库或程序的多个版本。本章中我们讨论了处理符号链接的一些基本方...
Shell 使用环回文件,Linux文件系统通常存在于磁盘或记忆棒(memory stick)这种设备上。文件其实也可以作为文件系统挂载。这种存在于文件中的文件系统(filesystem-in-...