命令行

Echo 命令

在本文中,我们将了解 echo 命令,该命令可用于在终端上显示文本以及变量的内容。让我们开始吧!

每个 Linux 用户都应该掌握的 7 个重要的 Linux 命令

对于 Linux 初学者来说,Linux 听起来可能很可怕,但实际上并非如此。 Linux 是一系列基于 Linux Kernel 的开源 Unix 操作系统。这些操作系统称为 Linux 发行版,例如 Fedora、Debian、Ubuntu 和 Mint。本文介绍了每个 Linux 用户都应该知道的 7 个重要的 Linux 命令指南。那么,让我们开始吧。

最佳纯命令行视频游戏

概述了您可以在 Linux shell 中完全运行的最大、最广泛和最令人印象深刻的游戏。最初的 UNIX 操作系统在很大程度上是为了方便将视频游戏移植到不同的计算机而创建的。而且,如果没有 UNIX,我们就不会有 Linux,这意味着我们将 Linux 的存在归功于……视频游戏。这太疯狂了,但这是真的。

来自命令行的 Arduino:使用 Git 和 Vim 从 GUI 中解放出来!

喜欢 Arduino 但讨厌 GUI?试试 arduino-cli。在本文中,我探索了 Arduino 团队发布的一个新工具,该工具可以将您从现有的基于 Java 的 Arduino 图形用户界面中解放出来。这允许开发人员使用他们首选的工具和工作流程。也许更重要的是,它将使 Arduino 工具链本身更容易和更深入地进行创新。

最终是命令行

时代变了,Neal Stephenson 经典作品中的每个字符都变了,只有一个例外。那就是 Linux。1999 年末的某个时候,我在传奇书店 Kepler's 闲逛时,在新书桌上发现了一本薄薄的书,书名难以辨认。《In the Beginning...Was the Command Line》,封面写道。

命令行问题

夏天。1980 年代左右。一个小学生,穿着霹雳游侠 T 恤的我慢慢地从床上滚下来,shuffle 到客厅。在那里,在一个庞大的盆栽植物和一个堆满杂物的架子之间,放着一个漂亮的灰色金属外壳,由 Intel 80286 处理器驱动——顶部放着一个绚丽的 16 色 EGA 显示器。这将是我一天剩余时间的主要休息场所:在家庭电脑前。那台 PC 没有任何图形用户界面——没有 X Window System,没有 Microsoft Windows,没有 Macintosh Finder。只有一个简单的命令行——在这种情况下,是 MS-DOS。(这远在 Linux 成为一种事物之前。)我希望执行的每一项任务——执行游戏,移动文件——都需要我通过令人满意的响亮、咔哒咔哒的键盘输入命令。不,“需要”在这里不是正确的词。使用电脑是一种乐趣。“允许”是正确的词。我被允许享受输入这些命令。我从来没有对我的电脑需要通过键盘进行交互感到不满。毕竟,这就是电脑的作用。这就是它们的用途——您输入命令,电脑为您执行它们,通常会发出“哔”的一声。

没有 GUI——如何在终端中完全生活

当然,这可能很困难,但在 2019 年,完全放弃图形界面是可能的。大约三年前,我尝试完全在命令行上生活 30 天——没有图形界面,没有 X Server,只有一个大型终端和我,一个月。我坚持了整整十天。

FreeDOS 的 Linux 根基

2019 年 6 月 29 日,FreeDOS 项目迎来 25 周年。对于任何开源软件项目来说,这都是一个重要的里程碑!为了纪念这个周年纪念日,Jim Hall 分享了对 FreeDOS 如何起步的看法,并描述了它的 Linux 根基。

Rust 中的文本处理

在 Rust 中创建方便的命令行实用程序。本文是关于 Rust 中的文本处理,但它也简要介绍了模式匹配,这在处理文本时非常方便。字符串是 Rust 中的一个庞大主题,Rust 具有两种用于表示字符串的数据类型以及对用于格式化字符串的宏的支持,这很容易实现。但是,所有这些也证明了 Rust 在字符串和文本处理方面的强大功能。

命令行技巧:放下管道

学习一些避免管道并提高命令行命令效率的技巧。任何使用命令行的人都会承认管道的强大功能。由于管道,您可以将一个命令的输出作为输入提供给另一个命令。更重要的是,您可以将一个命令接一个命令地链接起来,直到获得完全想要的输出为止。

回到基础知识:排序和去重

学习在命令行上对文本进行排序和去重的基本原理。如果您使用命令行很长时间了,很容易将您每天使用的命令视为理所当然。但是,如果您是 Linux 命令行的新手,那么有几个命令可以让您的生活更轻松,您可能不会自动偶然发现。在本文中,我介绍了每个人武器库中必不可少的两个命令的基础知识:sort 和 uniq。

使用 UNIX at 工具计划一次性命令

Cron 很不错,但不要忘记它的表亲 at。当我第一次开始使用 Linux 时,就像被扔进了 UNIX 池的深水区。您需要大量使用命令行以及发行版附带的所有标准实用程序和服务。从那时起,很多事情都发生了变化,如今,您可以使用标准的 Linux 桌面,而无需打开终端或使用旧的 UNIX 服务。即使作为系统管理员,这些天,您通常也比某些核心服务高出几层抽象。

在命令行上进行日期数学运算,第一部分

如果您曾经使用过电子表格,您可能使用过或见过用于进行日期数学运算的函数——换句话说,取一个日期并加上一些天数或月数以获得新日期,或者取两个日期并找到它们之间的天数。同样的事情可以使用简单的 date 命令从命令行完成,可能需要 Bash 算术的一些帮助。

理解 Bash:编程元素

有没有想过为什么用 Bash 编程如此困难? Bash 采用与传统编程语言相同的结构;但是,在底层,逻辑却大相径庭。Bourne-Again SHell (Bash) 是由自由软件基金会 (FSF) 在 GNU 项目下开发的,这使其在开源社区中享有一定的特殊声誉。如今,Bash 是大多数 Linux 安装上的默认用户 shell。虽然 Bash 只是几个著名的 UNIX shell 之一,但它在 Linux 中的广泛分布使其成为一个重要的工具。

Globbing 和 Regex:如此相似,又如此不同

Grepping 很棒,只要您不 glob 它!本文介绍了一些 grep 和 regex 基础知识。咖啡饮用者通常分为两种类型。第一种类型购买一罐预磨咖啡豆,并使用随附的勺子在早上制作自动滴滤咖啡。第二种类型从世界各地挑选单一产地咖啡豆,只接受过去一周内烘焙的咖啡豆,并在冲泡之前用圆锥形毛刺研磨机研磨这些咖啡豆,冲泡方法多种多样且复杂。文本搜索有点像那样。

图像处理进度

学习几种不同的方法来为您的 dd 命令获取进度条。dd 工具长期以来一直是 Linux(和 UNIX)命令行上的关键组件。您知道一个命令行工具很重要,如果它只有两个字母,dd 也不例外。

使用 Bash 开发控制台应用程序

作为一名新手软件开发人员,我在选择编程语言时寻找的一件事是:是否有一个库允许我与系统交互以完成任务?如果 Python 没有 Flask,我可能会选择另一种语言来编写 Web 应用程序。出于同样的原因,我已经开始使用 Bash 开发许多(诚然很小)应用程序。例如,虽然 Python 有许多模块可以导入和扩展功能,但 Bash 有数千个命令可以执行各种功能,包括字符串操作、数学计算、加密和数据库操作。在本文中,我将介绍这些功能以及如何在 Bash 应用程序中轻松使用它们。