2025年2月28日

如何在 Linux 中创建自解压存档或安装程序

如何在 Linux 中创建自解压存档或安装程序 虽然典型的存档文件依赖于单独的程序(例如 tar、gunzip、7z)从存档文件中提取内容,但自解压 (SFX) 存档本身就是可执行文件,只需在运行时即可自解压其内容。自解压安装程序执行相同的操作,但它还会将解压的内容复制到适当的目录。在本教程中,我将解释如何在 Linux 上创建自解压存档或安装程序。为此,您可以使用名为 makeself 的命令行实用程序。 makeself 工具是一个 shell 脚本,它根据输入目录/文件创建压缩的 TAR 存档,并在存档的开头添加一个小的 shell 脚本存根以启动自解压,并指导解压文件的安装。在 Linux 上安装 makeself要安装 makeself,请下载存档格式的最新版本,然后按如下方式解压下载的存档。归档文件解压后,它将创建一个名为 makeself-2…
2025年2月28日

如何在 Linux 上使用一次性密码保护 SSH 登录

如何在 Linux 上使用一次性密码保护 SSH 登录 正如有人所说,安全不是一个产品,而是一个过程。虽然 SSH 协议本身在设计上是加密安全的,但如果管理不当,有人可能会对您的 SSH 服务造成严重破坏,无论是弱密码、泄露的密钥还是过时的 SSH 客户端。就 SSH 身份验证而言,公钥身份验证通常被认为比密码身份验证更安全。然而,如果您从公共或共享计算机登录,密钥身份验证实际上是不可取的,甚至不太安全,在这些计算机上,诸如隐形键盘记录器或内存抓取之类的东西总是有可能发生。如果您不能信任本地计算机,最好使用其他计算机。这就是一次性密码派上用场的时候。顾名思义,每个一次性密码仅供一次性使用。这种一次性密码可以在不受信任的环境中安全使用,因为即使被盗也无法重复使用。生成一次性密码的一种方法是通过 Google Authenticator。在本教…
2025年2月28日

如何使用 Nitrokey USB 智能卡保护您的 Linux 环境

如何使用 Nitrokey USB 智能卡保护您的 Linux 环境 随着在线安全风险的不断增加,简单的一步式安全措施已不再足够,人们诉诸多层安全措施来阻止对其数字资产和在线隐私日益复杂的攻击。金融部门和其他企业环境中经常采用的一种高级安全防御形式是基于硬件的保护,其中防篡改物理安全密钥(也称为安全令牌或硬件令牌)充当秘密软件密钥或登录凭据的保护层。基于硬件的安全性在各种环境中都很有用,例如实现双因素身份验证、VPN 访问控制、安全密码库等。如果您是 DIY 类型的人,您可能会想使用现成的 USB 拇指驱动器创建自己的基于 USB 的安全密钥。然而,商用 USB 驱动器本质上很容易受到专门针对普通 USB 固件的可重新编程性质的病毒或恶意软件的攻击。就我个人而言,我不会用价值 5 美元的 USB 拇指驱动器来信任我的私钥。最近,我偶然发现了基于 USB 的…
2025年2月28日

Linux 与 Windows 设备驱动程序模型:架构、API 和构建环境比较

Linux 与 Windows 设备驱动程序模型:架构、API 和构建环境比较 设备驱动程序是操作系统的一部分,它通过某些编程接口促进硬件设备的使用,以便软件应用程序可以控制和操作设备。由于每个驱动程序都特定于特定操作系统,因此您需要单独的 Linux、Windows 或 Unix 设备驱动程序才能在不同计算机上使用您的设备。这就是为什么在雇用驱动程序开发人员或选择研发服务提供商时,重要的是查看他们为各种操作系统平台开发驱动程序的经验。驱动程序开发的第一步是了解每个操作系统处理其驱动程序的方式、其使用的底层驱动程序模型和体系结构以及可用的开发工具的差异。例如,Linux 驱动程序模型与 Windows 驱动程序模型有很大不同。 Windows 促进了驱动程序开发和操作系统开发的分离,并通过一组 ABI 调用将驱动程序和操作系统结合在一起,而 L…
2025年2月28日

如何在 Linux 上测试 DNS 服务器速度

如何在 Linux 上测试 DNS 服务器速度 无需手动配置,您的 Linux 将被设置为使用 ISP 或组织提供的 DNS 服务。如果您对默认的 DNS 服务不满意,可以考虑使用其他公共 DNS 服务,例如 Google DNS、OpenDNS 等。在切换到不同的 DNS 服务器之前,您可能希望比较可用的 DNS 服务器之间的 DNS 服务器速度,并找到最适合您的 DNS。在 Linux 上,有一个名为 namebench 的开源 DNS 基准测试工具,它可以帮助您找到最佳的 DNS 服务器。 namebench 可以在命令行模式和 GUI 模式下运行。在这篇文章中,我将描述如何使用namebench测试和比较 DNS 服务器速度。在 Linux 上安装 namebench要在 Debian、Ubuntu 或 Linux Mint 上安装并启动 namebench: $ sudo apt-get install…
2025年2月28日

可以从 Linux 终端玩哪些游戏

可以从 Linux 终端玩哪些游戏 谁从来不拖延,不玩游戏,不写论文,完成报告,或者照顾孩子?绝对没有人。但是,当 Linux 用户拖延时,他们会拖延得很有风格:在终端玩游戏时!我们往往会忘记,但一开始,图形界面对于一款优秀的游戏来说并不是必需的。得益于开源和社区,许多街机和其他优秀游戏被移植到可以在终端内玩,而无需运行 X 服务器。不可能将它们全部列出,但让我介绍其中十款对我个人特别有吸引力的游戏。1.我的男人让我们从吃豆人克隆版 MyMan 开始这个列表。吃豆人是 80 年代著名的街机游戏,至今仍然是我最喜欢的游戏之一。规则很简单:吃掉所有的球,同时避开幽灵,或者吃掉水果并追赶攻击者。只需要方向键就可以控制你的角色。要安装游戏,您的计算机上需要有 ncurses 和 groff。在 Ubuntu 或 Debian 上: $ sudo apt-get…
2025年2月28日

如何在 Linux 上为许多用户启用增量文件同步

如何在 Linux 上为许多用户启用增量文件同步 假设您作为软件开发人员出于测试目的设置了软件的日常构建。每天创建一个新版本,用户都必须重新下载更新的版本来对其进行评估。在这种情况下,您可能希望启用差异下载,以便用户只能下载两个版本之间的差异,从而节省服务器的带宽。用户也会很高兴,因为他们不必等待重新下载整个内容。当您想要设置允许用户增量同步的下载存档时,也会遇到类似的情况。在这些情况下,如何为多个用户有效地分发增量更新的文件?事实上,有一些内置“增量同步”功能的开源存储解决方案,例如 ownCloud 或 Syncthing。这些具有内置 GUI 的成熟解决方案要求用户安装专用客户端,因此对于您正在寻找的简单文件分发来说可能有点过分了。除非使用像这样的成熟的第三方软件,否则可能会想到 rsync,它可以进行带宽高效的文件同步。…
2025年2月28日

如何在 Linux 上从命令行下载网络漫画

如何在 Linux 上从命令行下载网络漫画 您从不错过 xkcd 的新片吗?经常阅读网络漫画?或者您想备份您最喜欢的网站的所有条带吗?希望开源社区有解决方案:一个命令行程序,可以从终端下载所有您喜欢的网络漫画。在我们开始之前,请记住,您应该保留这些下载的片段供您个人使用,未经许可不得传播它们。如果您真的喜欢某个作者的作品,请通过捐赠或购买一些商品来支持该漫画。在 Linux 上安装 Dosage下载网络漫画的开源程序称为 Dosage。有几种方法可以在您的计算机上安装此网络漫画下载器,因为它是用 Python 编写的。今天我们将采用一种简单的方法。首先,您需要安装pip3。另外,请确保您至少安装了 Python 3.5。然后使用pip3安装dosage,如下所示。 $ sudo pip3 install dosage 如果 pip3 无法以某种方式找到…
2025年2月28日

如何在 Linux 上安装 Google Drive

如何在 Linux 上安装 Google Drive 过去,有近 3 万人报名参加了在线请愿,迫切希望为 Google Drive 提供一个官方的原生 Linux 客户端,但他们的声音仍然被 Google 忽视。也许当谈到提高利润时,Linux 桌面市场并不是 Google 的优先考虑事项。他们可以无视Linux桌面市场,但他们不能忽视FOSS的力量。面对挫折,开源社区做出了回应,推出了非官方的 Google Drive 客户端,例如 Grive 或 SyncDrive。这些客户端是文件同步工具,可在本地文件系统和远程 Google Drive 之间同步文件和文件夹。因此,您无法使用这些工具安装 Google Drive。如果您想在 Linux 上安装 Google Drive,可以尝试 google-drive-ocamlfuse (gdfuse),这是一个由 Google Dr…
2025年2月28日

如何在 Ubuntu 上检查 NetworkManager 版本

如何在 Ubuntu 上检查 NetworkManager 版本 问题:我尝试在 Ubuntu Linux 上使用 NetworkManager 设置 VPN 隧道,并想要检查 NetworkManager 的当前版本是否具有对此 VPN 隧道的本机支持。如何检查 Ubuntu 上安装的 NetworkManager 版本,以及如何查找其他 Ubuntu 版本上可用的 NetworkManager 版本?NetworkManager 是 Linux 的标准网络配置守护进程,其主要目标是始终保持网络连接处于活动状态。与固定服务器环境不同,典型的 Linux 笔记本电脑/台式机可以通过多个物理(有线/无线)或虚拟(VPN、VLAN、VxLAN)网络接口连接到网络,并且可以根据位置和用户偏好动态地从一个接口切换到另一个接口。此时,NetworkManager 通过启用自动连接…