如果您从 Windows 机器管理 Linux 或 Unix 系统,三项功能是不可协商的:安全终端、可靠的文件传输和合理的密钥管理。PuTTY 在单个 GUI 包中提供所有三项功能,而 OpenSSH 在 Linux 上本地提供相同的核心功能。本指南准确解释了 PuTTY 是什么、何时使用它,以及每个组件如何映射到其 Linux 对应项——而不会用不必要的选项淹没您。 PuTTY 到底是什么? PuTTY 是一个完整的工具包,用于从 Windows 进行安全远程访问。在单个包中,您可以获得图形 SSH 客户端、密钥生成器和转换器、SSH 代理以及用于文件传输和脚本自动化的实用程序。 尽管 OpenSSH 内置于 Windows 10 和 Windows 11,但 PuTTY 仍然是需要以下功能的管理员的首选: 具有已保存会话配置文件的干净、直观的图形界面 对路由器、交换机和嵌入式硬件的串行/COM 端口访问 对 Pageant 使用的.ppk 密钥格式的本地支持 对代理、keepalive 和日志记录等网络设置的细粒度控制 > 管理远程 Linux 服务器?无论您在VPS 托管还是专用服务器上运行它,您每天都会使用 SSH——理解您的工具链使管理速度更快、更安全。 完整的 PuTTY 生态系统解释 […]
当您配置一台全新的 Linux 服务器时——无论是 VPS、专用服务器,还是云托管虚拟机——系统会启动到一个刻意精简且加固的环境中。这不是疏忽或不完整的设置。这是一种刻意的设计理念,内置于每个主要 Linux 发行版中。 现代 Linux 服务器构建会剥离不必要的服务、协议和接口,以最小化攻击面、节省系统资源,并为管理员提供对其基础设施上运行内容的精确控制。了解默认情况下禁用的内容——以及原因——是任何系统管理员、DevOps 工程师或管理生产工作负载的开发人员的基础知识。 本指南详细分析了 Linux 服务器上默认禁用或不存在的最常见功能和服务,解释了每项决策背后的安全性和运营原理,并向您展示了如何在自己的系统上验证每项设置。 “默认禁用”是一种安全策略,而不是限制 这里起作用的原则通常被称为“默认安全,按需扩展”。现代 Linux 发行版不是提供一个功能齐全的系统并信任管理员将其锁定,而是提供一个锁定的系统并信任管理员仅启用他们需要的内容。 这种方法直接降低了配置错误的风险——这是导致服务器泄露的主要原因之一。每个未运行的服务都是无法被利用的服务。每个未启用的协议都是无法被拦截的协议。每个不存在的开放端口都是攻击者无法探测的入口点。 在建立了这个背景后,让我们详细检查每项默认限制。 1. Root SSH 登录 状态:在几乎所有现代 Linux 服务器发行版上默认禁用 通过 SSH 的直接 root 登录在当代 Linux 服务器构建中普遍禁用——这是有充分理由的。允许远程 root 访问会创建一个单一的灾难性故障点:一个被破坏的密码会给攻击者完全、无限制的系统控制权。 正确的工作流是以非特权用户身份登录,并仅在必要时使用 sudo 或 su 提升权限。这会创建审计跟踪,限制凭证盗窃的影响范围,并在执行特权命令之前强制进行有意的操作。 如何验证: grep PermitRootLogin /etc/ssh/sshd_config 在正确加固的服务器上的预期输出: PermitRootLogin no 如果您看到 PermitRootLogin yes 或 PermitRootLogin prohibit-password,请立即查看您的 SSH 配置并将其与您的组织安全策略保持一致。 […]
Linux 为全球大多数服务器提供动力——从 VPS Hosting 环境到企业级 Dedicated Servers——这是有充分理由的。它速度快、稳定,并且在核心处内置了安全性。该安全性的最基本支柱之一是 文件权限系统:一种精确、优雅的机制,可以精确控制谁可以读取、修改或执行系统上的任何文件或目录。 无论您是部署 Web 应用程序的开发人员、加固服务器的系统管理员,还是学习命令行的初学者,了解如何检查和解释 Linux 中的文件权限是一项不可协商的技能。本指南涵盖您需要了解的所有内容——从权限模型的基础到高级特殊位——包含实用命令和真实示例。 什么是 Linux 文件权限? Linux 中的每个文件和目录都附加了一组 权限。这些权限定义了允许哪些操作以及由谁执行。有三种核心权限类型: 权限 符号 对文件的作用 对目录的作用 读取 r 查看文件的内容 列出内部文件的名称 写入 w 修改或删除文件 在内部创建或删除文件 执行 x 将文件作为程序运行 进入(导航到)目录 这三个权限独立应用于三个不同的 用户类别: 所有者(用户)——拥有文件的用户,通常是其创建者。 组——属于文件分配组的任何用户。 其他——系统上的其他所有人。 这个三乘三的权限矩阵为 Linux 管理员提供了对系统上每个资源的细粒度、强大的访问控制。 如何检查文件权限:ls -l 命令 检查文件权限最快、最常用的方法是 ls -l 命令(长列表格式)。 ls -l file.txt 示例输出: -rw-r–r– […]
在科技界,很少有问题能引发这样的争议:你到底怎么发音”Linux”? 无论你是经验丰富的系统管理员、好奇的初学者,还是刚刚启动了第一个VPS Hosting环境的人,你很可能听过至少两三种不同的版本——也许还为此争论过。 本文将一劳永逸地解决这场争议,同时讲述一个非凡的故事:一位芬兰学生的周末爱好如何成为了现代互联网的隐形骨干。 Linux的诞生:改变世界的爱好 要理解为什么发音争议很重要,你首先需要了解Linux的来源——以及谁创造了它。 1991年8月25日:开启一切的信息 在20世纪90年代初期,计算机的格局与今天截然不同。个人电脑价格昂贵,商业操作系统受到严格控制,开发者几乎没有自由来研究或修改他们依赖的软件。UNIX功能强大但专有。MS-DOS功能有限。开源运动仍处于初期阶段。 然后,在1991年8月25日,一位21岁的芬兰计算机科学学生Linus Benedict Torvalds向Usenet新闻组comp.os.minix发布了一条现已成为传奇的信息: > *”我正在做一个(免费的)操作系统(只是一个爱好,不会像gnu那样大而专业)用于386(486) AT兼容机。”* 这条信息——措辞谦逊,几乎带有歉意的语气——宣布了人类历史上最具影响力的软件项目之一的开始。 1991年9月17日:Linux 0.01发布 在Usenet发帖仅几周后,Torvalds发布了Linux 0.01版本——原始、不完整,但具有革命性。这是一个可工作的内核:操作系统的核心组件,管理硬件资源并允许软件运行。 它不够完善。它还没有准备好投入生产。但它是免费的、开放的,而且可以工作。 1992年:GPL许可证改变了一切 关键时刻出现在1992年,当时Torvalds在GNU通用公共许可证(GPL v2)下发布了Linux。这一项单一的法律决定打开了全球协作的闸门。在GPL下: 任何人都可以自由使用Linux 任何人都可以研究和修改源代码 任何人都可以重新分发他们的更改——只要保持开放 世界各地的数千名程序员开始关注。来自大学、研究实验室和来自各大洲的个人开发者的贡献开始源源不断地涌入。 Linux发行版的兴起 早期Linux社区的协作热情很快催生了第一批主要的Linux发行版——围绕Linux内核构建的完整操作系统: 年份 发行版 意义 1993 Slackware 现存最古老的Linux发行版 1993 Debian Ubuntu和数百个其他发行版的基础 1994 Red Hat Linux 将Linux引入企业世界 1996 SUSE Linux 在欧洲企业环境中占主导地位 Linux征服世界 从这些早期发行版开始,Linux以非凡的速度增长: 2000年代:Linux成为网络服务器、大学系统和Google、Amazon、Facebook等科技巨头的主导操作系统。 2003年:Linux基金会成立,以支持内核的长期开发。 2008年:Android——基于Linux内核——随着第一部Google手机推出,最终将Linux放入了全球数十亿人的口袋中。 2010年代:Linux成为云计算的基础,为运行现代互联网的虚拟机和容器提供动力。 今天:Linux运行在全球排名前一百万的网络服务器中的96%以上、世界上500台最快超级计算机的全部,以及绝大多数云基础设施——包括专用服务器和全球企业托管平台背后的服务器。 从一个学生的爱好开始,已经从根本上改变了全球技术。 […]
Chromebook 最初被设计为基于 ChromeOS 的精简、以浏览器为中心的设备。多年来,这种简洁性既是它们最大的优势,也是最重要的局限。然而,今天的情况已经大不相同。Google 不断扩展 ChromeOS 的功能,其中最具变革性的补充之一是原生 Linux 支持——官方称为Linux 开发环境,由一个名为 Crostini 的项目提供支持。 借助 Chromebook 上的 Linux,你可以运行真实的开发工具、命令行实用程序、图形应用程序和完整的编程环境——所有这些都无需放弃 ChromeOS 的安全性、速度和简洁性。无论你是开发人员、学生、系统管理员,还是只是一个好奇的技术爱好者,本指南都涵盖了你需要了解的一切。 Linux on Chromebook 如何工作:Crostini 架构 在深入了解之前,理解 Crostini 的工作原理很重要。这不是模拟,也不是双启动设置。它是一个真正的、容器化的 Linux 环境,安全地与 ChromeOS 并行运行。 以下是用简单语言分解的架构: ChromeOS 启动一个轻量级虚拟机 (VM) 称为 Termina,由 Chrome OS 虚拟机监视器 (crosvm) 管理。 在 Termina 内部,创建一个基于 Debian 的 Linux 容器——默认名称为 penguin——使用 LXC(Linux 容器)。 你通过终端模拟器与容器交互,获得对 Debian shell 和 […]
无论您是在管理个人工作站、基于云的 VPS Hosting 环境,还是 Dedicated Server,了解您的确切 Linux 版本是系统管理中最基本的技能之一。它直接影响软件兼容性、安全补丁管理、故障排除准确性以及正确遵循特定发行版文档的能力。 在本综合指南中,我们将引导您了解识别 Linux 版本的每一种可靠方法——从快速的终端单行命令到图形桌面界面——涵盖所有主要发行版,包括 Ubuntu、Debian、CentOS、Fedora、Arch Linux 等。 为什么了解您的 Linux 版本很重要 在深入了解命令之前,值得理解为什么这些信息如此关键: 软件兼容性:包管理器和应用程序安装程序通常需要特定的发行版和发行版本才能正常运行。 安全性和更新:了解您的操作系统版本可确保您应用正确的安全补丁,并且没有落后于生命周期终止 (EOL) 版本。 准确的故障排除:错误消息、日志格式和系统行为在不同发行版和版本之间可能会有很大差异。 支持效率:提交支持工单时——无论是向 AlexHost 还是任何供应商——包括您的 Linux 版本可帮助技术人员提供更快、更精确的解决方案。 内核和驱动程序管理:某些硬件驱动程序、内核模块和系统工具取决于版本。 方法 1:使用 lsb_release 命令 lsb_release 命令(Linux 标准库发行版)是检索人类可读发行版信息的最广泛使用的工具之一。它在大多数基于 Debian 和 Ubuntu 的系统上默认可用。 命令: lsb_release -a 示例输出: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 […]
Linux Mint 是当今最受欢迎和最用户友好的 Linux 发行版之一。它速度快、稳定、完全免费,也许最重要的是——对于从 Windows 迁移过来的任何人来说,它感觉立即就很熟悉。无论您是在设置个人工作站、开发机器,还是第一次探索 Linux,本指南都会逐步引导您如何从 USB 驱动器安装 Linux Mint,从准备到首次启动,无需任何先前经验。 开始前您需要准备什么 在开始之前,请准备以下物品: USB 闪存驱动器 — 最小容量 4 GB(建议 8–16 GB 以获得更好的写入速度和可靠性) 一台具有互联网连接的工作计算机 — 用于下载 ISO 和必要的工具 Linux Mint ISO 文件 — 官方安装镜像(本质上是操作系统的数字副本) 可启动 USB 创建软件: Rufus — 适用于 Windows 用户 balenaEtcher — 适用于 macOS 或 Linux 用户 所有重要文件的备份 — 如果您计划擦除现有系统,目标驱动器上的所有数据将被永久删除 > AlexHost 专业提示:如果您运行 […]
当你打开一个文档或访问一个网站时,你会在有意识地注意到文字之前先注意到排版。正确的字体使设计看起来精致、现代和可信——错误的字体则使其看起来业余且难以阅读。在 Windows 和 macOS 上,字体安装是一个熟悉的过程。在 Linux 上,许多用户——甚至是经验丰富的用户——都不确定从何开始。 好消息是:在 Linux 上安装字体既快速、灵活,又出人意料地简单。你可以在五分钟内让新字体正常工作,无论是否需要接触终端。本指南涵盖了每一种方法,从单用户安装到系统范围的部署,并包括针对在 Linux 服务器上运行项目的网络开发人员和系统管理员的实用提示。 为什么在 Linux 上安装正确的字体很重要 排版不仅仅是装饰性的——它是功能性的。以下是字体管理值得关注的原因: 专业性:自定义字体可以立即提升网站、应用程序和文档的视觉质量。 可读性:精心选择的字体可以改善用户体验并降低跳出率。 多语言支持:适当的字体集对于针对具有非拉丁文字的全球受众的项目至关重要。 品牌一致性:在本地环境和生产服务器上使用相同的字体可确保你设计的内容与用户看到的内容完全相同。 性能:正确格式化和缓存的字体有助于更快的页面加载时间和更好的 Google PageSpeed 评分。 如果你在 VPS 托管或 专用服务器环境上托管网站或应用程序,字体管理就成为你标准部署工作流的一部分——而不仅仅是桌面偏好。 Linux 支持哪些字体格式? 在安装任何内容之前,了解你将遇到的常见字体文件格式会很有帮助: 格式 扩展名 用途 TrueType 字体 .ttf 通用桌面和网络使用 OpenType 字体 .otf 高级排版功能 Web Open Font Format 2 .woff2 针对网络传输优化 Web Open Font Format .woff 广泛的浏览器兼容性 […]
在过去十年中,Chromebook 的受欢迎程度急剧上升,因其轻量级设计、快速启动时间和经济实惠的价格而备受推崇。但对于开发人员、系统管理员和高级用户来说,Chrome OS 往往感觉像一个封闭的花园。随之而来的自然问题是:你能在 Chromebook 上安装 Linux 吗? 简短的答案是可以的——而且不止一种方式。无论你想要一个用于开发的沙箱 Linux 终端,还是一个完整的 Linux 桌面环境,本指南涵盖了每种方法、硬件要求以及对每种方法的现实期望。 为什么要在 Chromebook 上安装 Linux? 在深入了解如何操作之前,值得理解为什么要这样做。Chrome OS 的设计目的是简洁性和云中心工作流。另一方面,Linux 打开了通往完全不同计算能力层级的大门: 完整的桌面应用程序 — GIMP、LibreOffice、Inkscape、Blender 等 开发人员工具链 — Python、Node.js、C++、Rust、Go 以及几乎任何语言生态系统 包管理器 — apt、yum、pacman 等,用于精细的软件控制 终端实用程序 — SSH 客户端、Vim 和 Emacs 等文本编辑器、脚本环境 服务器端工具 — Docker、Nginx、Apache 以及用于本地开发的数据库引擎 对于同时依赖云基础设施的开发人员——例如用于暂存环境或远程服务器的 VPS 托管——在本地计算机上拥有适当的 Linux 终端不是奢侈品,而是必需品。 方法 1:Crostini — 官方 Linux 环境(推荐大多数用户) […]
在任何 Linux 环境中,处理压缩文件是日常工作的现实。最广泛使用的格式之一是 .tar.gz,这是一种两阶段格式,结合了用于存档的 tar 和用于压缩的 gzip。无论您是在解包软件源代码、恢复备份,还是在 VPS 主机 服务器上部署配置文件,了解如何高效且安全地处理 .tar.gz 存档是一项基础的 Linux 技能。 本指南涵盖了从基本提取命令到大型存档的高级技术、安全加固和脚本最佳实践的所有内容。 .tar.gz 文件是什么? .tar.gz 文件(通常称为 tarball)分两个步骤创建: tar 将多个文件和目录捆绑到单个存档中(.tar) gzip 压缩该存档以减小其大小(.tar.gz 或 .tgz) 常见用途 分发软件源代码 打包配置文件和备份 存档日志文件以供长期存储 在服务器之间传输大型目录树 示例文件名: project-files.tar.gz 基本提取命令 提取 .tar.gz 文件的标准命令是: tar -xvzf file.tar.gz 标志分解 标志 含义 -x 从存档中提取文件 -v 详细模式 — 在提取时列出每个文件 -z 使用 gzip 解压缩 -f 指定要操作的文件名 […]

