Pratham Patel 发布的文章

在 Rust 编程系列的第一篇中,你将学习如何用 Rust 编写和执行你的第一个程序。

Rust 是最快风靡开发者和科技公司的系统编程语言之一。日常使用它的开发者将其评为最受欢迎的编程语言之一,而它 已经连续七年获此殊荣了

它是如此的受欢迎,以致于现在有两股巨大的推力将其带入 Linux 生态系统中:

而这还仅仅是在 Linux 生态系统中。安卓上的蓝牙软件 Gabeldorsche 现在也是由 Rust 编写的。

你是否也看到了 Rust 的流行趋势?那么你或许也想学习使用 Rust 进行编程。

为什么你要考虑 Rust 而不是其他编程语言?

首先,Rust 是一门 类型安全的编程语言 并且 拥有极其严格的编译期检查。因此,你首先会 “被迫” 写不出不安全的代码(好吧,通常是这样)。

Rust 编程语言有以下 “目标”:

  • 性能:Rust 的二进制文件和 C 语言的二进制文件一样快,有时甚至超过了 C++ 的二进制文件!
  • 内存安全:Rust 非常重视内存安全。
  • 并发性:对内存安全的关注消除了很多类似竞争的情况,并帮助你在程序中无畏并发。

以下是在 C/C++ 等语言中可能犯的一些错误(但 Rust 不会):

  • 释放后使用
  • 双重释放
  • 越界访问
  • 使用 NULL
  • 不适当的指针运算或访问
  • 使用未经初始化的变量
  • 线程不安全的多线程

看看 苹果微软谷歌 等大公司因这类 0day 错误而引起的问题吧。

现在你可能知道了为什么要选择 Rust 语言而不是其他编程语言,让我们开始学习 Rust 语言的系列教程吧!

目标受众

出于对 Rust 的热爱,我写了这个系列的 Rust 教程,帮助你熟悉 Rust 编程的概念。

这个教程系列是为已经熟悉 C 和 C++ 等编程语言的人准备的。我假设你已经知道了 变量函数循环 等基本术语。

我对你的唯一要求是你不懈的坚持与努力。

安装 Rust 工具链

我希望你能在本地安装 Rust 工具链。你可以通过运行以下命令来做到这一点: (LCTT 译注:如果你使用 Linux 发行版,请不要直接安装软件源里的 Rust 工具链,尽管这样看起来很便捷。)

curl --proto '=https' --tlsv1.3 -sSf https://sh.rustup.rs | sh

Installing Rust on Ubuntu Linux

除了 Rust 基本工具链,我还建议再安装一些工具,这些工具将在开发过程中帮助你:

rustup component add rust-src rust-analyzer rust-analysis

你还需要 安装 gcc。否则,你可能会遇到“链接器 cc 未找到”的错误。该软件包在不同的发行版中都被称为 gcc。

在 Ubuntu 和 Debian 上使用:

sudo apt install gcc
? 如果你不希望在本地安装 Rust 工具链,不用担心。你还可以直接在你的浏览器中运行 Rust 代码!只要到 Rust 试验场 并把所讨论的代码粘贴在那里。

Hello Rust!

自从 丹尼斯·里奇 Dennis Ritchie 布莱恩・柯林汉 Brian Kernighan 用 “Hello World” 程序介绍了 C 语言后,在 UNIX 世界里,你学习的任何新编程语言第一步都这样做,这已经成为一种习惯。

因此,让我们也用 Rust 编写我们的 Hello World 程序。

我将在我的家目录里 新建一个项目目录 叫做 learn-rust-its-foss。然后,在这里我将新建一个叫 hello-world 的目录。最后,在里面新建 main.rs 文件:

// 这串代码将打印字符
// "Hello world!" 将被打印到 `标准输出`

fn main() {
    println!("Hello world!");
}
? 就像 C、C++ 和 Java 源代码文件相应的扩展名是 .c.cpp.java,Rust 的源文件扩展名是 .rs

作为一个 C/C++ 程序员,你可能已经在 Linux 上使用 GCC,在 macOS 上使用 Clang,在 Windows 上使用 MSVC。但是为了编译 Rust 代码,该语言的创造者自己提供了一个官方的 rustc 编译器。

运行 Rust 程序和 执行 C/C++ 程序 是一样的。你首先编译代码,然后得到可执行文件,最后再运行这个可执行文件从而来运行代码。

$ ls
main.rs

$ rustc main.rs

$ ls
main  main.rs

$ ./main
Hello world!

很好!

解读 Rust 代码

现在你已经编写、编译并运行了你的第一个 Rust 程序,让我们对 “Hello World” 的代码进行解读,并理解每一部分。

fn main() {
}

fn 关键字用来在 Rust 中声明一个函数。在它后面 main 是这个被声明函数的名字。像许多编译型编程语言一样,main 是一个特殊的函数,用来作为你的程序的入口。

任何写在 main 函数里的代码(在大括号 { } 之间)将在程序被启动时运行。

println 宏

main 函数中, 有一个语句(LCTT 译注:“语句” 区别于 “表达式”):

println!("Hello world!");

就像 C 语言的标准库有 printf 函数一样,Rust 语言的标准库有 println 。宏类似于函数,但它以感叹号!)来区分。你将在本系列的后面学习宏和函数的知识。

println 宏接收一个格式化的字符串,并把它放到程序的标准输出中(在我们的例子中,就是终端)。由于我希望输出一些文本而不是一个变量,我将把文本放在双引号(")内。最后,我用一个分号来结束这个语句,表示语句的结束。

? 你只需知道,任何看起来像函数调用但在开头括号前有感叹号的东西,就是 Rust 编程语言中的一个宏。

注释

Rust 遵循已知的 C 编程语言的注释风格。单行注释以两个正斜杠(//)开始,多行注释以 /* 开始,以 */ 结束。

// 这是一个多行注释
// 但是没有什么阻止你在
// 第二行或第三行也这样写

/*
 * 这是一个“真•多行注释”
 * 它看起来比较漂亮
 */

总结

你刚刚通过 Hello World 程序迈出了用 Rust 写代码的第一步。

作为一种练习,也许你可以编写并执行一个打印出 Yes! I did Rust 的 Rust 程序。

在本系列的下一部分中,你将学习在 Rust 程序中使用变量。敬请期待!

(题图:MJ:computer sci-fi ,code secure ,"rust" ,gold blue slive ,background dark, high resolution super detailed)


via: https://itsfoss.com/rust-introduction/

作者:Pratham Patel 选题:lkxed 译者:mcfd 校对:wxy

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

通过图形界面和命令行两种方法,了解如何在 VSCode 中搜索和安装扩展。

微软的 Visual Studio Code(VSCode)可能是最流行的 开源代码编辑器,仅次于 Vim(当然)。

VSCode 通过提供几乎所有类似 IDE 的功能,提供了令人惊叹的“开箱即用”体验。 但总有一些事情是你希望 VSCode 能够另外做到的。正所谓“邻家芳草绿,隔岸风景好” : )

你可以在 Visual Studio Code 市场 Marketplace 找到 VSCode 扩展插件。在 VSCode 市场上发布的扩展插件在发布之前会进行病毒扫描,所以这些扩展可以 信任

在 VSCode 中安装扩展插件

你不需要访问 VSCode 市场 Marketplace 网站就可以安装扩展插件。也就是说,你可以直接从 VSCode 本身安装和管理扩展插件。

我希望你已经在你使用的操作系统(比如 在 Linux)上 安装了 VSCode。

打开 VSCode,最左侧是活动栏。活动栏上的最后一个按钮就是“扩展”按钮。点击它之后你会看到大量可安装的扩展。

访问 VSCode 中的扩展选项卡

你也可以按快捷键组合 Ctrl + Shift + X 来启动扩展栏的侧面面板。

如果你还没有安装任何扩展的话,你会看到 VSCode 市场上最流行的扩展列表。

找到并安装某个扩展(图形界面方法)

现在是时候尝试一下 Linux 人谈论的 vim 了(鼓动的语气); )

开玩笑啦。让我们安装一些对我们初学者更友好,可以轻松使用而且无需太多练习的扩展吧。

从最流行的扩展列表中单击 “Visual Studio IntelliCode” (①)扩展。

如何安装 Visual Studio IntelliCode 等扩展

点击 “ 安装 Install ” 按钮(②)即可安装 “Visual Studio IntelliCode” 扩展。这个扩展会在你编写代码时为你提供 AI 预测的建议。

安装后,你可以充分利用此扩展。试试用你喜欢的编程语言输入一段代码,然后看看 AI 的自动完成功能是否顺利运行而且没有拖慢你的工作进程。

在 Visual Studio Code 中管理已安装的扩展

如果你不喜欢某个已安装的扩展插件,你只需单击 “ 卸载 Uninstall ” 按钮(②)即可完全删除不需要的扩展插件。

如果你安装了多个扩展插件,并且你觉得其中某个扩展插件给你带来了问题——比如说突然崩溃;你只需点击 “ 禁用 Disable ” 按钮(①)即可禁用一个(或多个)扩展插件,并检查扩展插件 是否在起作用,或者它是扩展插件 ,还是完全不同的东西。

考虑到扩展删除和重新安装需要很长时间,当你安装了多个扩展时,禁用扩展会很方便。

另外方法:使用终端安装扩展

你知道你可以从终端安装 VSCode 扩展吗?不过,现在你知道了!

要从你的终端安装扩展程序,你需要知道扩展程序名称和发布者名称,再按照 发布者名称.扩展程序名称 的顺序找到它。比如说,如果你想安装 “Visual Studio IntelliCode” 这个扩展(前面提到的),它的名称就是 VisualStudioExptTeam.vscodeintellicode

要找出扩展用于标识的唯一名称(ID),首先要在你的浏览器中 访问 VSCode 市场

VSCode 市场的截图

然后搜索某个扩展,在本教程中,我将以安装 “Visual Studio IntelliCode” 这个扩展为例。下一步,打开你要安装的扩展程序的页面。

搜索Visual Studio IntelliCode并打开扩展网页

打开扩展程序的网页后,你将看到一个代码块。下面的截图突出标示了扩展程序的 ID。

VSCode 扩展的 ID

一旦你有了想要安装的扩展的 ID —— 在这种情况下是 VisualStudioExptTeam.vscodeintellicode,你可以通过在终端中运行以下命令来继续。

code --install-extension VisualStudioExptTeam.vscodeintellicode

与图形界面一样,命令行界面也允许你安装、禁用、删除和管理扩展。

可以通过运行以下命令查看已安装的所有扩展的列表。

code --list-extensions

要禁用单个扩展,请运行以下命令:

code --disable-extension <在这里输入扩展的ID>

如果要禁用所有扩展,可以运行以下命令:

code --disable-extensions

上述命令将禁用 所有 已安装的扩展。这将帮助你判断导致问题的是插件,还是 VSCode 本身。

现在,如果你想完全删除任何某个扩展,请运行以下命令:

code --uninstall-extension <在这里输入扩展的ID>

总结

我发现使用 VSCode 安装扩展要容易得多。毕竟,它直接在我编辑器左边的侧栏中。

一旦你对 VSCode 的操作得心应手,也许可以看看这篇文章,VSCode 实用快捷键 可能会帮助你提高工作效率!

写代码顺利,新朋友! : )


via: https://itsfoss.com/install-vs-code-extensions/

作者:Pratham Patel 选题:lujun9972 译者:泠知落汐 校对:wxy

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

我想我们都同意,Firefox 是 Linux 的最佳浏览器 之一。

而且锦上添花的是,你可以用一些扩展来提高你的浏览体验! 也许甚至可以将 Facebook 隔离在容器中??

在我推荐一些优秀的 Firefox 浏览器扩展之前,让我给你一些提示。

安装 Firefox 扩展前须知

我们都知道的一件事是 盲目地安装浏览器扩展可能是极其有害的。那么如何确定浏览器扩展是否可以安全使用?

由于本文是关于 Firefox 扩展的,我们将重点放在 Firefox 的市场(获取扩展的官方渠道)。

虽然没有什么是 100% 安全的,但有几件事可以检查:

一个理想的可以安全使用的 Firefox 扩展

  • 扩展的徽章:寻找“推荐”或“By Firefox”徽章;忽略包含警告徽章/图标的扩展。
  • 菜单和评论:虽然仅此一项并不能提供太多保证,但这是你可以在其他方面考虑的一件事。此外,关注评论的数量可以帮助你了解它在用户中是否足够受欢迎。
  • 扩展的权限:某些扩展需要诸如“访问浏览器标签页”、“导航时访问浏览器动作”等权限。记下这一点并确定你对哪些权限的舒适程度。
  • 最后更新日期:有时,即使是优秀的、知名的扩展也不会更新。这没关系,但对于像密码管理器、广告拦截器这样的扩展来说,这很重要。应始终谨慎使用超过 2 个月没更新的扩展。
  • 扩展发布者:始终确保扩展的发布者是你信任的人,或者已经发布了你信任的扩展。

话虽如此,让我们来看看一些可以改善你的网络浏览体验的扩展。

另请阅读:

9 个开源扩展可改善你的 Mozilla Firefox 体验

1、Facebook Container

Facebook Container

主要亮点:

  • 由 Mozilla Firefox 团队制作
  • 平均评分为 4.5 星(3,500 多条评论)
  • 定期更新

每个人都讨厌 Facebook,但很少有人愿意从自己的网站上删除 Facebook 的跟踪元素。所以 Mozilla 引用了一个灭霸的片段 —— “好吧,我自己做”,并为 Firefox 用户创建了这个扩展。

顾名思义,为 Facebook 创建了一个隔离容器(与 Docker 无关)。所有与 Facebook 相关的东西都发生在这个孤立的容器中。 这最终使社交媒体巨头更难追踪你。

安装 Facebook Container

2、uBlock Origin

ublock origin firefox 1

主要亮点:

  • Mozilla 推荐的扩展
  • 4.8 星的平均评分(14,000 多条评论)
  • 定期更新

uBlock Origin 是 Firefox 最知名和最受信任的“广告拦截”扩展之一。是的,它主要用于屏蔽广告,但因为它的基本任务是屏蔽你的网络浏览器中的元素,所以它可以屏蔽很多项目。广告,是的,还有网络跟踪器、加密货币矿工、弹出窗口等。

虽然它的权限可能看起来有点过分,但这背后是有原因的。该扩展需要“在导航期间访问浏览器活动”和“访问所有网站的数据”等权限,以便它可以评估每个查询并阻止那些看起来有害或无用的查询。

安装uBlock Origin

3、Bitwarden

Bitwarden 演示

主要亮点:

  • Mozilla 推荐的扩展
  • 平均评分为 4.8 星(6000 多条评论)

Bitwarden 应该是每个人的首选密码管理器。它为移动端、网页端和 PC 端提供免费同步支持,还可以安全地存储笔记,帮助生成用户名密码、自动填充用户信息等等。最重要的是,它使用 GPL-3.0 许可证。谁不喜欢自由开源软件?

Bitwarden 拥有我会在密码管理器中寻找的一切。如果你想升级到高级版,只需 10 美元。 我强烈推荐这个 Firefox 扩展!

安装 Bitwarden

4、LanguageTool

LanguageTool 扩展使用演示

主要亮点:

  • Mozilla 推荐的扩展
  • 平均评分为 4.7 星(2900 多条评论)
  • 定期更新

你是否想要 Grammarly 的开源替代品?虽然我在使用 Grammarly 时没有任何问题,但我真正喜欢和首选的是自由开源软件。LanguageTool 是一款出色的工具,可用于检查拼写错误等语法不一致、使用不同的拼写(color 与 colour)、常见的混淆词(then 与 than),你还可以使用它获得同义词库。

根据我使用此扩展的经验,它几乎可以在所有文本上可靠地工作。毫无问题。该扩展最大的两个特点如下:

  • 支持超过 25 种语言。支持的语言列在“关于此扩展程序”部分的底部。
  • 使用此扩展无需注册!
安装 LanguageTool

5、Tranquikity Reader

firefox tanquility

想象一下,你正在阅读互联网上的一篇文章,网页顶部和底部有两个横幅广告,整个右侧都是广告,底部的广告横幅是自动播放的视频。你打开广告拦截器,但视频继续播放。有时横幅中没有广告,但它们仍然占用了宝贵的屏幕空间。你是否感觉很烦恼?

别担心,看,Firefox 的 Tranquility Reader 扩展可以解决这个问题。此扩展程序删除了“额外的”元素,如照片、视频、广告、社交媒体共享按钮等。它为你提供了一个干净的 UI,只有文本,因此你可以专注于阅读。

Tranquility Reader 扩展具有以下统计信息:

  • Mozilla 推荐的扩展
  • 平均评分为 4.6 星(200 条评论)
  • 不经常更新但积极维护
安装 Tranquility

6、Enhancer for YouTube

Enhancer for YouTube 一项功能的演示

主要亮点:

  • Mozilla 推荐的扩展
  • 平均 4.7 星评级(9,000 多条评论)

它是 Firefox 中众多 Youtube 增强扩展之一。它为 YouTube 播放器添加了一些按钮,允许进行更多的自定义。你可以获得诸如更改分辨率、控制播放速度、使用鼠标滚轮控制音频音量等功能。

你可以在其 官方网页 上找到有关该扩展程序的更多信息。

安装 Enhancer for YouTube

7、Tomato Clock

Tomato Clock

当你上网时,跟踪你的时间、生产力和理智是至关重要的。尤其是当你正在研究一个主题并陷入困境时,你应该休息一下,但你会过于投入,以至于你可能会忘记时间。

Tomato Clock 扩展正如它的名字,它是一个时钟定时器。一个“番茄”有 25 分钟长,根据你对屏幕上显示的内容的心理投入而感觉或长或短。完成 25 分钟后,你将收到一个浏览器通知,通知你时间的流逝。

主要亮点:

  • Mozilla 推荐的扩展
  • 它的平均评分为 4.5 星(300 多条评论)
  • 使用 GPL v3.0 许可证
安装 Tomato Clock

8、Search by Image

演示 Firefox 的图片搜索扩展的“捕获”功能

关键亮点:

  • Mozilla 推荐的扩展
  • 平均评分为 4.6 星(1,100 多个评论)
  • 对你上传的媒体采用了合理的 隐私政策

当你搜索“红色兰博基尼”一词时,你会得到红色兰博基尼的图片。但是,如果你不知道它是什么车呢?这个扩展允许你使用图像而不是文字术语来搜索图像,并显示类似的结果或该图像的来源地。

你可以通过以下方式选择图片进行搜索:

  • 选择 URL:这使你可以直接点击显示在网页上的图像。
  • 网页截图:选择网页上的一个特定区域,以便进行反向图像搜索。
  • 本地图片:从计算机的本地驱动器(而不是网页)上传一个现有的图像。
  • URL:粘贴图像的 URL 以进行反向图像搜索。
安装 Search by Image

9、Dictionary Anywhere

Dictionary Anywhere 扩展显示所选单词的含义

主要亮点:

  • Mozilla 推荐的扩展
  • 平均 4.3 星评级(260 条评论)
  • 不定期更新

有一个无障碍的字典从来都不是一件坏事!当然,我已经被 macOS 的“压感查询”功能宠坏了。当我使用 Linux 时,Firefox 的 Dictionary Anywhere 扩展确实弥补了这一点。我需要做的就是双击一个词,然后定义就会弹出来!

目前,支持的语言只有英语、西班牙语、德语和法语。请注意,这个扩展不能在 Firefox 的阅读模式下工作。这是因为脚本不允许在这种模式下执行。

一个小瑕疵是,这使得在一个可编辑的文本中“双击并选择整个单词”变得略微恼人。这是为方便性付出的一个小代价。

此外,如果你想要一个积极维护的扩展,这将使你失望。

下载 Dictionary Anywhere

10、Vimium-FF

vimium FF

主要亮点:

  • 平均评分 4.8 星(400 多条评论)
  • 实验性扩展

如果你是 Vim 用户,我就不需要向你解释了,自己去试试吧!你会回来感谢我的。

对于那些不知道这个扩展做什么的人,它允许你仅使用 Vim 样式的键在 Firefox 中导航。按 J 键向下滚动、K 键向上滚动、X 键关闭当前选项卡、T 键打开一个新选项卡,以及各种其他键盘快捷键。

虽然这个扩展有“实验性”标志,但在过去一两年的使用经验中,我没有遇到任何问题。

下载 Vimium-FF

11、FireShot

fireshot

FireShot 是一个非常简单的 Firefox 扩展,它允许你将完整的网页截图并保存为长图或 PDF 文件,最重要的是,你还可以在截图上注释(哈哈哈)!但是注释功能只能在 Windows 上使用,真是太可惜了!

没有 Firefox 的“推荐”徽章。 因此,你可以在决定使用它之前在其附加页面上探索更多有关它的信息。

下载 FireShot

总结

本文涵盖了各种 Firefox 扩展,我认为这些扩展应该有助于改善你的 Web 浏览体验。

你最喜欢的 Firefox 扩展是什么? 在下面的评论中让我知道你的想法。


via: https://itsfoss.com/firefox-add-ons/

作者:Pratham Patel 选题:lkxed 译者:gpchn 校对:wxy

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

如果你问那些极客系统管理员,他们会肯定的说使用 rsync 或者 scp 命令在远程服务器和本地系统之间传输文件

然而,这些都是命令行方式,并不是每个人都能用起来感到舒适。

谢天谢地的是,有一些图形化工具能够让你从远程服务器来传输文件。

FileZilla 是一个流行的、跨平台的传输文件为目的开源软件。它支持使用通过 TLS 或者 SSL 加密的 FTP 协议(FTPS),也支持借助 SSH 的 FTP 协议,以及旧的 FTP 协议。

让我展示怎样在 Linux 上安装 FileZilla 然后用它来文件传输。

那么,让我们开始吧!

在 Ubuntu 和其他 Linux 发行版上安装 FileZilla

你可以使用源码来安装,但是还是建议使用你的发行版提供的软件包。因为它是一个热门软件,它应该在许多 Linux 发行版(即便不是全部)的软件仓库中可用。请使用你的发行版的软件中心和包管理器来安装。

在 Ubuntu 上,你可以从软件中心来安装它:

FileZilla is available in the Ubuntu Software Center

你也可以使用命令行的方式来安装它:

sudo apt install filezilla

如果你看到 软件包不存在的错误,你应该 开启 Universe 仓库

一旦安装成功,打开菜单(通过按 Super 键),键入 “FileZilla”来启动它。

Start FileZilla from the system menu

使用 FileZilla

第一次使用 FileZilla 时,你将会看到如下图所示的一个界面:

Screenshot of FileZilla running

左边窗口显示来自你本地系统的文件和目录。右边窗口显示目前是空的。当你连接到远程服务器时,来自你的远程系统的文件会显示在这里。

在我向你展示之前,让我分享一下关于理解 FileZilla 图形界面重要方面的一些细节。

了解 FileZilla 图形界面

下图总体上给你展示了 FileZilla 窗口布局的不同部分。

FileZilla Window Layout | image credit

图形界面由 6 个不同的区域/窗口来组成。让我简短的给你解释一下:

1、工具栏:它有许多选项,如打开站点管理器、刷新本地和远程目录文件和文件列表、开始处理当前的文件传输队列、停止正在传输的任务并取消队列中的文件,等等。

2、快速连接栏:顾名思义,它允许你快速连接到一个远程站点,除了主机名、用户名、密码和端口之外,不需要指定更多细节。

3、消息日志:它显示了一个日志,不论你连接成功与否。错误消息标记为红色,正常消息为白色,命令是蓝色。

4 & 5、本地窗口和远程窗口:这两个窗口非常相似,除了本地窗口显示本地目录内容,并且有用来上传文件的上下文菜单;而远程窗口显示的是远程目录的内容,并有从远程目录下载到本地文件的选项。

6、传输队列:最后,传输队列窗口显示正在传输的项目的状态和它们的传输速度,以及队列中的文件和传输历史(仅限当前实例)。

使用 FileZilla 连接到 SFTP 服务器

你需要知道远程服务器的用户名、密码和 IP 地址。远程服务器也应该被设置成能够接受以这些信息进行的连接。你还需要在目标文件夹有正确的权限设置。

要新增一个 SFTP 连接,你需要打开站点管理器。有两种方式可以打开它。

在菜单栏上的“ 文件 Files ”菜单选项下有一个“ 站点管理器 Site Manager ”。或者,你可以直接点击工具栏上的“站点管理器”图标。

the Site Manager button on the toolbar

一旦站点管理器对话框弹出,点击“ 新站点 New site ”按钮,并(可选地)重命名添加到条目中的新站点。我叫我的站点为“test8”。

screenshot of the Site Manager

在右侧的“ 常规 General ”标签下,确保所使用的协议与服务器管理员为你设置的相一致。在我的例子中,我设置了一个 SFTP 服务器( 借助 SSH 通道的 FTP FTP over SSH ),因此我选择了“ SFTP - SSH 文件传输协议 SFTP – SSH File Transfer Protocol ”。

下一个字段填写远程服务器的 IP 地址。

如果你没有设置“ 端口号 Port ”,FileZilla 将假定要使用的端口号为缺省的 SSH 协议的 22 端口。

登录类型 Logon Type ”下拉列表有几个选项。在“ 常规 Normal ”登录方式下,你只需要提供用户名和密码。

如果你设置了一对公钥和私钥来验证你的 SSH 用户连接,那么可以使用“ 密钥文件授权 Key file authentication ”方式。

一旦你为远程服务器和认证填写了所有适当的细节,就可以点击底部的“ 连接 Connect ”按钮连接到站点。别担心,你刚刚建立连接的新站点将会按“登录类型”保存起来。

Remote pane being populated after a successful connection

如果你看到一个 “连接到 <主机 IP 地址>” 的状态消息,并且最近的状态消息是 “目录列表 "/" 显示成功”,说明你已经成功的连接到了远程的 SFTP 服务器(使用 SSH 协议的 FTP)。

另一个 SFTP 连接成功的标志是,当连接成功建立的时候,远程目录窗口有了很多消息。

发送文件到远程系统

你必须 确保你位于要传输文件的目录里。传输文件非常简单,只需双击文件,无需指定指定目标位置。

如果你在左边窗口双击了一个文件,它立即传输到右边科技的目录里(或者有传输任务的话,加到队列中)。

同样,从右边窗口到左边窗口也是一样双击,即从远程服务器到本地。这就是为什么本地和远程系统都要在正确的位置是非常重要的原因

此外,你也可以鼠标右击文件上传它们(或者加它们到上传队列)。目标位置总是 FileZilla 界面中显示的目录。

Transfer queue pane showing the local file name, remote destination, transfer speed and an ETA

除了方便和快捷方面,这两种上传的文件方式没有什么不同。

下载远程系统中的文件

像上传文件一样,当从远程服务器传输文件到本地时也有两种方式,但不是“上传”而是“下载”。

下载的文件将放在本地目录窗口中,也就是你当前打开的本地窗口。

你将会注意到除了发送方和接收方不同之外,下载和上传文件的行为是一样的。除非连接数受到限制,否则文件传输将是并行进行的。

总结

厉害!有了这些基础知识,你应该能够在你的计算机和服务器之间传输文件。我希望你能够学到一些新东西 : )

如果你感到这些对你有帮助,随意在评论部分留下你的问题、建议或简单的一句 “thank you”。


via: https://itsfoss.com/filezilla-ubuntu/

作者:Pratham Patel 选题:lujun9972 译者:hwlife 校对:wxy

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

你知道什么是“ 停靠区 Dock ” 吧,它通常是你的应用程序“停靠”的底栏,以便快速访问。

许多发行版和桌面环境都提供了某种停靠实现。如果你的发行版没有“ 停靠区 Dock ”,或者你想尝试一些新的停靠应用,Latte Dock 是一个不错的选择。它类似于 macOS 上的停靠区,每次你用鼠标悬停在任何停靠对象上时,都会有一个的抛物线动画。

在本教程中,我将告诉你如何在 Ubuntu 上安装 Latte Dock。我还会展示一些关于使用和定制 Latte Dock 的事情。

在 Ubuntu 上安装 Latte Dock

Latte Dock 是一个流行的应用程序,可以从大多数 Linux 发行版的官方软件库中获得。也就是说你可以使用你的发行版的软件中心或软件包管理器来安装 Latte dock。

Latte 可以从软件中心获得

在 Ubuntu 和其他基于 Ubuntu 的发行版,如 elementary OS、Linux Mint、Pop!\_OS、Zorin OS 上,使用 apt 命令:

sudo apt install latte-dock

这就行了!现在你已经在 Ubuntu 上安装了 Latte Dock。

停用 Ubuntu 自带的停靠区(针对 Ubuntu 用户)

在你启动你闪亮的新停靠区之前,我建议你禁用 Ubuntu 默认提供的停靠区。这里有一个 关于如何禁用 Ubuntu 的停靠区的指南

要禁用停靠区,请在你的终端输入以下内容:

gnome-extensions disable [email protected]

如果你最终改变了主意,你可以用以下命令再次启用 Ubuntu 停靠区:

gnome-extensions enable [email protected]

注意:

这不能禁用 Pop!\_OS 20.04 LTS 上的默认停靠区(尽管它在桌面上默认是隐藏的;只在活动概览中可见)。在使用 COSMIC 桌面环境/扩展的 Pop!\_OS 上,你可以通过“ 设置 Settings ”应用中的“ 桌面 Desktop -> 停靠区 Dock ”来禁用或启用停靠区。

开始使用 Latte Dock

我在教程中使用的是 Pop!\_OS,但这些步骤适用于任何 Linux 发行版。

一旦安装完毕,你会在你的应用程序抽屉里发现一个 Latte Dock 的启动器图标。你可以在这里访问它,或者按 Super 键(通常是 Windows 键;如果你有 Mac 键盘,则按 Command 键)键 + A

从这里打开 Latte Dock:

应用抽屉里高亮显示的 Latte dock

酷!现在你的桌面上已经打开了 Latte Dock。

桌面上的 Latte Dock 屏幕截图

启用 Latte Dock 的自动启动功能

随着 Latte Dock 的打开,以及 Ubuntu 自带停靠区的禁用,如果你现在重启,那么下次你的电脑开机时就不会有任何停靠区了。

让我们现在就来解决这个问题。

在停靠区上点击右键。点击“ 布局 Layouts ”子菜单下的“ 配置 Configure ”选项。

通过进入“布局” -&gt; “配置” 启动设置面板窗口

现在,在“ 偏好 Preferences ”选项卡下,确保“ 在启动时启用自动启动 Enable autostart during startup ”复选框被选中。

启用启动时自动启动复选框

定制你的停靠区

如果你安装了任何 KDE 的产品,定制应该是永无止境的。如果 Latte Dock 不允许定制,那就奇怪了。幸运的是,情况并非如此。

你可以做各种各样的事情来定制 Latte Dock。增加它的大小,使它更透明或半透明,为它设计主题等等。

将应用程序固定在停靠区上

要把你的应用程序固定在 Latte Dock 上,打开该应用程序,右键点击在你停靠区中的应用程序图标。现在点击“ 固定启动器 Pin Launcher”。完成了!你的应用程序现在已经被固定到了停靠区上。

右击正在运行的应用程序并选择钉住启动器选项

你可以通过点击和拖动移动它到左边或右边来改变它在停靠区中的位置。

搜索和安装 Latte Dock 主题

通过右击停靠区打开 Latte Dock 的“ 设置 Settings ”窗口,点击“ 布局 Layout ”子菜单下的“ 配置 Configure ”选项。

你可能已经安装了一些主题(呃...布局)。从已安装的选项列表中选择它,然后点击右侧的切换按钮。

改变 Latte Dock 的主题

你也可以通过点击“ 下载 Download ”按钮来下载更多的主题。它应该向你显示一个可用的主题列表,以供安装。

Latte Dock 插件安装窗口

改变停靠区的外观和行为

正如我前面提到的,在 KDE 产品中有大量的定制选项。

让我们来试试。

右键点击停靠区,点击 “ 停靠区设置 Dock Settings ”。

通过右键点击停靠区进入 Latte Dock 设置

在这里,你会得到各种类型的可以切换的选项。想把停靠区移到显示器的左侧吗?你可以通过“ 位置 Location ”子菜单下提供的选项来实现。

Dock 设置和定制窗口

如果你觉得可用的选项有任何限制,请拨动右上角的“ 高级 Advanced ”开关。

现在可以看到带有高级选项的停靠区设置和定制窗口

现在看起来真是太棒了!

试着切换每个可用的开关。你可以延迟隐藏停靠区。你可以把它放在显示器的一个边缘,把它放在该边缘的中心、左边或右边。你可以做到这一切。

想修饰启动、悬停等效果?在“ 效果 Effects ”选项卡下有更多的调整选项等待着你。

从你的系统中删除 Latte Dock

你安装了 Latte Dock,并对其进行了定制,但觉得它不是你想要的东西。而你现在正在寻找删除 Latte Dock 的方法。很好,我帮你。

你可以使用 apt 软件包管理器删除 Latte Dock。用下面的命令来做:

sudo apt autoremove --purge latte-dock

--purge 标志将删除 Latte Dock 在系统目录中的任何配置文件,除了 ~/.config

仅供高级用户使用:删除用户特定的遗留文件

这不是强制性的,但如果你想删除通常放在 $HOME/.config(即 ~/.config)目录中的用户配置文件。使用 find 命令 来定位 Latte Dock 的配置文件:

find ~/.config -iname "latte*"

你可以安全地从你的 ~/.config 目录中删除这些目录和配置文件。

对于 Ubuntu 用户:重新启用 Ubuntu 停靠区

不要忘了启用 Ubuntu 的停靠区。如果你不记得了,再次启用停靠区的命令在下面:

gnome-extensions enable [email protected]

总结

Latte Dock 是一个来自 KDE 社区的令人惊艳的停靠区 ( ͡° ͜ʖ ͡°)

它提供了大量的主题(布局)、外观和自定义选项,以及一些漂亮的效果。如果你正在考虑定制你的桌面外观和感觉,它肯定是你应该寻找的东西。

如果你最终喜欢上了 Latte Dock 并开始每天使用它,请在评论中告诉我。如果你不喜欢 Latte Dock,也请发表评论让我知道原因。


via: https://itsfoss.com/install-use-latte-dock-ubuntu/

作者:Pratham Patel 选题:lujun9972 译者:wxy 校对:wxy

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

我们需要利用文本编辑器来做笔记、写程序,或者编辑系统配置文件来完成一些事情。

不管你用来做什么,你的 Linux 发行版已经预装了文本编辑器。

你很可能会注意到一些 最好的现代文本编辑器,如 Gedit、Geany、Kate 等,它们已经预装在你的 Linux 发行版中。然而,这些都是基于 GUI 的程序。

如果你想通过终端访问文本编辑器怎么办?你应该发现它也内置在你的 Linux 发行版中了。

Vim 和 nano 是最流行的 CLI 文本编辑器 之二。

但是,是什么让它们如此受欢迎?你应该选择哪个作为你的文本编辑器?让我指出一下 Vim 和 nano 的区别,以帮助你决定。

1、基于终端的编辑器介绍

nano 和 Vim 都提供了大部分的基本功能。虽然 nano 在大多数 Linux 发行版上是内置的,但你必须手动安装 Vim。

为了比较这两者,让我给你简单介绍一下这两者。

Vim

Vim 是 “Vi” 文本编辑器的改进版,开发于 1991 年。Vim 是 “ Vi 改进版 Vi IMproved ” 的意思。

Vi 是一个基于终端的文本编辑器,最初于 1976 年为 Unix 操作系统而开发。Vim 是它的一个具有现代功能的增强版。

考虑到它的各种功能可以帮助编辑程序文件,它也被称为“程序员的文本编辑器”。虽然它提供了一些高级功能,但你也可以用来编辑纯文本文件。

GNU nano

GNU nano(我们在文章中称它为 “nano”)是一个简单的基于终端的文本编辑器,其灵感来自于 Pico —— 这个基于 Unix 的文本编辑器是华盛顿大学 1989 年开发的 Pine 电子邮件套件的一部分。

Pico 文本编辑器没有 GPL(许可证),这使得它很难被纳入 Linux 发行版。

因此,nano 被开发出来作为它的自由软件替代品。nano 编辑器最初被称为 “tip”,然后在 Richard Stallman 宣布它成为正式的 GNU 程序之前重新命名为 nano。

这个编辑器的亮点是它的易用性和极小的学习曲线。你不一定需要成为程序员才能使用 nano。

2、功能差异

下面是 Vim 和 nano 的主要功能差异:

Vim 的主要特点

  • 多级撤销
  • 语法高亮
  • 命令行编辑
  • 文件名补完
  • 多窗口和缓冲区
  • 折叠
  • 会话
  • 支持宏

nano 的主要特点

  • 打开多个文件
  • 逐行滚动
  • 撤销/重做
  • 语法着色
  • 行号

请注意,一般来说,Vim 提供了更高级的功能。然而,它们都提供了编辑系统配置文件、编程和文本编辑等基本功能。

3、用作文本编辑器

在 Vim 或 nano 中打开一个文件很简单,只要输入你想使用的编辑器的名字,然后再输入文件的路径。路径可以是文件的绝对路径,也可以是文件的相对路径。

vim Documents/text.txt
nano Documents/text.txt

但是,除了用作文本编辑器访问或打开一个文件之外,还有很多功能,对吗?

如果你想快速比较一下,这里有一些基于我的使用情况的比较点:

Vim:

  • 模式驱动的编辑器
  • 在开始时有巨大的学习曲线
  • 会话恢复
  • 语法高亮/着色
  • 提供高级功能

nano:

  • 易于使用(经常使用的功能及其组合键列在底部)
  • 不存在学习曲线
  • 旨在进行快速编辑

nano 和 Vim 的主要区别在于,它们的目标受众非常不同。

Vim

Vim 是一个模式驱动的编辑器。这意味着字母、数字和标点符号键在按下时都要做一件独特的事情,而不是在屏幕上打出一个字符。

这些模式包括:

  • 正常模式
  • 视觉模式
  • 插入模式
  • 命令行命令
  • 命令行编辑

默认情况下,当你启动 Vim 时,它以 正常 模式打开。每个键都有其独特的功能,不会立即开始输入所按下的字符。

不管什么模式,如果你愿意,你也可以 把 Vim 配置成一个写作工具

要知道更多关于这些有趣的事情,你可以参考我们关于 基本 Vim 命令 以及 Vim 技巧和窍门 的文章。

当你启动 Vim(无参数)时的终端屏幕

在正常模式下,按特定的键会移动你的光标。

例如,如果你按下 l(小写字母 L),它将把光标向右移动一个字符,按 h 键将把光标向左移动一个字符。

如果你想把光标向下移动一行,你就按 j 键,如果要把光标向上移动一行,你应该按 k 键。

在正常模式下 lkjh 是导航键。虽然你可以用方向键来移动,但这样做更有效率。

这些是 Vim 中的基本导航键。

接下来最常用的键是 wbe

  • w 键可将光标移到下一个词。如果它已经在一个词的开头,它就会移动到下一个词的开头。
  • b 键,光标会移到左边的词的开头。
  • e 键,则将光标移到右边的词的末尾。

你甚至可以用这些键混合数字(作为前缀)。例如,按 6w 可以将光标向前(向右)移动六个词。

如果你想进入一个模式,你必须按类似的组合键:

  • i 为插入模式
  • CTRL+C 回到正常模式
  • :wq 写入文件并关闭窗口。

最后,我们已经 列出了退出 Vim 的多种方法,如果你想了解一下的话。

这只是冰山一角。要学习更多关于 Vim 的知识,你可以使用vimtutor 命令,它可以给你提供大多数基本命令的信息,如删除、编辑、保存文件等。

GNU nano

nano 有一个基本的交互界面,在窗口的底部给你提供关键信息。

要想有个初步的了解,你可以参考我们的 nano 编辑器指南

![Terminal screen when you launch nano without argumentswithoutarguments] 13

你不需要参考手册页或任何文档来执行基本操作。这就是为什么与 Vim 相比,nano 被认为是用户友好的。

尽管如此,nano 中使用的一些术语仍然是“旧术语”,一个例子是 “ 写出 Write Out ”、“ 在哪里 Where Is ”短语,而不是分别用“ 保存 Save ”和“ 查找 Find ”。

但是,这并不是什么大问题。

虽然很容易习惯,但它与使用记事本或 Gedit(GUI 程序)并不完全相同。

例如,在大多数现代编辑器中,执行剪切操作的组合键通常是 Ctrl + X,但在 nano 中,它是 Ctrl + K

符号 ^ 是用来表示将 Ctrl 键作为修饰键使用,并与旁边的键组合使用。

你还可以找到像 Ctrl + F(将光标向前移动)、Ctrl + B(将光标向后移动)这样的组合键。一些快捷键包括:

  • Ctrl + X 退出
  • Ctrl + O 写入(或保存为)
  • Alt + U 撤销上一个动作
  • Ctrl + ← 向后退一个字
  • Ctrl + → 向前进一个字

你可以看看 GNU nano 的官方速查表 来学习更多的快捷键。

总的来说,nano 是一个更适合初学者的编辑器,当你只想偶尔编辑一个文件时,它可以简单地让你完成。

4、学习曲线

考虑到上面的所有信息,你一定已经意识到 Vim 与你所习惯的传统文本编辑器不同。

这是真的,这就是为什么 Vim 在学习的初始阶段会显得很艰难。

然而,对于高级用户来说,使用宏、自动补完等高级能力很重要,可以节省时间。

因此,如果你是一个程序员,或者碰巧经常编辑许多文件,Vim 的学习曲线可能是富有成效的。

另一方面,nano 提供了极小的学习曲线,而且感觉比基于图形用户界面的文本编辑器如 Gedit 或 Notepad 更让你熟悉。

哪个是最适合你的?

Vim 和 nano 都是合格的基于终端的文本编辑器。但是,当涉及到你如何与上述编辑器互动和使用时,它们有很大的不同。

Vim 很灵活,可以适应各种工作流程,前提是你已经习惯了它的工作方式。

相比之下,nano 工作起来很简单,可以帮助你编辑任何你想要的东西。

如果你还不确定,我建议先开始使用 nano。而且,如果你认为你需要更快地完成工作,并且想要更多的功能,那么就换成 Vim。

常见的问题

继续,让我来谈谈几个问题,这将有助于你获得一个良好的开端。

Vim 比 nano 好吗?

从技术上讲,是的。但是,如果你不需要它提供的所有功能,使用起来可能会感到力不从心。

程序员是否使用 Vim?

系统管理员和程序员喜欢 Vim 的高级功能。所以,是的,他们倾向于使用它。

nano 是否更受欢迎?

可以说是的。nano 是一个基于终端的编辑器,被大多数用户使用。此外,它还内置在大多数 Linux 发行版中。

因此,它在用户中普遍受欢迎,而 Vim 仍然是一个为特定人群服务的编辑器。


via: https://itsfoss.com/vim-vs-nano/

作者:Pratham Patel 选题:lujun9972 译者:wxy 校对:wxy

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