Arindam 发布的文章

如何在 Ubuntu 或 Debian Linux 中安装 Jupyter Notebook 的简单教程。

Jupyter Notebook 是一款功能强大的基于 Web 的交互式开发工具,可让你创建和共享实时代码、可视化和交互式数据。其笔记本格式结合了代码和文本,使其成为数据探索、分析和协作项目的绝佳选择。

在本教程中,我们将逐步指导你在基于 Ubuntu 或 Debian 的系统上安装 Jupyter Notebook,使你能够利用其多功能性并扩展编程能力。

安装 pip

在开始之前,请确保你的系统上已安装 pip(Python 包安装程序)。如果你已经安装了 pip,则可以跳过此步骤。否则,请按照以下说明进行安装。你还可以访问 此页面 获取详细说明。

打开终端窗口(Ctrl+Alt+T)并输入以下命令,按回车键:

sudo apt updatesudo apt install python3-pip

系统可能会提示你输入密码。提供它并等待安装完成。

安装 virtualenv

尽管不是强制性的,但建议在 Jupyter Notebook 安装中通过此工具隔离你的工作环境。这可以确保你安装的任何更改或软件包都不会干扰系统的 Python 环境。要设置虚拟环境,请按照以下步骤操作:

在终端中,输入以下命令:

sudo apt install python3-virtualenv

等待安装完成。完成后,继续下一步。

创建虚拟环境

创建虚拟环境是一个简单的过程。以下是专门为 Jupyter Notebook 设置新虚拟环境的方法:

进入到要在其中创建虚拟环境的目录。在终端中运行以下命令:

virtualenv my-jupyter-env

此命令创建一个名为 my-jupyter-env 的新目录,其中将包含虚拟环境文件。

create jupyter environment

你还可以通过任何文件管理器验证该目录是否在你的主文件夹下创建成功。

jupyter env folders

输入以下命令激活虚拟环境:

source my-jupyter-env/bin/activate

你会注意到终端提示符发生变化,表明你现在位于虚拟环境中。

activate the environment

安装 Jupyter Notebook

激活虚拟环境后,你现在可以继续安装 Jupyter Notebook:

在终端中,输入以下命令:

pip install jupyter

此命令会获取必要的包并在虚拟环境中安装 Jupyter Notebook。

Installing jupyter using pip

启动 Jupyter Notebook

安装完成后,你就可以启动 Jupyter Notebook:

在终端中,输入以下命令:

jupyter notebook

执行命令后,Jupyter Notebook 将启动,你应该看到类似于以下内容的输出:

running jupyter notebook in Debian

你的默认 Web 浏览器将打开,显示 Jupyter Notebook 界面。

Jupyter notebook running in browser

关闭并重新启动

如果要关闭 Notebook 服务器,请确保关闭并保存所有笔记。关闭浏览器。然后在终端窗口中按 CTRL+C。它会提示你是否要关闭服务器。输入 Yes 并按回车键。最后,关闭终端窗口。

要再次重新启动服务器,你需要按上面的描述运行 virtualenv my-jupyter-env 等所有命令

总结

恭喜! 你已在 Ubuntu 或 Debian 系统上成功安装 Jupyter Notebook。通过执行上述步骤,你现在可以利用 Jupyter 的交互式开发环境轻松编写代码、创建可视化并探索数据。

请记住,Jupyter Notebook 支持各种编程语言,包括 Python,并提供大量插件来进一步扩展其功能。

(题图:MJ/e3436c7f-435d-491e-9032-b945730cb000)


via: https://www.debugpoint.com/install-jupyter-ubuntu/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

关于著名的 Linux Shell - Bash、Zsh 和 Fish 的一些注释和特性。

Linux 之所以强大,是因为它提供了用于与系统进行交互的多功能的命令行界面。在这中情况下,Shell 扮演了用户和 Linux 内核之间的桥梁。本文将探讨三种流行的 Linux Shell - Bash、Zsh 和 Fish,并深入了解它们的独特特性和功能。

理解 Linux Shell

什么是 Shell?

Shell 是一个命令行解释器,允许你通过文本命令与操作系统进行交互。它接收你的输入,处理它,并与 Linux 内核通信以执行所请求的操作。最后,它会给你一个输出。

(LCTT 译注:“Shell” 一词大约取自其“界面”、“外壳”的含义。)

Shell 在 Linux 中起着至关重要的作用,因为它们使用户能够执行各种任务,从简单的文件导航到复杂的系统管理任务。不同的 Shell 提供各种功能,因此选择适合你工作流程的 Shell 至关重要。

Bash

Bash,全称 “Bourne Again SHell”,是 Linux 发行版中最广泛使用的默认 Shell 之一。它以其简洁和兼容性而闻名,是初学者的优秀选择。

Bash 的特点

Bash 具有众多特性,包括:

  • 命令历史:使用箭头键轻松访问先前执行的命令。
  • Tab 键补全:节省时间,让 Bash 为你自动完成文件名和命令。
  • 脚本编写:编写和运行 Shell 脚本以自动化重复任务。从这个角度来看,它也是一个程序。
  • Bash 在大多数 GNU/Linux 系统中默认安装。
  • 配置设置存储在家目录下的 .bashrc 文件中。

和其他 Shell 一样,Bash 有其优点和缺点。使用 Bash 的一些优势包括广泛的使用性、详尽的文档以及庞大的社区支持。然而,Bash 可能缺乏其他 Shell 中存在的一些现代化特性。

Linux 中的 Bash shell

安装

  • 在 Linux 发行版中打开终端。
  • 输入 bash --version 检查是否已安装 Bash。
  • 若尚未安装,使用软件包管理器安装 Bash。例如,在 Ubuntu 上,输入 sudo apt-get install bash
  • 对于 Fedora 和基于 RPM 的 Linux,请使用 sudo dnf install bash

Zsh

Zsh,全称 “Z Shell”,是一种强大且功能丰富的 Shell,深受经验丰富的用户欢迎。它吸取了 Bash 和其他 Shell 的优点,提升了用户体验。

Zsh 的优势

Zsh 提供了几个优势,包括:

  • 高级自动补全:Zsh 在 Bash 的基础上提供了更多上下文感知的建议,超越了简单的 Tab 键补全。
  • 当你按下 Tab 键时,Zsh 会显示可能的值以供选择,同时进行自动补全。
  • 插件支持:通过社区中提供的各种插件,扩展 Zsh 的功能。
  • 这里有一个 庞大的 Zsh 主题集合
  • 你还可以使用 Oh My Zsh 脚本 进行广泛的自定义。

应用 powerlevel10k zsh 主题后的效果

Zsh 的复杂性可能使新手感到不知所措,其丰富的配置选项可能会使初学者感到困惑。

以下是安装 Zsh 的方法:

  • 在 Linux 发行版中打开终端。
  • 输入 zsh --version 检查是否已安装 Zsh。
  • 如果尚未安装,请使用软件包管理器安装 Zsh。
  • 例如,在 Ubuntu 上,输入 sudo apt-get install zsh
  • 对于 Fedora 和基于 RPM 的发行版,输入 sudo dnf install zsh

Fish Shell

Fish,全称 “Friendly Interactive SHell”,着重于用户友好性和易用性。它拥有现代、直观的界面,特别适合新的 Linux 用户。

Fish 的独特特性

Fish 的独特之处在于:

  • 语法高亮:使用彩色标记文本来区分命令、选项和参数。
  • 自动建议:Fish 根据你的历史记录和当前输入智能地建议命令。
  • Fish 被设计为开箱即用的高效工具。但是,你可以通过创建 ~/.config/fish/config.fish 文件并添加自定义配置来进一步个性化它。

虽然 Fish 在用户友好性方面表现出色,但其独特的设计可能并不适合所有人。一些高级用户可能会发现某些功能在高级使用方面有所限制。

Fish Shell

Fish Shell 的安装

  • 在 Linux 发行版中打开终端。
  • 输入 fish --version 检查是否已安装 Fish。
  • 如果尚未安装,请使用软件包管理器安装 Fish。例如,在 Ubuntu 上,输入 sudo apt-get install fish
  • 对于 Fedora 和其他基于 RPM 的发行版,输入 sudo dnf install fish

Bash、Zsh 和 Fish 的比较

为了帮助你决定哪种 Shell 适合你的需求,让我们从各个方面比较这三个流行选择:

性能与速度

Bash 以其速度和高效性而闻名,适用于资源受限的系统。Zsh 虽然稍慢一些,但其广泛的功能和能力弥补了这一点。作为更具交互性的 Shell,Fish Shell 可能会略微降低性能,但提供了愉快的用户体验。

用户界面和体验

Bash 的界面简单明了,非常适合初学者,而 Zsh 和 Fish 提供了更引人注目和交互式的界面。Zsh 的高级自动补全和 Fish 的语法高亮为用户创造了视觉上的吸引力。

可定制性和插件

Zsh 在可定制性方面表现出色,允许用户对其 Shell 环境进行微调。通过庞大的插件集合,Zsh 提供了无与伦比的可扩展性。Fish 则采取了更有主见的方式,专注于开箱即用的可用性,这可能对某些用户有所限制。

选择合适的 Shell

选择合适的 Shell 与你的具体需求和经验水平密切相关。

如果你是 Linux 的新手并且更喜欢简单、无花俏的体验,Bash 是一个极好的起点。它的易用性和详尽的文档使其非常适合初学者。

对于希望更多掌握控制权并愿意花时间进行定制的经验丰富的用户来说,Zsh 强大的功能和插件提供了一个令人兴奋和动态的环境。

如果你对自动化任务和编写复杂的 Shell 脚本感兴趣,Bash 在 Linux 生态系统中的广泛应用和全面支持使其成为一个可靠的选择。

结论

Bash、Zsh 和 Fish 各有其优势,满足不同用户偏好。如果你刚接触 Linux,Bash 的简单性使其成为一个极好的起点。精通用户和那些寻求定制化的用户可能会觉得 Zsh 更吸引人,而 Fish 的用户友好设计则适合寻求直观界面的初学者。最终,选择权在你手中,探索这些 Shell 将带来更高效和愉悦的 Linux 使用体验。

你最喜欢的 Shell 是什么?在下方的评论框中告诉我。

(题图:MJ/b6490b57-63bd-4fdd-bd3f-bf6d4aef1c4a)


via: https://www.debugpoint.com/linux-shells/

作者:Arindam 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

我们在这篇文章中列出了 2023 年排名前 5 的专注于隐私保护的 Linux 发行版,旨在提供给你在选择之前的参考。

随着疫情和远程办公的普及,网络隐私成为一个主要关注点。随着我们越深入数字世界,网络安全和隐私变得对每个人的日常生活都至关重要。几乎每天都会看到 公共漏洞(CVE),一个月中也会爆出几个 零日漏洞) 和勒索软件攻击。

幸运的是,与 Windows 相比,Linux 通常在设计上就相对安全。此外,如果你在日常工作中使用 Linux 发行版时遵循一些最佳实践,大多数 Linux 发行版也是安全的。

此外,一些特定的 Linux 发行版 为你的工作和个人使用提供了额外的安全层和工具。例如,如果你想在互联网上实现完全匿名,或者你是网络安全专家,你可能会考虑一些区别于普及的主流 Linux 发行版,如 Ubuntu 或 Fedora 的其他发行版。

以下是提供更好隐私保护和安全性的 5 个 Linux 发行版的列表。

2023年度最佳隐私专用 Linux 发行版

1、Tails

匿名隐私系统 The Amnesic Incognito Live System (简称 Tails)是一种基于 Debian 的 Linux 发行版,让你在浏览网页时完全匿名。它主要使用 Tor 网络,通过其网络重定向流量以隐藏你的位置和其他私密信息。此外,它还配备了处理电子邮件、浏览器和其他工具所需的所有必要安全应用程序。

如果你需要一种内置完全隐私功能的 Linux 发行版,请选择 Tails。

Tails

优点:

  • 与 Tor 网络完美集成
  • 预配置了 NoScript、HTTPS anywhere 和其他相关插件的浏览器(Firefox)
  • 内置比特币钱包、无线网络审计工具,并配备 Onion Circuits
  • 立付介质 Live medium

更多详情:

2、Parrot OS

Parrot OS(以前称为 Parrot Security OS)也是一种基于 Debian 的 Linux 发行版,主要面向网络安全专业人员和渗透测试人员,为他们提供了一种完整的 Linux 发行版,提供了他们所需的所有工具。

此外,你还可以将其用作日常使用,具有用于数字取证工作的内置沙盒选项。此外,它可以使用其容器化技术连接到其他设备。

Parrot OS 隐私专用 Linux 发行版

优点:

  • 基于 Debian 的立付系统
  • 提供多种桌面风格选择
  • 运行的应用程序都被隔离在沙盒中
  • 非常适合数字取证工作

更多详情:

3、Qubes OS

Qubes OS 是一种基于 Fedora Linux 的独特 Linux 发行版。Qubes 提供多个“虚拟机”(被称为“Qubes”),用于托管应用程序。该方法有效地将“个人”、“工作”或其他用户定义的工作流程隔离开来。

此外,为了区分不同的“虚拟机”,该发行版为配置文件提供了色彩代码,以便你知道哪个正在运行哪个应用程序。

使用这种方法,如果你在一个“虚拟机”中遭受身份泄露或下载了恶意软件,系统的其他部分都是安全的。这种方法被称为“安全隔离”,非常适合需要在互联网上保护隐私的科技爱好者和普通用户。

Qubes OS 隐私专用 Linux 发行版

优点:

  • 通过独立的“虚拟机”实现“安全隔离”
  • 内置沙盒支持
  • 提供完全磁盘加密
  • 通过色彩代码标记的“Qubes”,方便进行工作流程导航

更多详情:

4、Kali Linux

Kali Linux 是基于 Debian 测试分支的最受欢迎的渗透测试 Linux 发行版。以印度教女神“卡利”命名,这个 Linux 发行版提供了适用于树莓派和其他设备的 32 位、64 位和 ARM 版本。此外,它搭载了大量的工具,使安全研究人员和网络安全专家能够在其他发行版上拥有优势。

Kali Linux 隐私专用 Linux 发行版

优点:

  • Kali Linux 几乎成为安全研究人员的“行业标准”发行版
  • 提供完全磁盘加密
  • 支持 i686、x86 和 ARM
  • LIVE 系统
  • 提供完善的文档,以及用于自定义 Kali Linux 进行特定研究的培训套件
  • Kali Linux 提供付费的渗透测试认证课程

更多详情:

5、Whonix Linux

Whonix 是另一种基于 Debian 的独特设计的 Linux 发行版。它作为虚拟机在 VirtualBox 中运行,从而提供了一个不能驻留在磁盘上、在多次重启后不会丢失的操作系统。

此外,其独特的设计提供了一个连接到 Tor 网络的网关组件,以及一个名为“工作站”的第二个组件,负责运行所有用户应用程序。这些用户应用程序连接到网关,为应用程序和用户提供完全匿名性。最后,这种独特的两阶段隔离方法在确保完全隐私的同时,减轻了多种风险。

Whonix 隐私专用 Linux 发行版

优点:

  • 两阶段隔离,分离网络和用户应用程序
  • 支持 Tor 网络,提供 Tor 浏览器和即时通讯等应用程序
  • 预装了主要应用程序
  • 支持 Linux 内核运行时保护

更多详情:

其它

除了上述列表,我们还要提到 Linux Kodachi 和 BlackArch Linux,它们与上述发行版本类似。

首先,Linux Kodachi 也是一个基于 Debian 的发行版,使用 Tor 网络为用户提供隐私保护。它配备了 Xfce 桌面环境,并提供仅支持64位的安装程序。

除了 Kodachi,还有 BlackArch Linux,它是本列表中唯一基于 Arch Linux 的发行版。它采用了窗口管理器(如 Fluxbox、Openbox),而不是桌面环境,并提供了 1000 多个适用于渗透测试和安全分析的应用程序。

总结

最后,我希望这个 2023 年顶级隐私专注的 Linux 发行版列表能给你保护自己和你在互联网上的隐私提供一个起点。

最后但并非最不重要的是,我要提醒你,如果你将上述发行版与 Tor 网络一起使用,请不要使用这些发行版进行任何银行或金融交易(尤其是那些使用手机验证的多因素身份验证的交易)。因为 Tor 会通过不同的国家路由你的流量,因此最好不要在这些发行版上进行金融工作。

图像来自各个发行版及维基百科。

(题图:MJ/0603df83-3221-4a15-9312-011325786414)


via: https://www.debugpoint.com/privacy-linux-distributions-2022/

作者:Arindam 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

了解 Llama 2 和 GPT-4 之间的主要区别,它们是自然语言处理的领先巨头。揭示它们的优势、劣势以及它们如何塑造语言技术的未来。

在撰写内容时,有两个关键因素至关重要,“ 困惑度 perplexity ”和“ 爆发性 burstiness ”。困惑度衡量文本的复杂程度。而爆发性则比较句子的变化程度。人类倾向于以较大的爆发性写作,例如长句或复杂句与短句并存。人工智能生成的句子往往更加均一。

在自然语言处理领域,Llama 2 和 GPT-4 是两个杰出的参与者,吸引了研究人员和爱好者的关注。这些大型语言模型展示出独特的功能和特点。

虽然 GPT-4 由 OpenAI 已经发布一段时间,但 Meta 与微软合作推出了 Llama 2,这是 LLaMa 扩展语言模型的改进版本。

让我们深入探讨这两个模型之间的关键区别,以了解它们的特点之所在。

Llama 2:简单易用

Llama 2 是其前身 LLaMa 的升级版本,以其简洁高效的特点震撼了科技界。尽管它支持的语言范围较窄,仅包括 20 种语言,但其性能令人印象深刻,可以与 GPT-4、Claude 或 Bard 等重量级模型相媲美。令人惊讶的是,尽管参数比 GPT-3 模型少,但 Llama 2 可以在单个 GPU 上高效运行,使其成为各种应用的更便捷选择。

Llama 2 真正的特点是它专门训练于公开可获得的数据集,使其对研究人员和开发人员更加可用。更为引人注目的是,尽管仅在 1,000 个精确提示的相对较小数据集上进行训练,它依然实现了有竞争力的结果。

GPT-4

在 2023 年 3 月,OpenAI 自豪地推出了其最新的创作——GPT-4,这一力作轰动了语言模型领域。GPT-4 在许多任务中表现卓越,包括专业医学和法律考试,展示了其多功能和高水平的能力。

GPT-4 的一个显著特点是相对于之前的版本,它能够扩展最大输入长度。这个增强功能使其能够处理更加广泛和复杂的语言数据,为自然语言理解和生成开辟了新的可能性。

此外,GPT-4 拥有广泛的语言支持,支持 26 种语言。这种多样的语言能力扩大了其在全球范围内的覆盖和适用性,使其成为多语言项目和应用的首选。

区别:Llama 2 与 GPT-4

在比较 Llama 2 和 GPT-4 时,我们可以看到两个模型都有各自独特的优缺点。Llama 2 以其简洁高效的特点脱颖而出,尽管其数据集较小且语言支持有限,但其表现卓越。其易用性和有竞争力的结果使其成为某些应用的有力选择。

另一方面,GPT-4 在各种任务上的出色表现和广泛的语言支持使其成为更复杂和多样化项目的强大选择。然而,关于其模型架构和训练数据集的详细信息缺乏,还有一些问题尚待回答。

下表显示了两个模型的一些基准分数(以及其他热门模型):

基准测试 样本数 Shot GPT-3.5GPT-4PaLMPaLM-2-LLlama 2
MMLU (5 样本)7078.386.186.4
TriviaQA (1 样本)69.33337.581.4
Natural Questions (1 样本)68.937.552.385
GSM8K (8 样本)8556.556.887
HumanEval (0 样本)48.19256.751.2
BIG-Bench Hard (3 样本)29.356.826.229.9

常见问题解答

1、Llama 2 和 GPT-4 的主要区别是什么?

主要区别在于设计和性能。Llama 2 注重简洁高效,而 GPT-4 具有扩展的输入长度和广泛的语言支持。

2、哪个模型更适合多语言模型?

GPT-4 适用于多语言项目,因为它支持 26 种语言,为全球应用提供了更广泛的范围。

3、Llama 2 可以运行在单个 GPU 上吗?

是的,Llama 2 可以在单个 GPU 上有效运行,使其成为各种应用的实用选择。

4、Llama 2 支持多少种语言?

Llama 2 支持 20 种语言,虽然比 GPT-4 稍少,但仍覆盖了相当广泛的语言范围。

5、GPT-4 是否有可用的基准测试?

不幸的是,没有提及 GPT-4 的具体基准测试,因此对其性能还有一些问题没有答案。

结论

Llama 2 和 GPT-4 代表了自然语言处理领域的前沿进展。尽管数据集较小,Llama 2 以其简洁性、易用性和有竞争力的性能令人印象深刻。另一方面,GPT-4 的多功能性、高水平和广泛的语言支持使其成为处理复杂项目的杰出选择。这两个模型对自然语言处理的发展做出了重要贡献,为语言技术在我们生活中发挥更加重要的作用铺平了道路。

基准测试参考:

(题图:MJ/60e112f7-3399-49fd-9157-c6b03de5efea)


via: https://www.debugpoint.com/llama-2-vs-gpt-4/

作者:Arindam 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在本指南中,你将了解如何在 Linux 主机(例如使用 KVM 的 Fedora、Ubuntu 或 Linux Mint)下运行的 Windows 客户机之间共享文件夹。

virt-manager 应用(带有 libvirt)和软件包提供了一组灵活的工具来管理 Linux 中的虚拟机。它是自由开源的,用于 KVM 虚拟机和其他虚拟机管理程序。

在上一篇文章中,我解释了 如何在 Linux 客户机和 Linux 主机之间共享文件夹。然而,当你尝试使用 Windows 客户机和 Linux 主机创建共享文件夹时,这是一个有点困难和复杂的过程。因为两种操作系统的工作方式不同,需要进行大量配置。

按照下面提到的说明在 Windows 客户机和 Linux 主机之间共享文件夹。

关于 virtiofs 的说明

共享文件和文件夹由名为 virtiofs 的 libvirt 共享文件系统提供支持。它提供了访问主机上目录树的所有功能和参数。由于大多数 virt-manager 虚拟机配置都会转换为 XML,因此共享文件/文件夹也可以由 XML 文件指定。

注意:如果你正在寻求在两台 Linux 计算机(客户机和主机)之间使用 KVM 进行文件共享,请 阅读此文

使用 KVM 在 Windows 客户机和 Linux 主机之间共享文件夹

以下说明假设你已在任何 Linux 主机的 virt-manager 中安装了 Windows。如果没有,你可以阅读有关如何在 Linux 中安装 Windows 的完整指南。

在 virt-manager 中设置挂载标签

首先,确保你的客户虚拟机已关闭。从 virt-manager GUI 中,选择虚拟机并单击“ 打开 Open ”以调出控制台设置。

打开控制台设置

单击工具栏中显示虚拟硬件详细信息的图标。然后单击左侧面板上的“ 内存 Memory ”。

选择选项“ 启用共享内存 Enable shared memory ”。单击“ 应用 Apply ”。

确保 XML 在 XML 选项卡中显示 <access mode="shared"/>,如下所示。

<memoryBacking>
    <source type="memfd"/>
    <access mode="shared"/>
  </memoryBacking>

启用共享内存

单击底部的“ 添加硬件 Add hardware ”。

从添加新硬件窗口的左侧面板中选择“ 文件系统 Filesystem ”。

然后在详细信息选项卡中选择 “ 驱动 Driver ” 为 “virtiofs”。单击“ 浏览 browse > 浏览本地 browse local ”并从 Linux 系统中选择主机路径

在“ 目标路径 Target path ”中,输入你想要的任何名称。它只是一个文件标签,将在挂载过程中使用。目标路径中的此名称将作为 Windows 中的驱动器挂载,即资源管理器中的我的电脑。

我已添加 “linux\_pictures” 作为目标挂载标签。

因此,如果我想访问图片文件夹(/home/debugpoint/Pictures),示例设置可能如下:

为 Windows 添加文件系统挂载

单击“ 完成 Finish ”。

上述配置的 XML 设置如下。你可以在 XML 选项卡中找到它。

<filesystem type="mount" accessmode="passthrough">
  <driver type="virtiofs"/>
  <source dir="/home/debugpoint/Pictures"/>
  <target dir="linux_pictures"/>
  <address type="pci" domain="0x0000" bus="0x05" slot="0x00" function="0x0"/>
</filesystem>

在 virt-manager 主窗口中,右键单击 Windows 虚拟机,然后单击“ 运行 Run ”启动虚拟机。如果未显示虚拟机,请单击“显示图形控制台”(工具栏中的监视器图标)。

设置 WinFSP – 适用于 Windows 的 FUSE

确保 Windows 虚拟机(客户机)正在运行。

首先,我们需要安装 WinFSP(Windows File System Proxy)– FUSE for Windows。这使你能够毫无困难地挂载任何类 UNIX 文件系统。

从客户 Windows 计算机打开 WinFSP 的 GitHub 页面。

下载 WinFSP 安装程序

下载 WinFSP .msi 安装程序。

在 Windows 虚拟机上安装软件包。安装软件包时请确保选择 “Core”。完成安装。

WinFSP 设置

创建 VirtIO-FS 服务

进入 stable-virtio 文件夹,从以下地址下载 virtio-win-guest-tools.exe

下载 virtio-win-guest-tools

下载客户机工具

在 Windows 虚拟机上安装软件包。

Virtio-Win-driver 安装

安装完成后,重启 Windows 虚拟机。

重启后,在开始菜单中搜索打开“设备管理器”。

进入系统设备并查找 “VirtIO FS 设备”。它应该被识别并且驱动程序应该由 Red Hat 签名。

注意:(可选)如果你看到感叹号,即未检测到驱动程序,请按照 此处 说明下载 ISO 文件、安装它并手动检测驱动程序。

Make sure the Virt IO driver is signed and installed

打开开始菜单并搜索“服务”。

向下滚动找到 “VirtIO-FS Service”。右键单击并单击“开始”启动该服务。

或者,你可以以管理员身份从 PowerShell/命令提示符运行以下命令来启动服务。

sc create VirtioFsSvc binpath="C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" start=auto depend="WinFsp.Launcher/VirtioFsDrv" DisplayName="Virtio FS Service"
sc start VirtioFsSvc

启动 Virt IO 服务

服务启动后,打开资源管理器,你应该看到你在上面第一步中创建的挂载标签,该标签应映射为 Z 驱动器。见下图。

挂载标签在 Windows 中映射为 Z 驱动器

你现在可以根据需要使用修改后的权限访问整个 Linux 文件夹。

以下是在 Linux Mint 和 Windows 客户虚拟机中访问的同一文件夹的并排比较。

访问和共享 Windows 客户机和 Linux 主机中的文件夹

总结

我希望你现在能够在 Windows 客户机和 Linux 主机系统之间共享文件夹。本文在 Linux Mint 中测试了上述方法。它应该也适用于 Ubuntu、Fedora。

如果上述方法有效,请在下面发表评论以造福他人。

参考

(题图:MJ/91c30453-5939-4368-b885-c4cb84e732bf)


via: https://www.debugpoint.com/kvm-share-folder-windows-guest/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。

科技日新月异。有各种软件、硬件和不同外形的设备。未来,不同设备之间将无缝集成,工作流程会跨越多个设备。每一天,我们都在向跨所有联网设备发送和接收数据的状态迈进。而 KDE Connect 就是引领 Linux 桌面系统向这一天进展的一面旗帜。

什么是 KDE Connect?

KDE Connect 是由 KDE 桌面团队开发的,提供了 Linux 系统与其他系统,如 Windows、MacOS、Android 及 Linux,的无缝连接。

KDE Connect 安装后会使你拥有接收电话的通知、发送或接受短信、浏览文件、发送或接受文件等许多功能。

此外,KDE Connect 在无线网络上遵循安全协议,以防止任何隐私泄露。它是自由开源的软件,出现任何隐患的可能性微乎其微。组合了这些优良特性,KDE Connect 是一款出色的工具。

下文介绍你如何安装和使用它。

安装 KDE Connect

本文将为你展示如何在 Linux 发行版和安卓智能手机之间连接。Windows 与安卓的连接也应是如此。

KDE Connect 的设置是一个双向过程。你必须在你的 Linux 发行版和你的安卓智能手机都安装 KDE Connect。

在 Linux 发行版上安装

在你的 Linux 发行版上安装 KDE Connect 很简单。其在所有的主流 Linux 发行版的官方仓库中都可用。如果你在用 Ubuntu,并且想在终端安装,运行如下指令:

sudo apt install kdeconnect

Fedora:

sudo dnf install kdeconnect

Arch Linux:

pacman -S kdeconnect

或在 “ 软件 Software ” 应用中搜索并安装。

对于 Windows 和其他 Linux 发行版,请参考 这个页面 的其他几种下载安装方式。

在安卓智能手机上安装

在安卓设备中,在谷歌 Play 商店中搜索 “KDE Connect” 并安装。

谷歌 Play 商店中的 KDE Connect

如果你在使用某个自由版本的安卓,你可以用下面的链接来通过 F-droid 安装。(感谢我们的读者提出这一条)。

F-droid 商店中的 KDE Connect

设置 KDE Connect

KDE Connect 可以连接相同网络中的设备。因此,确保你的 Linux 系统和安卓设备都连接到了同一个无线网络中。

打开你手机里的 KDE Connect。你应该可以见到你的 Linux 系统的名称。如果没有看到任何内容,确保你的设备和 Linux 都连接到了同一个网络后点击“ 刷新 Refresh ”。

安卓中的 KDE Connect 显示连接到了 Linux 系统

打开 Linux 中的 KDE Connect,你应当见到你的手机进入了下图展示的样子。

配对前的 KDE Connect

现在,点开你手机的名称然后点击 “ 配对 Pair ”。

紧接着你的手机就会收到一个提醒:是否接受配对。选择 “ 接受 Accept ”。

KDE Connect 的配对请求

代表你的手机的图标应当转为绿色 ,这表示你的手机和 Linux 系统都已经连接且配对。

成功配对后的 KDE Connect

默认情况下,程序会开启以下特性:

  • 多媒体控制
  • 远程输入
  • 远程演示
  • 搜寻设备
  • 分享文件

以下的特性需要你的安卓设备的额外权限。因为它们与隐私相关,这意味着你需要手动启用它们。

  • 短信发送及接收
  • 控制媒体播放器
  • 手机上接受电脑的键盘输入
  • 提醒同步
  • 来电提醒
  • 联系人同步
  • 接受鼠标操作

对于这些特性,你需要去手动打开选项,并在安卓手机中授予权限。然后你就可以在 Linux 设备中享受这些服务了。

示例:提醒同步

我将为你演示提醒同步选项应在何处打开。打开你安卓手机中的 KDE Connect 程序,进入 “ 已连接设备 Connected Device ” 部分。打开 “ 提醒同步 Notification Sync ” 并选择 “ 打开设置应用 OPEN SETTINGS ”。

对 KDE Connect 启用通知访问,然后点击 “ 允许 Allow ”。

打开同步提醒中

之后将展示你手机上的提醒到你的 Linux 设备。例如,下面的提醒是我在我的测试安卓设备中收到的。

手机中的样例提醒

同样的信息也展现在了 Linux 系统中的 KDE Connect。

来自手机的样例信息在 KDE Connect 中

同样地,在给 KDE Connect 权限后,你可以启动对你可用的其他服务。

总结

我希望这个指南可以帮助你在你的 Linux 系统和手机中设置 KDE Connect。

你可以在给与一些主要权限后,轻松地设置几个特性,以使 KDE Connect 应用程序发挥最大优势。配置完成后,你不再需要一直看你的手机。因为你可以在工作时轻易地在你的台式电脑或笔记本上阅读提示、回消息。

你觉得 KDE Connect 怎么样?发在下面的评论框来让我知道吧。

(题图:MJ/5b09a037-14c3-4f62-a15a-dfd9fb2c7b3a)


via: https://www.debugpoint.com/2022/01/kde-connect-guide/

作者:Arindam 选题:lkxed 译者:yjacks 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出