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日

删除此 Linux 命令的手册页

每个系统管理员的工具箱中都有一套神奇的命令行标志和参数组合来完成特定任务。然而,这些深奥的命令行组合通常很难记住。这通常会导致文件notes.txt躺在工作站的某个地方,积满灰尘,在您需要时永远无法使用。 cheat实用程序允许您将命令行知识组织成 cheat sheet,这样您就可以在不离开命令行界面 (CLI) 的情况下轻松访问这些 cheat sheet。该cheat命令就像您在学校使用过的 crib sheet 的命令行版本。本文将介绍 的安装、配置和基本用法cheat。 安装作弊工具 该cheat工具以单个二进制文件的形式提供,没有任何运行时依赖项,因此安装非常简单。虽然cheat适用于多个平台,但本文重点介绍 Linux 版本。安装只需下载二进制文件并将其提取到 PATH 上的适当位置即可。 首先,下载并解压cheat二进制文件: $ w…
2024年8月26日

6 个已弃用的 Linux 命令以及你应该使用的工具

在软件开发中,由于硬件和环境的改进,事情以惊人的速度发生变化。出于同样的原因,工具也在发生变化。有时,旧工具不能很好地适应变化,因此它们最终会逐渐消失并被其他实用程序取代(新工具是否比以前的工具更好尚有争议)。 本文分享了一些您可能仍在使用的旧工具、您应该使用哪些工具以及为什么您应该改用这些提供相同甚至更多功能的改进的替代方案。这些工具也得到了很好的维护。以下是我的列表,无特定顺序。 egrep 和 fgrep:改用标志 令人尊敬的grep命令是Unix 操作系统哲学的最佳例子之一: 编写只做一件事的程序,并做好它。编写程序以协同工作。编写程序来处理文本流,因为这是一个通用接口。 egrep(扩展的 grep )工具使用正则表达式来匹配一行。但是,egrep已弃用,取而代之的是使用grep带有标志的 正则grep -E。例…
2024年8月26日

如何从 Linux 命令行启动、关闭和暂停系统

让我们面对现实:我们使用计算机最基本的事情就是打开和关闭它们。其他一切都发生在这两个特定事件之间。有时,重新启动系统是故障排除或完成安装过程的关键组成部分。 通常,您需要 root 权限才能关闭或重新启动系统。确保您的帐户已配置/etc/sudoers此权限。请记住,直接以 root 身份登录通常不是一个好主意。 启动系统 启动系统非常简单,只需按下电源按钮即可。具体操作会因硬件而异,但一般来说,流程如下: 固件(BIOS 或 UEFI)找到启动媒体。 引导加载程序启动,并加载主引导记录 (MBR) 或 GUID 分区表 (GPT)。 出现操作系统选择菜单。 引导加载程序第 2 阶段启动并加载选定的内核。 内核和驱动程序加载并挂载根文件系统。 systemd 作为 PID 1 启动。 default.target 文件已加载。 提示用户进行身份验证。 系统启动到defa…
2024年8月26日

如何了解 Linux 命令的作用

Linux 发行版包含三套功能强大的文档,可帮助用户和管理员充分利用系统。了解如何有效使用这些资源是 Linux 用户的必备技能。 以下是三套文档: 手册页 信息页面 /usr/share/docs 手册页 对于几乎每个在命令行工作的 Linux 用户来说,手册页都是首选资源。 您可以通过手册页发现什么? 命令摘要 选项和说明 示例 作者和维护者 当您无法回忆起不常用的选项或每天在多个操作系统平台上工作时(Linux 和 Unix 版本的命令之间的选项通常不同),这非常有用。 使用手册页很简单;只需键入命令man并包含您需要更多信息的命令即可。例如,要显示命令的手册ls,请键入man ls。 手册页包含一组强大的搜索功能,可帮助您准确找到所需内容。显示手册页后,键入正斜杠 ( / ) 以启用关键字搜索。只需在斜杠后输入您要查找的单词,然后选择Enter即可。使用n…
2024年8月26日

如何修复 Linux 中的“未找到命令”错误

当您尝试运行命令(带或不带sudo)并收到“未找到命令”的错误消息时,这意味着您尝试执行的脚本或文件不存在于 PATH 变量指定的位置。这个变量是什么?如何运行它找不到的命令? 跳至列表底部 了解环境变量 在计算中,变量是可以更改的值的占位符。虽然您不会将变量视为变量,但您在日常讲话中每天都会使用它们。当您说“我的笔记本电脑”时,您使用“笔记本电脑”作为您随身携带的计算机的通用变量或占位符,无论它是联想、Mac 还是装在精美外壳中的 Raspberry Pi。 环境变量是包含有关登录会话的信息的特殊变量。许多此类变量在安装或创建用户时默认设置。它们被存储以供系统 shell、应用程序和脚本在执行命令时使用。 有全局变量(即系统定义变量)和局部变量(即用户定义变量)。 全局变量 全局变量在登录 shell 中是预定义的,但它们并不是不可变的,…
2024年8月26日

Linux 故障排除命令:4 个解决 DNS 名称解析问题的工具

名称解析是将易于记忆的名称与难以记忆的 Internet 协议 (IP) 地址关联起来的过程。域名系统 (DNS) 在大多数环境中提供名称解析服务。这些内部服务器托管名称和相关 IP 地址的动态数据库。这些名称可能像主机名一样简单,也可能像完全限定域名和 Web URL 一样复杂。 DNS 服务器托管资源记录,例如授权起始 (SOA)、名称服务器 (NS) 和邮件交换 (ME)。两种最常见的记录类型是 A 记录和指针记录 (PTR)。A 记录服务转发查找请求,指定给定名称与特定 IP 地址相关。PTR 将 IP 地址映射到特定名称。当正向查找查询到达时,该名称的 A 记录会为其提供服务。当反向查找查询到达时,该 IP 地址的 PTR 会为其提供服务。 什么原因会让您怀疑名称解析存在问题?也许用户表示他们无法再访问某个​​资源(例如文件服务器或打印机),或者某个电子邮件服务器似…
2024年8月26日

使用 Linux df 命令检查磁盘空间使用情况

每个系统管理员经常运行的两个相关命令是df和du。du报告文件和目录的磁盘使用情况,df报告文件系统正在使用多少磁盘空间。 该df命令使用每个文件名的参数显示文件系统上可用的磁盘空间量。 要全面了解该du命令,请阅读 Tyler Carrigan 的文章 Linux 命令:du 和您应该使用的选项。您可能还会对我的文章使用这个巧妙的技巧让 du 的输出更有用感兴趣。 本文讨论如何使用该df命令。 学习 df 的语法 df任何用户都可以运行该命令。与许多 Linux 命令一样,df使用以下结构: df [OPTION]... [FILE]... 该 df 命令主要检查已挂载文件系统的磁盘使用情况。如果不包含文件名,则输出将显示所有当前挂载文件系统上的可用空间。默认情况下,磁盘空间以 1K 块为单位显示: $ df Filesyste…
2024年8月26日

Linux top 命令的前五行告诉你什么

top实用程序是显示系统性能信息的常用工具。它动态地向管理员显示哪些进程正在消耗处理器和内存资源。top 非常方便。 虽然大多数管理员可以快速理解 top 输出的下半部分,但上半部分却很难理解。因此,本文将解释 top 顶部显示的五行: top显示正常运行时间信息 Tasks显示进程状态信息 %Cpu(s)显示各种处理器值 MiB Mem显示物理内存利用率 MiB Swap显示虚拟内存利用率 图像 (达蒙·加恩,CC BY-SA 4.0)正常运行时间 Top 的第一行top显示的信息与uptime命令相同。第一个值是系统时间。第二个值表示系统已启动并运行了多长时间,而第三个值表示系统上的当前用户数。最后一个值是系统的平均负载。 平均负载分为三个时间增量。第一个增量显示最近一分钟的负载,第二个增量显示最近五分钟的负载,最后一个增量显示最近 15 分钟的负载…
2024年8月26日

面向新用户的 8 个基本 Linux 文件管理命令

我相信基础知识,作为一名前技术讲师,我对 Linux(和其他平台)的新手情有独钟。我写过关于基础知识的文章,我认为是时候介绍一些基本的文件操作命令了。 本文介绍日常任务,例如复制、移动、重命名、创建和删除文件和目录。以下八个命令可使文件管理更加轻松。 那儿有什么? 在管理文件之前,您必须知道有哪些文件。该ls命令显示当前或指定目录的内容。 (达蒙·加恩,CC BY-SA 4.0) 当然,ls有很多有用的选项。以下是我最喜欢的三个: -l长格式(显示权限) -a所有文件,包括隐藏文件 -ZSELinux 上下文 查看目录的内容当然很有用,但查看文件的内容呢?有很多方法可以做到这一点,但我将cat在这里指出命令。这是一种快速查看文件中内容的方法。 管道符(即|美式键盘上反斜杠上方的符号)是向终端发出的信号,表示您想要组合命令。它允许您将一个命…