Linux
在 RHEL/CentOS 7 上安装 DNF:升级您的软件包管理体验 为什么要用 DNF 替换 YUM? DNF(Dandified YUM)是 RPM 基础 Linux(如 Fedora)上 YUM 的现代替代品,提供更快的性能、更智能的依赖处理和更清晰的界面。RHEL/CentOS 7 仍然使用传统的 YUM,但您可以为下一代体验添加 DNF。本指南将帮助您在 AlexHost VPS 上快速从 YUM 切换到 DNF——让我们开始吧! 先决条件 运行中的 RHEL 7 或 CentOS 7 实例。 具有安装软件包的 root 或 sudo 权限。 步骤 1:更新系统软件包 在安装 DNF 之前,更新现有软件包以确保兼容性: sudo yum update -y 步骤 2:启用 EPEL 仓库 企业 Linux […]
Node.js 是一个流行的 JavaScript 运行时,可以让您运行服务器端的 JavaScript。PM2 是一个用于 Node.js 的进程管理器,帮助管理您的应用程序,确保它们平稳运行,自动在崩溃时重启,并允许轻松管理多个应用程序。本指南将引导您在 Ubuntu 系统 上安装 Node.js 和 PM2。 先决条件 Ubuntu 版本: 本指南适用于 Ubuntu 20.04、22.04 或更新版本。 用户权限: 您需要 sudo 或 root 访问权限才能在服务器上安装和配置软件。 步骤 1:更新系统软件包 在开始之前,请确保您的系统软件包是最新的: sudo apt update sudo apt upgrade -y 步骤 2:安装 Node.js 在 Ubuntu 上安装 Node.js 有多种方法。最推荐的方法是使用 NodeSource 或 nvm(Node 版本管理器)。 方法 1:使用 NodeSource 安装 Node.js 添加 […]
在Linux中使用Bash脚本时,有时您可能希望暂停脚本的执行一段时间。sleep命令是一个简单而强大的工具,可以实现这一目的。它允许您在命令之间引入延迟,使其在各种脚本场景中非常有用。在本文中,我们将探讨如何在Bash脚本中有效地使用sleep命令。 什么是sleep命令? Linux中的sleep命令会暂停脚本的执行一段指定的时间。时间长度可以用秒、分钟、小时甚至天来指定。该命令的基本语法是: sleep [NUMBER][SUFFIX] NUMBER:表示您希望脚本暂停的时间。 SUFFIX:可选,指定时间单位。可以是: s表示秒(默认) m表示分钟 h表示小时 d表示天 例如,要暂停脚本10秒,您可以使用: sleep 10 在Bash脚本中使用sleep sleep命令通常用于需要在两个命令之间引入延迟的脚本中。以下是一些使用案例: 在命令之间暂停:假设您想创建一个脚本,显示一条消息,等待几秒钟,然后再显示另一条消息。以下是您可以做到的方法: #!/bin/bash echo “Starting process…” sleep 5 echo “Process resumed after 5 seconds.” echo “Performing further operations…” echo “Process completed.” 在此脚本中,sleep命令在两个echo命令之间暂停执行5秒。 创建带延迟的循环:sleep命令可以用于循环中,以在迭代之间添加延迟。当监控一个进程或执行重复任务时,这可能非常有用,任务之间留有间隔: #!/bin/bash LIMIT=5 for (( i=1; i<=LIMIT; i++ )) do echo “Iteration $i” sleep 2 done echo “Loop […]
什么是 which 命令? which 命令用于搜索在 PATH 环境变量中指定的目录中的可执行文件的位置。当您在终端中输入命令时,Linux 操作系统 会在 PATH 列出的目录中搜索可执行文件。which 命令会显示它在这些目录中找到的命令的第一个实例。 which 的基本语法 which [options] [command_name] [options]: 可选标志,用于修改 which 命令的行为。 [command_name]: 您想要定位的命令或可执行文件的名称。 为什么使用 which 命令? 验证可执行路径:帮助识别正在使用哪个版本的可执行文件。 检查命令是否已安装:用于验证特定程序是否已安装并在您的 PATH 中可用。 调试脚本:在调试脚本时,which 可以帮助确保您的脚本使用的是正确版本的程序。 示例 1:查找命令的路径 which 最常见的用法是查找命令或可执行文件的路径。例如,如果您想知道 python3 可执行文件的位置,可以运行: which python3 输出: /usr/bin/python3 此输出显示 python3 可执行文件位于 /usr/bin 目录中。 示例 2:检查多个命令 您可以同时使用 which 检查多个命令,以查看每个命令的路径: which python3 gcc […]
The mkfs (short for make filesystem) command in Linux is a versatile tool that allows users to format disks and partitions with a specified filesystem. Whether you are setting up a new disk, creating a new partition, or reformatting an existing one, mkfs is an essential command for configuring filesystems. It supports a variety of […]
管理用户权限是管理 Linux 系统 的一个关键方面,尤其是在授予用户执行管理任务所需的权限时。 虽然 Linux 系统旨在保持普通用户帐户与超级用户(root)之间的明确分离,但在某些情况下,您可能需要为用户提供提升的权限,而不授予他们完全、不受限制的 root 访问权限。当您需要允许用户执行管理任务时,但又希望控制他们可以执行的操作并确保系统安全时,通常会出现这种情况。通过 sudo 命令授予用户有限的 root 权限是一种安全且常见的做法,使用户能够执行需要管理权限的特定任务。 在本指南中,我们将引导您通过授予用户 sudo 权限的过程,以限制他们的访问,允许他们仅在必要时以 root 权限执行命令。该过程涉及将用户添加到管理 sudo 访问权限的特定组,修改配置文件,并通过实施良好的用户权限实践确保系统的安全。 理解 Root 和用户权限 在继续之前,了解将用户添加到 root 组或授予他们 sudo 权限的影响非常重要: Root 用户:Root 用户对系统上的所有文件、命令和服务拥有不受限制的访问权限。滥用 root 权限可能导致意外的系统更改或甚至安全风险。 Sudo 权限:授予 sudo 权限允许用户通过在命令前加上 sudo 来以超级用户权限运行命令。这是一种比直接 root 访问更安全的替代方案,因为它需要密码并且可以进行审计记录。 前提条件 您必须在系统上拥有 root 或 sudo 权限。 您要授予权限的用户帐户应已存在。如果不存在,请使用以下命令创建: sudo adduser username 将用户名替换为您要添加的用户的名称。 步骤 1:将用户添加到 Root […]
介绍 NVM(Node 版本管理器)是一个流行的工具,用于在单台机器上管理多个版本的 Node.js。它允许开发者无缝安装、切换和管理不同版本的 Node.js,这对于那些在多个项目中需要不同 Node.js 版本的开发者尤其有用。本指南将指导您完成安装 NVM 的步骤,并使用它来管理 Ubuntu 系统上的 Node.js 版本。 先决条件 在您开始之前,请确保: 您拥有具有 sudo 权限的用户帐户。 您的系统运行的是 Ubuntu(本指南适用于包括 20.04、22.04 及更高版本的各种 Ubuntu 版本)。 步骤 1:更新软件包列表 在安装新软件之前,更新软件包列表始终是一个好习惯。打开终端并运行: sudo apt-get update 此命令确保您的所有软件包列表都是最新的。 步骤 2:安装 NVM 要安装 NVM,您需要从官方 NVM 存储库下载安装脚本。您可以使用 curl 或 wget 来完成此操作。 选项 1:使用 curl 如果您的系统上安装了 curl,请运行: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash 选项 2:使用 wget […]
A .tar.gz 文件是一个 压缩档案,它结合了两种类型的文件:一个 .tar 文件(磁带档案)和一个 .gz(gzip)压缩文件。它通常用于将多个文件打包成一个单一的档案并进行压缩以节省空间。在 Linux 中,提取 .tar.gz 文件是一项常见任务,本指南将向您展示如何使用命令行进行操作。 提取 .tar.gz 文件的基本语法 要提取 .tar.gz 文件,请使用 tar 命令,它代表 磁带档案。基本语法是: tar -xzvf archive-name.tar.gz 以下是每个选项的含义: -x:从档案中提取文件。 -z:使用 gzip 解压缩 .gz 文件。 -v:详细输出,列出正在提取的文件。 -f:指定档案文件名。 逐步说明 打开终端:在大多数 Linux 系统上,按 Ctrl + Alt + T 打开终端。 导航到目录:使用 cd 命令切换到 .tar.gz 文件所在的目录: cd /path/to/directory 提取 .tar.gz 文件:运行以下命令以提取内容: tar -xzvf archive-name.tar.gz […]
介绍 screen 命令是一个强大的终端复用器,适用于 Linux 和类 Unix 系统。它允许您从一个终端窗口管理多个 shell 会话,即使在注销后也能保持会话运行,并且可以稍后重新连接到这些会话。这对于通过 SSH 进行远程会话尤其有用,因为它确保长时间运行的进程在连接中断时不会被中断。在本指南中,我们将介绍如何安装、使用和管理 screen 会话,以及一些常用命令和实用技巧。 为什么使用 screen? 使用 screen 有几个优点: 会话管理:在一个终端窗口中运行多个 shell 会话。 会话持久性:即使您从终端断开连接或失去 SSH 连接,进程仍然可以继续运行。 重新附加:随时重新连接到会话,并从您离开的地方继续。 易于使用:简单的命令和快捷键使得管理会话变得容易。 安装 screen screen 通常在大多数 Linux 发行版中预先安装。然而,如果您的系统上没有,您可以使用包管理器进行安装: Debian/Ubuntu: sudo apt-get update sudo apt-get install screen CentOS/RHEL: sudo yum install screen Fedora: sudo dnf install screen Arch Linux: sudo pacman -S […]
LILO (Linux Loader) 是 Linux 和其他类 Unix 操作系统的引导加载程序。它是用于 Linux 的第一个引导加载程序之一,主要在 1990 年代和 2000 年代初期使用,之后被更现代的替代品如 GRUB (GRand Unified Bootloader) 大部分取代。LILO 的主要功能是在计算机启动时将 Linux 内核加载到内存中并启动操作系统。 LILO 的主要特性 引导管理:LILO 允许用户在单台计算机上管理多个操作系统。它可以加载 Linux 以及其他操作系统,如 Windows,从而可以创建双重引导设置。 可配置的引导选项:LILO 的配置文件允许用户指定各种引导选项,例如默认操作系统、内核参数和在引导到默认操作系统之前的超时值。 MBR 或分区引导:LILO 可以安装在主引导记录 (MBR) 或 特定分区的引导扇区,具体取决于用户的偏好。 LILO 的工作原理 当计算机开机时,BIOS 执行 POST(上电自检)并查找可引导设备,如硬盘。如果 LILO 安装在 MBR 或分区的引导扇区,BIOS 将 LILO 加载为引导加载程序。LILO 然后执行以下操作: 加载引导菜单:LILO 向用户展示引导菜单,显示可引导的操作系统或内核。 加载内核:根据用户的选择或默认选项,LILO 将 Linux […]
