网站搜索
了解如何在 Linux 系统上按大小有效地定位文件对于系统管理员和临时用户来说都是一项关键任务。在下面的指南中,我们将深入研究 Linux find 命令的精细使用,以根据文件大小搜索文件 - 这是有效文件管理和磁盘空间优化的强大技能。
在本教程中您将学习:
使用 dd 命令在 Linux 上创建基于文件的文件系统是一种有用的技术,可用于测试、开发或创建隔离的存储环境,而无需对物理磁盘进行分区。本教程将详细指导您完成每个步骤,解释其目的和所涉及的命令。
在本教程中您将学习:
在 Ubuntu 上安装 Fathom
sed 命令是为 AT&T 原始 Unix 操作系统版本 7 创建的,此后可能已包含在所有 Unix 和 Linux 操作系统中。 sed 应用程序是一个流编辑器,与文本编辑器不同,它不会打开可视缓冲区来加载文件数据进行处理。相反,它根据在终端中输入的命令或脚本中的一系列命令逐行操作文件。
如果您使用的是 Linux、BSD 或 macOS,那么您已经安装了 GNU 或 BSD sed。这是原始 sed 命令的两个独特的重新实现,虽然它们很相似,但可能存在细微差别。 GNU sed 通常被认为是功能最丰富的 sed,并且它可以在任何这些平台上广泛使用。
如果您找不到 G
阅读更多 →前几年,这个年度系列涵盖了单个应用程序。今年,除了为 2021 年提供帮助的策略之外,我们还在寻找一体化解决方案。欢迎来到 2021 年生产力 21 天的第 19 天。
长时间保持注意力集中是很困难的。然而,我们经常发现自己必须一次花几个小时、几天甚至几周的时间来完成一个项目。
不是真正的项目计划
我知道我一直在努力让自己的注意力日复一日地集中在某件事上。有两种技巧可以帮助我专注于任务并完成那些较长的项目。
第一个是进行工作冲刺。不是 Scrum 或敏捷意义上的“冲刺”,而是专注于一件事的短时间,例如 30 分钟或一小时
阅读更多 →很少有 Unix 命令能像 sed、grep 和 awk 这样出名。它们经常被聚集在一起,可能是因为它们有奇怪的名字和强大的文本解析工具。它们在语法和逻辑上也有一些相似之处。虽然它们对于解析文本都很有用,但每个都有其特点。本文研究 sed 命令,它是一个流编辑器。
我之前写过关于 sed 及其远亲 ed 的文章。为了熟悉 sed,熟悉 ed 会有所帮助,因为这可以帮助您习惯缓冲区的概念。本文假设您熟悉 sed 的基础知识,这意味着您至少运行过经典的 s/foo/bar/ 风格的查找和替换命令。
[下载我们的免费 sed 备忘单]
如果您使用的是 Linux、BSD 或 macOS,则已经安装了 GNU 或 BSD sed。这些
阅读更多 →Bertrand Meyer 教授在其 1988 年出版的《面向对象的软件构建》一书中将开闭原则定义为:
“如果一个模块仍然可用于扩展,则该模块将被称为开放的。例如,应该可以向其包含的数据结构添加字段,或者向其执行的功能集添加新元素。
“如果一个模块可供其他模块使用,则该模块被称为关闭的。这假设该模块已被赋予明确定义的、稳定的描述(信息隐藏意义上的接口)。”
更简洁的说法是:
软件实体(类、模块、函数等)应该对扩展开放,但对修改关闭。
类似地(与 Meyer 的发现并行),Alistair Cockburn 定义了受保护的变异模式:
“识别预测的变化点并在它们周围创建一个稳定的界面。”
这两者都涉及软件的波动性。与往常
阅读更多 →在印刷术中,一对引号传统上是相互朝向的。它们看起来像这样:
“智能报价”
随着计算机在二十世纪中叶变得流行,这种方向经常被放弃。计算机的原始字符集没有太多空闲空间,因此在 ASCII 规范中将两个双引号和两个单引号减少到各一个是有道理的。如今,常见的字符集是 Unicode,有足够的空间容纳大量精美的引号和撇号,但许多人已经习惯了仅使用一个字符作为左引号和右引号的极简主义。除此之外,计算机实际上将不同类型的引号和撇号视为不同的字符。换句话说,对于计算机使用者来说,右双引号不同于左双引号或直引号。
计算机不是打字机。当您按下键盘上的某个键时,您并不是按下了带有印章的控制杆。您只需按下一个按钮,该按钮会向您的计算机发送信号,计算机会将其解释为显示特定预定义字符的请求。该请求取决于您的键盘映射。作为一名德沃夏克打字员,我亲眼目睹了当
阅读更多 →尽管 Perl 的受欢迎程度受到了 Python、Lua 和 Go 等语言的影响,但 30 年来,Perl 一直是 Unix 和 Linux 上主要的实用语言之一。它仍然是当今许多开源系统中重要且强大的组件。如果您没有太多使用 Perl,那么您可能会惊讶于它对许多任务的帮助。如果您在日常工作中处理大量文本,则尤其如此。
如果您需要一种能够快速、轻松地搜索和操作大量文本的语言,那么 Perl 是无可匹敌的。事实上,Larry Walls 最初构建该语言的目的正是为了实现这一目标。
如果您是 Perl 新手,可以阅读这篇 Perl 快速介绍来了解基础知识。
首先,这里有一个简单的正则表达式(有时缩写为“regex”)脚本的示例。
假设您在名为 names.txt 的文件中有一个姓名列表:
当我使用 Linux 命令行时,无论是在桌面计算机上编写新程序还是在 Web 服务器上管理网站,我经常需要处理文本文件。 Linux 提供了强大的工具,我可以利用它们来完成工作。我经常使用 sed,这是一个可以根据模式修改文本的编辑器。
sed 代表流编辑器,它编辑文件中的文本并打印结果。使用 sed 的一种方法是识别文件中某个字符串的多次出现,并将其替换为不同的字符串。您可以使用 sed 来处理文本文件,其程度似乎无穷无尽,但我想分享一些使用 sed 来帮助我管理文件的方法。
要使用sed,您需要使用正则表达式。正则表达式是定义模式的一组特殊字符
阅读更多 →