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日

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 /…
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 中是预定义的,但它们并不是不可变的,…