网站搜索

修复在 Linux 上运行 Bash 脚本时的“权限被拒绝”错误

这个快速教程可帮助您修复在 Ubuntu 和其他 Linux 发行版中运行 bash 脚本时出现的“权限被拒绝”错误。

对于 Linux 中的新用户来说,尝试运行任何 bash 脚本 (.sh) 时遇到“权限被拒绝”错误可能会让人不知所措。这份综合指南将帮助您立即解决该问题。

在 Linux 中执行 bash 脚本时出现权限被拒绝错误

“权限被拒绝”错误主要是由于访问而发生的。您的脚本缺乏执行某些操作所需的权限,无论是读

阅读更多 →

通过示例学习 Bash base64 编码和解码

想了解base64编码和解码方法?在本教程中,我们通过各种示例解释使用 bash shell 脚本进行 Base64 编码和解码的步骤。

Base64 编码方法通过将二进制数据转换为文本来通过任何通信介质传输数据。该方法主要用于电子邮件加密过程。

一般来说,Base64 方法是一种二进制到文本的编码方案,以 ASCII 字符串格式表示 8 字节二进制数据。在各种媒体之间传输或传输数据时,尤其是那些可靠支持文本内容的媒体,这具有多个优势。因此,它在万维网上被广泛使用。这种编码方案最常用的情况可能是将其用于电子邮件附件。

根据 Base64 表示表,二进制数据可以转换为 64 个不同的 ASCII 字符,易于传输和打印。此

阅读更多 →

如何自定义 Linux bash 提示符(以及为什么应该)

如果您想为 Linux 命令行工作添加更多个性化功能,有一个简单的方法可以实现。

Linux 是市场上最灵活的操作系统。对于许多 Linux 发行版,您可以自定义的内容是无限的。您可以调整桌面的外观和感觉,或者完全更改桌面,以使其成为一种非常个性化和独特的体验。

您可能不知道的一项更改是 bash 提示符。如果您不熟悉,bash 提示符是用于运行命令的提示符。打开终端窗口,您很可能会看到如下所示的提示:

jack@HIVE:~$

这就是我的 Ubun

阅读更多 →

Ubuntu 服务器安装后的简单 BASH 脚本

今天,我偶然发现了一个名为“Ubuntu-server-setup”的简单 BASH 脚本,它可以帮助您在新安装后自动设置和配置 Ubuntu 服务器。该脚本将执行以下操作:

  • 添加具有 sudo 访问权限的新用户帐户
  • 为新用户帐户添加公共 ssh 密钥
  • 禁用服务器的密码验证
  • 拒绝 root 登录服务器
  • 设置简单的防火墙 (UFW)
  • 根据机器安装的内存创建交换文件
  • 设置服务器时区(默认值为“亚洲/新加坡”。您可以提及您的时区)
  • 安装网络时间协议

在这个简短的教程中,我们将了解如何在 Ubuntu 16.04 LTS 服务器中运行此脚本。这也可能适用于其他 Ubuntu 版本。

Ubuntu-server-setup - Ubuntu 服务器安装后脚本

在使用此脚本之前,您需要在客户端系统上创建公共 ssh 密

阅读更多 →

从 Linux 中的 Bash 历史记录中清除特定命令

众所周知,history命令用于查看终端中最近执行的命令列表。您在终端中执行的每个命令都将记录在 HOME 目录中名为 .bash_history 的文件中。这个简短的教程解释了如何在 GNU/Linux 中从 Bash 历史记录中清除特定命令。

从 Linux 中的 Bash 历史记录中清除特定命令

要查看最近执行的命令列表,只需运行:

您将在底部看到最新的命令。只需按向上或向下箭头键即可选择任何先前执行的命令,然后根据需要再次运行它。这是我的 Arch Linux 的历史命令的示例输出。

 [...]
 485 sudo pacman -Su
 486 sudo n

阅读更多 →

Pacli - Pacman 和 Yaourt 的交互式 BASH 前端

Pacli 是 Pacman 和 Yaourt 的交互式 Bash 前端。它在易于使用的文本界面中提供了简单而高级的 Pacman、Yaourt 和 Packer 命令。此外,我们还可以使用 Pacli 安装一些 Manjaro 独有的命令。它适合中级和高级用户。如果您是初学者,请远离它,除非您知道自己在做什么。众多的选择会让你不知所措。

在这个简短的教程中,我们将了解如何在 Arch Linux 中安装和使用 Pacli。

Pacli - Pacman 和 Yaourt 的交互式 BASH 前端

在 Arch Linux 上安装 Pacli

要在 Arch Linux 上安装 Pacli,您需要安装 AUR 助手'yaourt'。请参考以下链接安装 Yaourt。

Bash-Snippets - 对命令行用户有用的 BASH 脚本

今天,我偶然发现了一组对于重度命令行用户来说有用的 BASH 脚本。这些脚本称为 Bash-Snippets,对于命令行用户非常有帮助。想查看您居住地的天气吗?有一个脚本可以为您做到这一点。想知道股票价格是多少?您可以运行显示股票当前详细信息的脚本。觉得无聊?观看一些 YouTube 视频。全部来自命令行!您实际上不需要任何消耗内存的 GUI 应用程序。

截至撰写本文时,Bash-Snippets 提供了以下脚本:

  1. Cheat - Linux 命令备忘单。
  2. Cloudup - 将 GitHub 存储库备份到 bitbucket 的工具。
  3. Crypt - 加密和解密文件。
  4. 加密货币 - 根据前 10 种加密货币的实时汇率转换加密货币。
  5. 货币 - 货币转

    阅读更多 →

如何在 Ubuntu 中将 .bashrc 文件恢复为默认设置

有一天,我偶然发现了一个名为“Ubunsys”的高级系统配置应用程序。在我的 Ubuntu 虚拟机上测试它时,我试图显示隐藏的启动项,然后弄乱了 ~/.bashrc 文件。

每次我打开终端时,它都会显示一条错误消息,如下所示:

-bash: /home/sk/.bashrc: line 68: syntax error near unexpected token `)'
-bash: /home/sk/.bashrc: line 68: `xterm*|rxvt*)'

我仅将此虚拟机用于测试目的,因此我可以轻松删除它并在几分钟内创建一个新虚拟机。但是,我不想那样做。

我快速进行了网络搜索,并在 AskUbuntu 中找到了一个可靠的答案,其中描述了如何将 .bashrc 恢复为其默认设置。我遵循了它,并在几分钟内解决了问题。

如果您的 bashrc 阅读更多 →

Kanban.bash - Linux 命令行 Todo 管理器

不久前,我们很高兴写了一个名为“Taskwarrior”的命令行待办任务管理器。今天,我们将讨论另一个名为“Kanban.bash”的待办事项管理器。

kanban.bash 不仅仅是一个待办事项应用程序,而且还是一个非常强大的管理和衡量生产力的工具。使用此工具,您可以管理日常任务并衡量每天的工作效率,以了解您每天、每周和每月的表现。

在 Linux 中安装 Kanban.bash

安装 Kanban.bash 非常简单!

只需使用“wget”命令下载最新版本:

并且,使其成为可执行文件:

使用命令开始使用它:

阅读更多 →

使用 Geo 获取网络和地理位置详细信息

不久前,我们写了一篇关于“Bash-Snippets”的博文,这是一组适合命令行重度用户的 BASH 脚本。这些脚本由许多有用的实用程序组成,例如 crypt、geo、cheat、weather、ytview 等。使用 bash-Snippets,您可以安装所有实用程序或特定实用程序。在本简短指南中,我们将只讨论 Bash-Snippets 中的一个名为“Geo”的实用程序。 Geo 用于显示 wan、lan、路由器、dns、mac 地址和地理位置输出,具有用于管道的干净标准输出。

在 Linux 中安装 Geo

在 Arch Linux 及其衍生产品上,geo 在 AUR 中可用。因此,您可以使用任何 AUR 帮助程序(例如 Yay)来安装它。

在其他发行版中,您可以使用

阅读更多 →