技术文章库 - 编程教程与技术分享平台


在 Linux 中删除空文件和目录

概述我们将学习如何在Linux中删除空目录和空文件。空目录不占用任何磁盘空间,但保持其整洁是有益的。我们应该定期清理旧文件和文件夹。本教程中的所有说明均适用于Linux系统。它们不适用于Windows。删除目录中的空文件您可以使用`find`命令删除现有文件夹中的所有空文件。$find.-typef-empty-print-delete要删除空目录,我们首先需要在指定文

使用 zip 时避免不必要的目录

概述在Linux系统上,有很多不同的方法可以压缩和收集文件。我们可以使用以下几种方法:使用命令行工具、GUI应用程序。但是,如果我们与Windows或Mac用户共享文件,ZIP文件仍然是最方便的选择。我们希望保持它的便捷性。我们将了解如何组织文件,避免它们被不必要的文件夹弄得杂乱无章。我们将学习一些基本的文件管理技巧。如果您手动执行这些操作,这些操作可能看起来很明显,但使用脚本时可

.a 文件和 .so 文件的区别

概述一位程序员可能想要编写三个不同的程序。然而,他意识到每个程序所需的某些功能可以在它们之间共享。因此,他决定创建一个包含这些共享功能的库。库本质上是其他人可以使用的代码和数据的集合。在Linux上,归档文件(文件扩展名为.a)包含编译后的代码,而共享对象(.so文件)包含解释后的代码。本文将探讨软件在Linux下的运行方式以及库和归档文件的用途。我们还将通过一些示例来了解如何为我们自

在 Linux Shell 中删除导出的环境变量

概述本文介绍如何从系统中删除环境变量。环境变量是一种特殊的变量,可供计算机上运行的所有进程使用。此变量的名称为EXPORTED_VARIABLE。您可以使用它在不同程序之间甚至不同用户之间传递信息。例如,您可能希望导出存储音乐文件的目录路径,以便其他用户轻松访问它们。环境变量环境变量存储在进程的内存空间中,可以通过getenv()函数访问。该函数返回指向指定环境变量值的指针。如果不存在此类变

在 Linux 上检查硬盘是 SSD 还是 HDD

概述要确定我们的文件系统使用的是SSD还是HDD技术,我们需要知道操作系统使用的存储设备类型。Linux存储涉及许多不同的方面。似乎有很多工具可用于读取和配置我们的存储。当我们想要描述硬盘、光盘和U盘时,我们会使用"驱动器"、"卷"和"挂载点"等词。但要理解底层技术,我们真正关心的只有两件事:我们正在查看哪个物理磁盘或块设备(来自df命令)该磁盘的硬件参数(来自hdparm命

在 Linux 上查找 Java SDK 的位置

概述查找软件的安装目录是一项非常常见的操作。其中一个常见原因是更新PATH环境变量。例如,Java开发人员通常想要查找Java的安装目录。本文介绍如何在Linux上查找JDK的位置。本文介绍的方法适用于32位和64位操作系统。JDK包含许多可供程序员使用的工具。在本文中,我们将介绍其中的一些。我们将从最基本的工具开始:java命令。Java命令java命令是Ja

统计文本文件中某个字符的出现次数

概述我们将学习如何使用Linux命令获取输入文件中特定字符的出现次数。我们假设您了解一些常见的Linux命令,包括grep、awk和tr。我们还假设输入文件tpoint.txt包含一些虚拟数据-$cattpoint.txt"我喜欢Tpoint!!!""Tpoint太棒了!!!"在本教程的其余部分,我们将使用tpoint.txt进行演示。使用grep命令grep

在 Linux 上查找特定文件的所有链接

概述在本教程中,我们将学习如何在Linux上查找特定文件的所有链接。我们将使用命令lsof列出任何进程打开的所有文件,然后使用grep筛选出包含指向目标文件的链接的文件。什么是链接?Unix/Linux系统中的链接是两个不同文件或目录之间的关联。创建链接时,它会为原始文件或目录创建一个新名称。您可以通过链接文件的别名访问它,而不是直接访问原始文件。例如,如果您创建一个名为"test"

创建接受参数的 Bash 别名

概述在使用Bash脚本或Unix/Linux命令行工具时,我们经常会一遍又一遍地重复编写相同的命令行。这些命令行通常很长,必须重复多次。例如,每天登录远程服务器、将本地文件夹复制到远程服务器,或者在目录中搜索隐藏的文件或目录。您可以使用alias命令创建别名。在本指南中,我将向您展示如何在Linux上创建接受参数的别名。如果您想重复运行单个命令而不必每次都输入它,这将非常有用。创建

命令链:内联或已运行进程

概述有时您可能希望在Linux中顺序运行多个命令。为此,您可以使用命令链。例如,如果您要下载一个压缩包,解压它,然后从磁盘中删除生成的压缩包,则可以同时输入这三个命令。在这里,我们将介绍一些在Linux中使用Bash序列化命令的方法。即使这些命令已经在运行中。内联命令链Bash为最终用户提供了极大的灵活性和强大的功能。我们可以创建长序列的指令来执行任意数量的任务。<comman

使用 Linux bash 统计文件中的行数

概述我们有时需要确定特定文本文档的大小。例如,如果我们想确定某封电子邮件的长度,我们可能会使用该邮件的行数来估算其大小。Linux提供了几种不同的方法来确定文本文档的长度。我们将仔细研究一些计算特定文件行数的最常用方法。设置在本快速教程中,我们将使用一个名为"programing.txt"的文本文件,其中包含当今一些最流行的计算机语言。$catprogramming.txtJavaScrip

在 Linux 中,如何通过连接两个字符串来构建完整路径?

概述我们将介绍一些通过将两个路径合并为一个来创建完整Linux路径的方法。我们首先来介绍一些实现此目的的基本技巧。然后,我们将讨论一种通用方法,用于处理组合路径时出现的一些特殊情况。连接字符串构建路径我们首先来看一个示例,其中我们需要连接字符串来创建完整的路径。$my_home_dir="/home/shubh/baeldung/"这里我们假设当前目录是我们要从中克隆Git仓库的位置。然

如何在 Linux 中将目录复制到现有目录?

概述复制文件是使用LinuxShell执行的最常见操作之一。我们通常使用cp(复制)命令来实现此目的。我们将讨论如何递归地将文件夹移动到另一个位置(包括覆盖或不覆盖)。问题介绍首先,我们需要了解"将文件夹复制到另一个位置"在本题中的含义。一个好的例子可以帮助您更好地理解。$tree-a.├──src│├──.hidden.file│├──srcFile.txt│

如何在 Linux 中显示文件的特定列?

概述我们经常在Linux系统上执行各种文件操作。最常见的操作之一是显示文本文档中的特定列。在这里,我们将介绍实现此目的的不同方法。显示单列让我们为示例创建一个新文件夹。input.txt文件包含ls-l命令的长列表(long)格式的输出。$catinput.txt-rw-r--r--1jarvisjarvis200MNov2722:04file1.dat-rw-

如何在 Linux 中比较两个目录?

简介比较两个目录是很常见的。许多不同的因素促使我们想要确定两个目录之间是否真的存在差异。例如,当出现问题时,我们通常想找出与之前情况有何不同。我们将学习如何使用命令行执行目录比较。我们可以使用不同的方法来比较目录列表。我们还将了解一些最常用的命令及其选项。设置在本教程中,我们将在/temp目录中创建一些示例目录。Dir1Dir2├──client.log

使用 grep 命令时排除目录?

概述我们经常运行grep命令来查找文件中的特定字符串。grep命令提供了一些额外的功能,使搜索效果更佳。此功能允许您从重复搜索中排除某些目录。这在搜索大量数据时非常有用。Grep可以与-r选项一起使用,该选项允许您指定多个模式,然后使用-v选项仅显示与该模式匹配的文件。我们将讨论实现此目的的不同方法。排除单个目录最简单的方法是在文件路径末尾添加一个排除目录名称。例如-grep-

使用 make install 更改安装目录

概述通常,软件包安装在默认目录中。根据系统的Linux版本,可能需要使用其他目录,例如/usr或/user/local。我们可能还想为单个用户而不是整个系统安装特定的软件应用程序。我们将了解如何通过运行makeuninstall来更改软件包的安装位置。使用./configure参数使用autoconf/automake构建软件包时,会提供一个configure脚本,其

使用 Linux Bash 提取子字符串

概述从字符串中提取子字符串是Linux中文本处理的基本且常见的操作。我们在这里介绍使用Linux命令行从字符串中提取子字符串的不同方法。提取基于索引的子字符串首先,我们来快速了解一下如何使用四种不同的方法提取基于索引的子字符串。使用cut命令使用awk命令使用Bash的子字符串扩展使用expr命令接下来,我们将看到它们的实际作用。使用cut命令我们可以使用"cut"

在 Linux 中创建特定大小的文件

概述使用Linux时,我们经常对自己的个人数据执行各种操作。一个常见的操作是创建一个特定大小的空文件。有很多方法或命令可以实现这一点,这里我们将介绍其中的一些方法-"dd"命令dd-dd命令是一个用于复制文件和转换数据格式的实用程序。它可以通过使用bs和count选项分别指定块大小和块数来创建特定大小的文件。dd命令从输入文件(使用if选项指定)读取数据,并将其写入输出文

任何命令执行失败时中止 Shell 脚本

概述通过使用Bash脚本,我们可以访问强大的编程语言。编写此类脚本可以高效地依次运行多个命令。即使一个命令失败,其他命令仍会执行。我们将学习如何添加一些保护措施以避免这些错误发生。示例代码已在Bash中测试过。它们也适用于其他兼容POSIX的Shell环境。问题首先,让我们来看看Bash默认如何处理错误消息。假设我们有一个名为"hello.sh"的简单shell脚本,它会打