2024年8月26日

使用 Linux grep 命令在文件中查找文本

在文件或文本流中搜索文本模式是您在系统管理员职业生涯中执行的最常见任务之一。这是一项宝贵的技能,可让您检查各种系统配置、分析数据、排除日志故障以及执行许多其他活动。 在 Linux 系统中查找文本的最常见方式是使用命令行实用程序grep。此实用程序最初是在 20 世纪 70 年代初为 Unix 操作系统开发的。Grep 经过多年的发展,目前 Linux 上最常用的版本 GNU grep 具有彩色输出等附加功能。但是,其主要功能仍然相同。 使用grep,您可以快速在单个文件、一组文件或使用 shell 管道运算符的文本中查找与正则表达式匹配的文本。stdin 本文介绍如何使用grep命令查找文本。 在文件中查找文本 最基本的使用方法grep是在单个文件中搜索文本。为此,请键入grep要搜索的文本模式和要搜索的文件名。例如,要查找安全 Shell (SSH) 守…
2024年8月26日

在 Ionic 2 中使用网格系统

Ionic 带有内置网格组件系统,可让您为应用创建几乎任何类型的布局。在后台,网格系统使用 Flexbox 来布局项目,因此一切行为都与您使用弹性容器和弹性项目创建布局时的预期一致。 要在模板中使用网格系统,只需定义一个父级离子栅元素,然后是该元素内的行离子排最后在每行内添加列离子色谱: <ion-content padding> <ion-grid> <ion-row text-center> <ion-col>I'm a column</ion-col> <ion-col>Another column</ion-col> </ion-row> </ion-grid> </ion-content> 您会注意到,默认情况下,列的…
2024年8月26日

如何在 Linux 中将命令输出通过管道传输到其他命令

使用命令行时,您可以使用管道直接将一个程序(例如,生成某些系统信息或统计信息的工具)的输出作为另一个程序(例如,文本过滤或模式搜索工具,如grep、sed或awk,以进行进一步处理)的输入。 [ 你可能还喜欢:了解 Linux I/O(输入/输出)重定向的工作原理的基础知识] 可以与管道一起用于构建命令行的两个最重要的命令行实用程序是: xargs – 从标准输入读取数据流,然后生成并执行命令行。 tee – 从标准输入读取并同时写入标准输出和一个或多个文件。它更像是一个重定向命令。 在 Linux 中将命令输出发送到另一个命令 在这篇简单的文章中,我们将描述如何在 Linux 中使用管道、tee和xargs命令从标准输入构建和执行多个命令。 使用管道的最简单语法(您可能已经在我们的许多 Linux 教程中的命令中看到过)如下。但您可以使用多个 Lin…
2024年8月26日

如何在后台运行 Linux 命令并在终端中分离

在本指南中,我们将揭示Linux 系统进程处理中一个简单但重要的概念,即如何将进程与其控制终端完全分离。 当Linux 进程与终端关联时,可能会出现两个问题: 您的控制终端充满了大量输出数据和错误/诊断消息。 如果终端关闭,该进程及其子进程将终止。 要解决这两个问题,您需要将进程与控制终端完全分离。在实际解决问题之前,让我们简要介绍一下如何在 Linux 中在后台运行进程。 在后台运行 Linux 命令或进程 如果某个进程已在执行中,例如下面的tar 命令示例,只需按即可Ctrl+Z停止它,然后输入命令bg以继续在后台作为作业执行。 您可以通过输入来查看所有后台作业jobs。但是,其stdin、stdout和stderr仍然连接到终端。 $ tar -czf home.tar.gz . $ bg $ jobs 在后台运行 Linux 命令 您也可以使用 & 符…
2024年8月26日

在 Linux 中使用 Gzip 命令的 13 个实例

压缩是用户使用gzip实用程序通过网络传输大量数据时非常常用的操作,以节省磁盘空间以及减少时间和带宽。 gzip代表GNU zip,是一种非常流行的压缩和解压缩实用程序。它受欢迎的主要原因之一是其高压缩率和速度,这意味着压缩后的数据在解压后保持不变。 gzip命令使用 deflate 算法,这是一种无损数据压缩,与其他压缩工具相比,它可以创建更小的文件大小,从而使文件传输速度更快。 在本指南中,我们将通过 Linux 中的示例讨论gzip命令的用法。 gzip 命令语法 与任何其他 Linux 命令一样,gzip 命令的语法分为两部分:OPTIONS和FILES。 $ gzip [OPTIONS]... [FILES]... 在上面的语法中,OPTIONS用于改变命令的行为,而FILES代表输入文件。 1. 在 Linux 中创建 Gzip 文件 gzip命令的…
2024年8月26日

如何使用 Linux at 命令安排任务

时间是宝贵的,无论是财务、技术还是其他日常活动,时间管理都是生活各个方面值得赞赏的美德。 为了管理时间,熟练的系统管理员必须知道何时以及如何控制任务,以便能够以编程方式在特定时间执行任务,无论是重复执行还是按一定次数执行。您可以在多种情况下应用此概念,从计划的备份任务到定期收集系统日志。 您可以通过多种方式完成任务调度。在本文中,我将重点介绍 Linux 操作系统上可用于帮助实现此目标的简单工具:命令at。我的同事 Seth 之前写了一篇关于 的精彩文章at,因此我建议您查看它,以及我关于 另一个 Linux 调度工具cron命令 的文章。 本文力求尽可能简洁、直接和实用,这意味着我无法探索该at实用程序的所有可用选项。让我们开始吧! 安装“at”实用程序 根据您的 Linux 发行版,该at实…
2024年8月26日

Linux wc 命令可以做 3 件令人惊讶的事情

Linux wc命令可计算文件的字数、行数、字符数或字节数。它不仅仅是一个文字处理实用程序,wc还是执行各种系统任务的有用工具。 对于基本使用,您只需要一个包含一些文本的文件。这是我针对僵尸末日的计划: $ wc zombie-apocalypse_plan-A.txt 188 581 3591 zombie-apocalypse_plan-A.txt 的默认输出wc是文件的行数、单词数和字符数,后跟其路径。(我的计划中只有 188 行文本,所以可能是时候制定 B 计划了。) 以下是您可能不知道可以用该wc命令执行的三件事。 1. 使用 wc 统计目录中的项目数 许多桌面文件管理器提供目录中项目总数。 图像 Dolphin 文件管理器在窗口左下角显示项目计数。(Seth Kenlon,CC BY-SA 4.0)终端不会这样做。至少默认情况下不会。 -1…
2024年8月26日

7 个用于收集系统信息的 Linux 命令

在很多情况下您需要获取有关 Linux 系统的信息,无论是硬件、嵌入式软件(如 BIOS )还是它们与操作系统的关系。 您需要这些信息来更好地了解您的系统,安装适当的软件和驱动程序,应用补丁,获得供应商支持,规划扩展和升级,并充分使用您的系统。 跳至列表底部 一般来说,Linux 发行版提供了许多可用于显示系统信息的工具。通常,您可以直接查询虚拟文件系统(如/proc或/sys),但它们可能会提供乍一看难以理解的基本信息。 本文介绍了七个命令,它们以直接、易懂的方式提供有关系统 CPU、磁盘、RAM、设备和固件的详细信息。这些实用程序汇集了来自不同来源的信息,以提供相关摘要,帮助您了解系统的功能。 我首先来看一下 CPU。 显示 CPU 信息 该lscpu实用程序提供了 CPU 功能的全面摘要,包括型号信息、核心数量、速度、标志、虚拟化功能和应用…
2024年8月26日

删除 Linux cat 命令,改为使用 bat

Linux 上的命令cat将文件连接在一起。它通常用于将一个文件连接到空文件,以将单个文件的内容打印到终端。这是一种快速预览文本文件内容的方法,而无需在大型应用程序中打开文件。 这样做并没有错cat,但是多年来人们已经开发出了类似的命令,其中功能最多的命令是bat。 语法高亮 开发人员称 为bat“带翅膀的克隆”,该版本根据 MIT 许可证或 Apache 许可证 2.0(您选择)的条款提供cat。关于这些翅膀是什么,可能存在着激烈的争论,但对我来说,它是语法突出显示和行号。这是一个高度可视化的功能,在浏览文件时非常有用。 图像 (塞思·肯隆,CC BY-SA 4.0) 跳至列表底部 因为您可能会将bat 输出用作第二个命令的输入,所以您可以使用该--plain选项停用行号等额外数据。支持的终端保留语法高亮显示。 该--plain选项…
2024年8月26日

Linux find 命令的 10 种使用方法

该find命令是最有用的 Linux 命令之一,尤其是当您面对现代计算机上成百上千个文件和文件夹时。顾名思义,它find可以帮助您查找内容,而不仅仅是通过文件名。 无论您使用的是自己的计算机还是尝试为使用不熟悉系统的某人提供支持,以下 10 种方法find可以帮助您找到重要数据。 1. 按名称查找单个文件 当您知道文件的名称但不记得将其保存在哪里时,请使用它find来搜索您的主目录。使用2>/dev/null它来消除权限错误(或使用它sudo来获取所有权限)。 $ find / -name "Foo.txt" 2>/dev/null /home/seth/Documents/Foo.txt 2. 通过近似名称查找单个文件 如果您不记得文件的确切名称,或者不确定是否将任何字符大写,则可以进行部分不区分大小写的搜索,如下所示: $ find /…