2025年2月28日

在 Linux 和 Bash 脚本中使用 bc 命令

bc命令用于精度计算。您更有可能在 bash 脚本中使用它进行浮点运算。Linux中的bc命令用于数学计算。这不仅仅是一个命令;这是一种语言。但您可能会将其用作浮点数学运算的命令。是的。与其他编程语言不同,bash 没有浮点变量选项。除了浮点运算之外,您还可以在终端中使用它进行算术运算。在本教程中,我将介绍使用 bc 命令的两种方法:在 bash 脚本中和在终端窗口中。如何在Linux中使用bc命令要使用 bc 命令,您必须遵循给定的命令语法:bc [options] [file]这里,[options] 用于更改 bc 命令的默认行为。[file] 是附加文件以根据文件内的数据执行计算的位置。[options] 和 [file] 都是可选的,这意味着您可以在不使用任何这些的情况下使用 bc 命令。要在终端中使用 bc 命令,您只需执行 bc 命令,它将打开…
2025年2月28日

在 Linux 命令行中查找空目录

以下是在 Linux 命令行中查找和删除空目录的几个示例。Linux 用户必然有多个空目录,并且很容易找到它们。但是等等,仅仅列出空目录是不够的,所以我还将向您展示如何删除它们!在 Linux 中查找空目录要查找空目录,您只需将 -empty 选项与 find 命令配对即可。让我告诉你怎么做:find /home/sagar/Files -type d -empty当您使用带有 -type d 选项的 find 命令时,它将仅搜索目录。在 Linux 中查找空文件正如我上面提到的,-type d 用于搜索目录,您可以更改此行为以使用 type f 搜索文件。find /home/sagar/Files -type f -emptyFind 是一个非常好的命令。如果您有兴趣了解更多信息,这里还有一些例子?⚠️请不要盲目运行删除命令。请小心删除的内容。使用查找命令删除空文件…
2025年2月28日

在 Linux 命令行中复制文件和目录

在终端基础知识系列的这一部分中,了解如何使用命令行在 Linux 中复制文件和目录。复制文件是您经常执行的最基本但最重要的任务之一。Linux 有一个专用的 cp 命令用于复制文件和目录(文件夹)。在终端基础知识系列的这一部分中,您将学习在终端中复制文件和文件夹。回想一下,这是您迄今为止在本终端基础知识系列中学到的内容:- 更改目录- 创建新目录- 列出目录内容- 创建文件- 读取文件< br>- 删除文件和目录让我们继续该系列的第七章。在Linux命令行中复制文件让我向您展示一些复制文件的示例。将文件复制到另一个目录要将一个文件复制到另一个目录,您所要做的就是遵循给定的命令语法:cp Source_file Destination_directory例如,在这里,我将名为 Hello.txt 的文件复制到名为 Tux 的目录中:正如您所看到的,文件已成…
2025年2月28日

在 Linux 命令行中删除文件和文件夹

您已经学会了创建文件和目录。现在是时候了解如何在命令行中删除文件和文件夹了。在终端基础知识系列的前面章节中,您学习了创建新文件和目录(文件夹)。现在让我们看看如何删除 Linux 终端中的文件和文件夹。删除文件要删除文件,您可以按以下方式使用 rm 命令:rm filename_or_path如果文件被成功删除,您将不会看到任何输出。下面是我删除了名为 new_file 的文件之一的示例。当我列出目录内容时,您可以看到 new_file 不再存在。您还可以在同一命令中删除多个文件:rm file1 file2 file3让我展示一个在单个命令中删除两个文件的示例。?️练习文件删除让我们练习一下刚刚学到的内容。创建一个名为practice_delete的目录并切换到该目录:mkdir practice_delete && cd…
2025年2月28日

在 Linux 命令行中仅显示隐藏文件

使用 ls -a 命令可以轻松显示 Linux 中的隐藏文件。但是如何才能只看到隐藏文件呢?在 Linux 中显示隐藏文件非常容易。您可以按以下方式使用 ls 命令:ls -a没关系。您可以看到隐藏文件,其名称以点 (.) 开头。但是您可以看到当前目录中的所有文件,隐藏文件和常规文件。如果您只想查看隐藏文件而不是常规文件怎么办?没有像 -a 和 -A 这样的现成选项。然而,您总能找到一种方法来通过奇妙的管道重定向组合几个命令来实现目标。只显示隐藏的文件和目录要仅显示隐藏文件和目录,最简单的方法是使用 ls -a 显示隐藏文件,然后使用 grep 只过滤以 . (点)。ls -a | grep "^\."^的意思是“开始于”。点字符需要用\转义,并且由于您使用了特殊字符,因此所有内容都用双引号引起来。使用“^\.”,您可以告诉 grep 命令仅显示以点开头的结果。让我分…
2025年2月28日

在 Linux 命令行上编辑 PDF

使用 qpdf 和 poppler-utils 来拆分、修改和合并 PDF 文件。您收到的许多文档都是 PDF 格式。有时需要对这些 PDF 进行操作。例如,可能需要删除或添加页面,或者您可能需要签署或更改特定页面。无论好坏,这都是我们生活的现实。有一些精美的图形用户界面工具可以让您编辑 PDF,但我一直最喜欢使用命令行。在用于此任务的许多命令行工具中,当我想要修改 PDF 时,我使用的是 qpdf 和 poppler-utils。安装在 Linux 上,您可以使用包管理器(例如 apt 或 dnf)安装 qpdf 和 poppler-utils。 ) 例如,在 Fedora 上:$ sudo dnf install qpdf poppler-utils在 macOS 上,使用 MacPorts 或 Homebrew。在 Windows 上,使用 Chocolatey。qpdfqpdf 命令可…
2025年2月28日

在 Linux 命令行上生成密码

在命令行上创建符合特定条件的密码。大多数网站和应用程序要求用户使用安全密码创建帐户,以便提供量身定制的用户体验。虽然这为网站开发者带来了有利的机会,但它肯定不会让用户的生活变得更轻松。有时,创建密码的规则非常严格,以至于很难获得良好且允许的组合。如果有一个工具可以生成满足网站或应用程序所需的任何规则的安全密码,那就容易多了。这就是 pwgen 发挥作用的地方。根据其手册页,“pwgen 程序生成的密码旨在易于人类记忆,同时尽可能安全。”它会返回符合您提供的条件的多个密码选项,以便您可以选择您喜欢的(并且可能更容易记住的)密码选项。安装pwgen在 Linux 上,您可以使用包管理器安装 pwgen。例如,在 Fedora 上:$ sudo dnf install pwgen在 macOS 上,使用 MacPorts 或 Homebrew。在 Wi…
2025年2月28日

在 Linux 中配置用户密码老化/过期策略

在本教程中,您将学习为 Linux 用户配置密码时效和过期策略,以及手动锁定和解锁用户帐户。实现了密码老化和过期功能,以更好地保证用户帐户的安全。密码验证的工作原理当用户尝试登录时,系统会在 /etc/shadow 文件中查找该用户的条目,将用户的盐与输入的未加密密码组合起来,并对它们进行加密使用指定的哈希算法。如果结果与加密的哈希值匹配,则用户输入了正确的密码。如果结果与加密的哈希值不匹配,则用户输入了错误的密码,并且登录尝试失败。你将学会:首次登录时强制更改密码。每 X 天强制更改一次密码。将用户帐户设置为自当天起 X 天后过期。在开始之前,我将为此练习创建一个用户帐户。sudo useradd user1 sudo passwd user1您将通过示例了解其他用户操作。练习 1:首次登录时强制更改密码要在用户首次登录时强制更改密码,…
2025年2月28日

在 Linux 中转换多个文件的 FFMPEG 脚本

在处理媒体文件时,通常会发现自己需要批量转换多个文件。在视频编辑、音频处理甚至简单地组织媒体库等领域尤其如此。此类任务的核心强大工具通常是 FFMPEG,这是一种多功能开源软件,可以处理几乎所有视频和音频格式。了解如何通过 shell 脚本来利用 FFMPEG 可以显着加快您的工作流程。在本教程中您将学习:如何创建一个基本脚本来使用 FFMPEG 根据文件扩展名转换多个文件。如何编写脚本来转换特定目录中的所有文件,无论其扩展名如何。FFMPEG 脚本简介FFMPEG 是一个功能强大的命令行工具,允许操作音频和视频文件。它支持各种编解码器,可用于转换、压缩甚至流媒体等任务。编写脚本来自动化 FFMPEG 流程可以节省时间并提高工作效率,尤其是在处理大量文件时。 Linux 中的 Bash 脚本提供了一种可访问且有效的方法来实现此目的。在本教程…
2025年2月28日

在 Linux 中查找并删除超过 n 天的文件

在本指南中,我们将了解如何在 Linux 中删除超过 n 天的文件。最常见的用例是删除超过一定天数的轮换日志,或删除旧备份以腾出空间用于更新的备份。让我们考虑一个例子。我将在 /var/log 下搜索扩展名为 .tar.gz 早于 7 天 的文件 并删除它们。我将使用查找命令来搜索文件。# find /var/log/ -name *.gz -mtime +7 -exec rm -rf {} \;-mtime 选项用于指定文件的最后修改时间;即 n*24 小时前。 +7 表示超过 7 天。-exec选项用于执行find中的命令。此处执行的命令是rm -f最后一个{} \; 表示循环遍历项目列表。如果您想列出文件而不删除它们,请使用以下命令:# cd /var/log # find . -type f -mtime +7d -ls要查找并删除大于指定大小且超过 n 天的文件,请使用 -size 选项:…