
Linux Shell
文章平均质量分 79
Linux Bash Shell的学习参考手册
黑风风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记一次Spring Boot应用中数据库连接阻塞问题排查过程
最近在项目开发过程中,发现一个Spring Boot服务在执行某个涉及数据库的操作时,程序线程会突然阻塞,不会继续执行,也没有明显的异常提示。经过详细排查,最终确定了问题根本原因是数据库连接未被正确释放导致连接池耗尽。以下是具体的排查过程与问题定位和解决方法。原创 2025-03-11 10:50:10 · 1205 阅读 · 0 评论 -
部署RabbitMQ集群详细教程
下面是一份在 **Ubuntu** 环境下部署 **RabbitMQ** 集群的详细步骤说明,涉及主机名设置、Erlang & RabbitMQ 安装、管理插件启用、集群通信 Cookie 配置、节点加入集群、镜像队列策略设置以及集群验证等。为了演示方便,以下示例假设有三台主机,分别命名为 `rabbit1`, `rabbit2`, `rabbit3`,IP 地址分别为 `192.168.1.101`, `192.168.1.102`, `192.168.1.103`。请根据自己的实际环境进行修改。原创 2025-03-06 10:19:47 · 1803 阅读 · 0 评论 -
探索 Ubuntu 中的 Hostname 配置与管理
当你搭建一台 Ubuntu 服务器时,Hostname 是你遇到的第一个配置项之一。无论是一个趣味十足的名字(比如 "TARDIS")还是一个冷酷无情的描述性标识(比如 "webserver-01"),Hostname 就像计算机的身份证明。本文将深入探讨 Ubuntu 中的 Hostname:如何查看、修改,以及需要注意的事项。原创 2025-03-05 15:58:02 · 863 阅读 · 0 评论 -
揭秘 Linux 端口号:从 0 到 65535 的神奇之旅
在 Linux 的世界里,端口号就像一个个门牌号,帮助数据找到它们的“家”。不论你是刚入门的 Linux 用户,还是想要深入了解网络通信的老手,搞清楚端口号是非常有必要的。今天,我们将从 **端口号的基础概念** 开始,一路聊到 **如何管理与排查端口问题**,带你玩转端口号,搞定那些让人头疼的网络连接问题!原创 2025-01-09 08:00:00 · 1420 阅读 · 0 评论 -
Ubuntu的源管理详解
Ubuntu软件源是存储Ubuntu软件包的服务器,通过这些源,用户可以下载、安装或更新软件包。这篇文章将详细介绍Ubuntu如何查看、添加、修改和删除源,以及如何解决源相关的问题。原创 2024-09-24 08:30:00 · 2192 阅读 · 0 评论 -
Linux `readlink` 命令详解:轻松解析符号链接
在 Linux 系统中,符号链接(symbolic link)是指向另一个文件或目录的“快捷方式”。它们为用户提供了访问文件的替代路径,而无需重复存储数据。然而,在某些情况下,我们需要知道符号链接实际指向的目标文件或目录,这时 `readlink` 命令就派上了用场。`readlink` 是一个用于解析符号链接的命令,能够帮助我们查看符号链接的实际目标。通过它,我们可以追踪符号链接的层级,获取真实的文件路径。原创 2024-09-23 10:38:22 · 2309 阅读 · 0 评论 -
Linux Shell:stty 命令
`stty` 是 Linux 中一个非常有用的命令,用于修改和显示终端设备的设置。终端设置涵盖了各种控制字符、输入和输出模式以及其他终端驱动程序的行为。掌握 `stty` 可以帮助我们定制终端的行为,使其更符合我们的需求。原创 2024-08-11 20:11:23 · 1027 阅读 · 0 评论 -
使用 `grep` 命令的常用方式
`grep` 是一个强大的命令行工具,用于在文件中搜索文本。无论是程序员、系统管理员还是普通用户,都可以通过 `grep` 快速定位需要的信息。本文将介绍 `grep` 命令的一些常用方式,并给出相应示例的执行结果。原创 2024-08-09 19:53:21 · 793 阅读 · 0 评论 -
Linux shell:数据运算
在讨论Linux shell中的数据运算时,我们会探索基本的数学运算方法,涵盖加、减、乘、除,以及一些高级运算如幂运算、模运算等。我们也会讨论如何在不同的shell环境下(比如Bash、Zsh等)执行这些运算,以及一些常见的陷阱和最佳实践。原创 2024-04-11 09:59:27 · 1358 阅读 · 0 评论 -
Linux Shell 子进程和子shell
Linux Shell 是操作系统中用于与用户交流的界面,它能够接受用户输入的命令并将其发送给操作系统执行。在日常使用中,我们经常会遇到需要创建子进程或子 Shell 来执行特定任务的情况。本文将深入探讨 Linux Shell 中的子进程和子 Shell,包括它们的定义、区别以及如何在实际场景中使用它们。原创 2024-04-10 10:09:26 · 1286 阅读 · 0 评论 -
Linux系统时间和时区
Linux操作系统中,时间的管理是一个基础且关键的功能,它不仅影响到系统日志、计划任务的执行,还关系到网络通信中时间戳的准确性。本文旨在深入探讨Linux系统的时间和时区配置,以确保系统管理员能够有效地管理和维护系统时间。原创 2024-04-09 10:14:26 · 2022 阅读 · 0 评论 -
Linux Shell:用户配置文件详解
在Linux系统中,用户配置文件扮演着至关重要的角色,它们定义了用户的操作环境,包括环境变量、别名、函数等。这些配置文件在用户登录时被读取和执行,以设置一个为用户量身定制的命令行环境。在这篇文章中,我们将详细介绍Linux中最常见的几种用户配置文件,包括它们的作用、加载顺序和如何编辑它们。原创 2024-04-08 10:24:40 · 2540 阅读 · 0 评论 -
Linux Shell:`sed`命令
Linux Shell 中的 `sed` 命令是一种强大的文本处理工具,常用于文本替换、删除、插入和更多复杂的文本操作。在本文中,我们将深入探讨 `sed` 命令的基本用法和一些高级技巧,帮助你提升在 Linux 环境下处理文本的能力。原创 2024-04-08 10:24:00 · 837 阅读 · 1 评论 -
Linux Shell:`awk` 命令
`awk` 是一种强大的文本分析工具,广泛用于文本处理、数据提取和报告生成。它使用自己的编程语言来处理文件中的数据。在 Linux Shell 中,`awk` 命令能够执行复杂的模式匹配、编辑和分析任务。本文将介绍 `awk` 的基础用法、高级功能和一些实用的示例。原创 2024-04-07 11:13:54 · 734 阅读 · 0 评论 -
Linux Shell:`read` 命令
Linux Shell 的 `read` 命令是一个内置的用于接收标准输入(或文件输入)的命令。通过使用 `read` 命令,脚本可以交互式地读取用户输入的数据或从文件中读取数据。这个命令非常灵活,可以定制读取数据的方式,包括设置超时、读取特定数量的字符、以及处理分隔符。接下来,我们将深入探讨 `read` 命令的基本用法、高级特性以及常见的应用场景。原创 2024-04-07 11:12:08 · 1275 阅读 · 0 评论 -
Linux Shell:`tr` 命令
Linux Shell 提供了各种命令和工具,以帮助用户执行日常任务,比如文件操作、文本处理和系统管理等。`tr` 命令是其中一个非常有用的文本处理工具,它用于转换或删除字符串中的字符。本文将深入探讨 `tr` 命令的基本用法和一些高级技巧,以帮助你有效地在 Linux 环境下处理文本数据。原创 2024-04-05 12:14:16 · 978 阅读 · 0 评论 -
Linux Shell:`xargs`命令
在Linux Shell脚本或命令行操作中,`xargs`是一个非常有用的命令,它可以将标准输入(stdin)数据转换成命令行参数。`xargs`命令读取来自标准输入的数据,然后将这些数据作为参数传递给其他命令。原创 2024-04-05 12:13:38 · 909 阅读 · 0 评论 -
Linux Shell:`cat`命令
Linux 系统中的 `cat` 命令是一种多用途的工具,主要用于查看、创建、连接和追加文件内容。其名称来源于 concatenate 的缩写,意味着它可以用来连接文件内容到标准输出(屏幕)。在日常使用中,`cat` 命令的功能远不止于此,它还可以通过重定向和管道与其他命令结合使用,实现更为复杂的文本处理任务。原创 2024-04-04 11:55:52 · 1945 阅读 · 0 评论 -
Linux Shell:`alias`命令
`alias`命令是Linux和Unix系统中Shell的内置命令,用于创建命令的简短名称,即别名。这些别名通常用来缩短长命令或为常用命令序列创建便捷的缩写,从而提高工作效率。别名在当前Shell会话中有效,除非它们被添加到Shell的配置文件中,如`.bashrc`或`.zshrc`,这样每次启动新的Shell会话时都会自动定义这些别名。原创 2024-04-04 11:46:03 · 1523 阅读 · 0 评论 -
Linux Shell文件描述符和重定向
Linux操作系统中,Shell文件描述符和重定向是用于管理进程输入输出的重要概念。本文旨在深入探讨文件描述符和重定向的工作原理、用法,以及它们如何帮助进行高效的数据流管理。原创 2024-04-03 16:20:28 · 1780 阅读 · 0 评论 -
Linux Shell 比较运算有哪些,以及怎么用
在 Linux Shell 脚本编程中,进行算术比较是常见的需求,特别是在编写条件判断语句时。Shell 提供了一系列的算术比较操作符,这些操作符通常用在 `if`、`while` 等语句中,以便进行数值比较。下面介绍一些常用的算术比较操作符和它们的用法。原创 2024-04-03 11:37:40 · 2390 阅读 · 0 评论 -
关于 Linux Shell文件的三个时间
在Linux系统中,每个文件和目录都与三个主要的时间戳相关联:修改时间(mtime)、访问时间(atime)、和改变时间(ctime)。这些时间戳对于系统管理、文件维护和数据恢复等任务至关重要。下面,我将详细解释这三种时间戳的含义及其重要性。原创 2024-04-02 10:06:32 · 1387 阅读 · 0 评论 -
Linux Shell,遍历数组或文件的几种不同写法
Linux Shell,遍历数组或文件的几种不同写法原创 2024-04-02 09:59:09 · 2588 阅读 · 0 评论 -
Linux `find` 命令学习
`find`命令主要用于在文件系统中搜索符合条件的文件和目录。它可以根据各种条件进行搜索,比如文件的名称、类型、大小、权限、修改时间、访问时间等。`find`命令能够递归地搜索目录,查找匹配指定条件的文件或目录,并执行相应的操作。原创 2024-04-01 14:05:56 · 1380 阅读 · 0 评论 -
Linux Shell 管道如何使用
Linux Shell 管道是一种强大的功能,它允许用户将多个命令链接在一起,使得一个命令的输出可以作为另一个命令的输入。这种机制可以极大地提高命令行操作的效率和灵活性。本文将详细介绍 Linux Shell 管道的工作原理、常用的管道命令和一些实用的管道示例。原创 2024-03-19 11:57:00 · 1025 阅读 · 0 评论 -
Bash Shell中单引号和双引号的区别详解
在Bash Shell中,单引号(`'`)和双引号(`"`)都用于定义字符串,但它们之间有一些重要的区别。这些区别影响字符串的解释方式,变量的扩展,以及特殊字符的处理。原创 2024-03-19 11:55:56 · 1222 阅读 · 0 评论 -
Bash Shell中双引号中的感叹号问题详解
在Bash Shell中,感叹号(`!`)是一个特殊字符,主要用于历史扩展。历史扩展允许你使用`!`来引用历史命令。然而,当你在双引号中使用感叹号时,如果你在双引号中直接使用感叹号,它可能会被解释为历史扩展的一部分。原创 2024-03-18 08:13:42 · 1322 阅读 · 0 评论 -
Linux Shell中的echo命令详解
在Linux Shell中,`echo`命令是一个常用的内置命令,用于在终端上显示文本或字符串。它主要用于显示变量的值,创建文件的内容,或者简单地输出一些信息。在本文中,我们将详细探讨`echo`命令的用法和一些高级特性。原创 2024-03-18 08:13:05 · 1562 阅读 · 0 评论 -
解决 sh 和 bash 在执行脚本时的差异:双括号问题
在编写和执行 shell 脚本时,了解sh和bash之间的差异至关重要。特别是当使用特定于bash的功能,如双括号[[ ]]时,确保使用正确的命令来执行脚本可以避免不必要的错误和混淆。希望这篇文章能帮助你更好地理解sh和bash之间的区别,并确保你的脚本能够顺利运行。原创 2024-03-17 00:28:39 · 1657 阅读 · 0 评论 -
Linux 环境变量深入解析
Linux 的环境变量是一种存储系统级或用户级设置的方法,它们可以被 shell 和其他程序使用。环境变量通常用于存储诸如文件路径、系统配置以及程序的运行时设置等信息。在本文中,我们将深入探讨 Linux 环境变量的使用和配置。原创 2024-03-17 00:27:59 · 685 阅读 · 0 评论 -
深入理解 Linux 中的内部字段分隔符(IFS)
在 Linux Shell 脚本编程中,内部字段分隔符(Internal Field Separator,简称 IFS)是一个非常重要的环境变量。它定义了 Bash Shell 在处理文本和命令行参数时用来分隔字段的字符。理解和正确使用 IFS 对于编写高效、可靠的 Shell 脚本至关重要。原创 2024-03-16 12:38:23 · 2244 阅读 · 0 评论 -
Linux Shell:逻辑控制语句(if-else,case)
在 Linux Shell 编程中,逻辑控制语句是非常重要的组成部分,它们可以帮助我们根据不同的条件执行不同的命令或代码块。本文将介绍 Shell 中的一些常见逻辑控制语句,包括 if-else 语句、case 语句、&& 和 || 操作符以及 select 语句。原创 2024-03-16 12:37:31 · 854 阅读 · 0 评论 -
Linux Shell中的循环控制语句
在编写Shell脚本时,循环是一种常用的控制结构,用于重复执行一系列命令。在Shell中,主要有三种循环控制语句:`for`循环,`while`循环,和`until`循环。原创 2024-03-15 09:59:25 · 699 阅读 · 0 评论 -
Linux Shell脚本参数传递与接收详解
在Linux Shell编程中,经常需要在脚本执行时向其传递参数,以实现更灵活的功能。本文将详细介绍如何给Shell脚本文件传递参数,以及脚本文件内如何接收和处理这些参数。原创 2024-03-14 07:56:20 · 2931 阅读 · 0 评论 -
Linux Shell 函数详解
在Bash Shell中,函数是一组被组织在一起并可以被多次调用的命令序列。函数可以接受参数并可以返回一个值。使用函数可以帮助我们组织和重用代码,使代码更加模块化和易于维护。原创 2024-03-09 21:26:39 · 1510 阅读 · 2 评论 -
Linux Shell:local关键字
在 Bash 中,local是一个用于声明局部变量的关键字。当在函数内部使用local声明变量时,该变量只能在函数内部使用,并且不会对函数外部的同名变量产生影响。这样可以确保在函数内部定义的变量不会意外地覆盖全局变量或其他函数中的变量。原创 2024-03-09 21:25:23 · 2052 阅读 · 0 评论 -
Linux Shell变量的定义和使用
在Shell中定义变量非常简单,只需使用等号()将值赋给变量名即可。注意,变量名和等号之间不能有空格。这里,我们定义了一个名为的变量,并将字符串赋给了它。原创 2024-03-08 18:11:19 · 2475 阅读 · 0 评论 -
怎么在Linux Shell中操作复杂json对象
在bash shell中操作复杂JSON对象,jq可以帮助我们在bash环境下轻松地处理这类数据,本文将详细介绍如何使用jq在bash中操作复杂的JSON对象。jq是一个轻量级且灵活的命令行JSON处理器,它允许你以非常高效的方式从各种JSON数据中筛选、映射、减少和转换数据。jq的语法非常强大,几乎可以处理任何类型的JSON数据。原创 2024-02-05 22:02:25 · 1140 阅读 · 0 评论