SK 发布的文章

默认安装的 Ubuntu 并未预先安装所有必需的应用。你可能需要在网上花几个小时或者向其他 Linux 用户寻求帮助才能找到并安装 Ubuntu 所需的应用。如果你是新手,那么你肯定需要花更多的时间来学习如何从命令行(使用 apt-getdpkg)或从 Ubuntu 软件中心搜索和安装应用。一些用户,特别是新手,可能希望轻松快速地安装他们喜欢的每个应用。如果你是其中之一,不用担心。在本指南中,我们将了解如何使用名为 “Alfred” 的简单命令行程序在 Ubuntu 上安装基本应用。

Alfred 是用 Python 语言编写的自由、开源脚本。它使用 Zenity 创建了一个简单的图形界面,用户只需点击几下鼠标即可轻松选择和安装他们选择的应用。你不必花费数小时来搜索所有必要的应用程序、PPA、deb、AppImage、snap 或 flatpak。Alfred 将所有常见的应用、工具和小程序集中在一起,并自动安装所选的应用。如果你是最近从 Windows 迁移到 Ubuntu Linux 的新手,Alfred 会帮助你在新安装的 Ubuntu 系统上进行无人值守的软件安装,而无需太多用户干预。请注意,还有一个名称相似的 Mac OS 应用,但两者有不同的用途。

在 Ubuntu 上安装 Alfred

Alfred 安装很简单!只需下载脚本并启动它。就这么简单。

$ wget https://raw.githubusercontent.com/derkomai/alfred/master/alfred.py
$ python3 alfred.py

或者,使用 wget 下载脚本,如上所示,只需将 alfred.py 移动到 $PATH 中:

$ sudo cp alfred.py /usr/local/bin/alfred

使其可执行:

$ sudo chmod +x /usr/local/bin/alfred

并使用命令启动它:

$ alfred

使用 Alfred 脚本轻松快速地在 Ubuntu 上安装基本应用程序

按照上面所说启动 Alfred 脚本。这就是 Alfred 默认界面的样子。

如你所见,Alfred 列出了许多最常用的应用类型,例如:

  • 网络浏览器,
  • 邮件客户端,
  • 消息,
  • 云存储客户端,
  • 硬件驱动程序,
  • 编解码器,
  • 开发者工具,
  • Android,
  • 文本编辑器,
  • Git,
  • 内核更新工具,
  • 音频/视频播放器,
  • 截图工具,
  • 录屏工具,
  • 视频编码器,
  • 流媒体应用,
  • 3D 建模和动画工具,
  • 图像查看器和编辑器,
  • CAD 软件,
  • PDF 工具,
  • 游戏模拟器,
  • 磁盘管理工具,
  • 加密工具,
  • 密码管理器,
  • 存档工具,
  • FTP 软件,
  • 系统资源监视器,
  • 应用启动器等。

你可以选择任何一个或多个应用并立即安装它们。在这里,我将安装 “Developer bundle”,因此我选择它并单击 OK 按钮。

现在,Alfred 脚本将自动你的 Ubuntu 系统上添加必要仓库、PPA 并开始安装所选的应用。

安装完成后,你将看到以下消息。

恭喜你!已安装选定的软件包。

你可以使用以下命令在 Ubuntu 上查看最近安装的应用

$ grep " install " /var/log/dpkg.log

你可能需要重启系统才能使用某些已安装的应用。类似地,你可以方便地安装列表中的任何程序。

提示一下,还有一个由不同的开发人员编写的类似脚本,名为 post_install.sh。它与 Alfred 完全相同,但提供了一些不同的应用。请查看以下链接获取更多详细信息。

这两个脚本能让懒惰的用户,特别是新手,只需点击几下鼠标就能够轻松快速地安装他们想要在 Ubuntu Linux 中使用的大多数常见应用、工具、更新、小程序,而无需依赖官方或者非官方文档的帮助。

就是这些了。希望这篇文章有用。还有更多好东西。敬请期待!

干杯!


via: https://www.ostechnix.com/an-automated-way-to-install-essential-applications-on-ubuntu/

作者:SK 选题:lujun9972 译者:geekpi 校对:wxy

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

如你所知,用户可以在 Ubuntu 系统上使用 sudo 权限执行任何管理任务。在 Linux 机器上创建新用户时,他们无法执行任何管理任务,直到你将其加入 sudo 组的成员。在这个简短的教程中,我们将介绍如何将普通用户添加到 sudo 组以及移除给定的权限,使其成为普通用户。

在 Linux 上向普通用户授予 sudo 权限

通常,我们使用 adduser 命令创建新用户,如下所示。

$ sudo adduser ostechnix

如果你希望新创建的用户使用 sudo 执行管理任务,只需使用以下命令将它添加到 sudo 组:

$ sudo usermod -a -G sudo hduser

上面的命令将使名为 ostechnix 的用户成为 sudo 组的成员。

你也可以使用此命令将用户添加到 sudo 组。

$ sudo adduser ostechnix sudo

现在,注销并以新用户身份登录,以使此更改生效。此时用户已成为管理用户。

要验证它,只需在任何命令中使用 sudo 作为前缀。

$ sudo mkdir /test
[sudo] password for ostechnix:

移除用户的 sudo 权限

有时,你可能希望移除特定用户的 sudo 权限,而不用在 Linux 中删除它。要将任何用户设为普通用户,只需将其从 sudo 组中删除即可。

比如说如果要从 sudo 组中删除名为 ostechnix 的用户,只需运行:

$ sudo deluser ostechnix sudo

示例输出:

Removing user `ostechnix' from group `sudo' ...
Done.

此命令仅从 sudo 组中删除用户 ostechnix,但不会永久地从系统中删除用户。现在,它成为了普通用户,无法像 sudo 用户那样执行任何管理任务。

此外,你可以使用以下命令撤消用户的 sudo 访问权限:

$ sudo gpasswd -d ostechnix sudo

sudo 组中删除用户时请小心。不要从 sudo 组中删除真正的管理员。

使用命令验证用户 ostechnix 是否已从 sudo 组中删除:

$ sudo -l -U ostechnix
User ostechnix is not allowed to run sudo on ubuntuserver.

是的,用户 ostechnix 已从 sudo 组中删除,他无法执行任何管理任务。

sudo 组中删除用户时请小心。如果你的系统上只有一个 sudo 用户,并且你将他从 sudo 组中删除了,那么就无法执行任何管理操作,例如在系统上安装、删除和更新程序。所以,请小心。在我们的下一篇教程中,我们将解释如何恢复用户的 sudo 权限。

就是这些了。希望这篇文章有用。还有更多好东西。敬请期待!

干杯!


via: https://www.ostechnix.com/how-to-grant-and-remove-sudo-privileges-to-users-on-ubuntu/

作者:SK 选题:lujun9972 译者:geekpi 校对:wxy

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

PuTTY 是一个自由开源且支持包括 SSH、Telnet 和 Rlogin 在内的多种协议的 GUI 客户端。一般来说,Windows 管理员们会把 PuTTY 当成 SSH 或 Telnet 客户端来在本地 Windows 系统和远程 Linux 服务器之间建立连接。不过,PuTTY 可不是 Windows 的独占软件。它在 Linux 用户之中也是很流行的。本篇文章将会告诉你如何在 Linux 中安装并使用 PuTTY。

在 Linux 中安装 PuTTY

PuTTY 已经包含在了许多 Linux 发行版的官方源中。举个例子,在 Arch Linux 中,我们可以通过这个命令安装 PuTTY:

$ sudo pacman -S putty

在 Debian、Ubuntu 或是 Linux Mint 中安装它:

$ sudo apt install putty

使用 PuTTY 访问远程 Linux 服务器

在安装完 PuTTY 之后,你可以在菜单或启动器中打开它。如果你想用终端打开它,也是可以的:

$ putty

PuTTY 的默认界面长这个样子:

PuTTY 默认界面

如你所见,许多选项都配上了说明。在左侧面板中,你可以配置许多项目,比如:

  1. 修改 PuTTY 登录会话选项;
  2. 修改终端模拟器控制选项,控制各个按键的功能;
  3. 控制终端响铃的声音;
  4. 启用/禁用终端的高级功能;
  5. 设定 PuTTY 窗口大小;
  6. 控制命令回滚长度(默认是 2000 行);
  7. 修改 PuTTY 窗口或光标的外观;
  8. 调整窗口边缘;
  9. 调整字体;
  10. 保存登录信息;
  11. 设置代理;
  12. 修改各协议的控制选项;
  13. 以及更多。

所有选项基本都有注释,相信你理解起来不难。

使用 PuTTY 访问远程 Linux 服务器

请在左侧面板点击 “Session” 选项卡,输入远程主机名(或 IP 地址)。然后,请选择连接类型(比如 Telnet、Rlogin 以及 SSH 等)。根据你选择的连接类型,PuTTY 会自动选择对应连接类型的默认端口号(比如 SSH 是 22、Telnet 是 23),如果你修改了默认端口号,别忘了手动把它输入到 “Port” 里。在这里,我用 SSH 连接到远程主机。在输入所有信息后,请点击 “Open”。

通过 SSH 连接

如果这是你首次连接到这个远程主机,PuTTY 会显示一个安全警告,问你是否信任你连接到的远程主机。点击 “Accept” 即可将远程主机的密钥加入 PuTTY 的缓存当中:

PuTTY 安全警告

接下来,输入远程主机的用户名和密码。然后你就成功地连接上远程主机啦。

已连接上远程主机

使用密钥验证访问远程主机

一些 Linux 管理员可能在服务器上配置了密钥认证。举个例子,在用 PuTTY 访问 AMS 实例的时候,你需要指定密钥文件的位置。PuTTY 可以使用它自己的格式(.ppk 文件)来进行公钥验证。

首先输入主机名或 IP。之后,在 “Category” 选项卡中,展开 “Connection”,再展开 “SSH”,然后选择 “Auth”,之后便可选择 .ppk 密钥文件了。

点击 “Accept” 来关闭安全提示。然后,输入远程主机的密码(如果密钥被密码保护)来建立连接。

保存 PuTTY 会话

有些时候,你可能需要多次连接到同一个远程主机,你可以保存这些会话并在之后不输入信息访问他们。

请输入主机名(或 IP 地址),并提供一个会话名称,然后点击 “Save”。如果你有密钥文件,请确保你在点击 “Save” 按钮之前指定它们。

现在,你可以通过选择 “Saved sessions”,然后点击 “Load”,再点击 “Open” 来启动连接。

使用 PuTTY 安全复制客户端(pscp)来将文件传输到远程主机中

通常来说,Linux 用户和管理员会使用 scp 这个命令行工具来从本地往远程主机传输文件。不过 PuTTY 给我们提供了一个叫做 PuTTY 安全复制客户端 PuTTY Secure Copy Client (简写为 pscp)的工具来干这个事情。如果你的本地主机运行的是 Windows,你可能需要这个工具。PSCP 在 Windows 和 Linux 下都是可用的。

使用这个命令来将 file.txt 从本地的 Arch Linux 拷贝到远程的 Ubuntu 上:

pscp -i test.ppk file.txt [email protected]:/home/sk/

让我们来分析这个命令:

  • -i test.ppk:访问远程主机所用的密钥文件;
  • file.txt:要拷贝到远程主机的文件;
  • [email protected]:远程主机的用户名与 IP;
  • /home/sk/:目标路径。

要拷贝一个目录,请使用 -r 递归 Recursive )参数:

 pscp -i test.ppk -r dir/ [email protected]:/home/sk/

要使用 pscp 传输文件,请执行以下命令:

pscp -i test.ppk c:\documents\file.txt.txt [email protected]:/home/sk/

你现在应该了解了 PuTTY 是什么,知道了如何安装它和如何使用它。同时,你也学习到了如何使用 pscp 程序在本地和远程主机上传输文件。

以上便是所有了,希望这篇文章对你有帮助。

干杯!


via: https://www.ostechnix.com/how-to-install-and-use-putty-on-linux/

作者:SK 选题:lujun9972 译者:zhs852 校对:wxy

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

不久前,我们讨论了 Fim,这是一个轻量级的命令行图像查看器应用程序,用于从命令行显示各种类型的图像,如 bmp、gif、jpeg 和 png 等。今天,我偶然发现了一个名为 lsix 的类似工具。它类似于类 Unix 系统中的 ls 命令,但仅适用于图像。lsix 是一个简单的命令行实用程序,旨在使用 Sixel 图形格式在终端中显示缩略图。对于那些想知道的人来说,Sixel 是 六像素 six pixels 的缩写,是一种位图图形格式。它使用 ImageMagick,因此几乎所有 imagemagick 支持的文件格式都可以正常工作。

功能

关于 lsix 的功能,我们可以列出如下:

  • 自动检测你的终端是否支持 Sixel 图形格式。如果你的终端不支持 Sixel,它会通知你启用它。
  • 自动检测终端背景颜色。它使用终端转义序列来试图找出终端应用程序的前景色和背景色,并清楚地显示缩略图。
  • 如果目录中有更多图像(通常大于 21 个),lsix 将一次显示这些图像,因此你无需等待创建整个蒙太奇图像(LCTT 译注:拼贴图)。
  • 可以通过 SSH 工作,因此你可以轻松操作存储在远程 Web 服务器上的图像。
  • 它支持非位图图形,例如 .svg、.eps、.pdf、.xcf 等。
  • 用 Bash 编写,适用于几乎所有 Linux 发行版。

安装 lsix

由于 lsix 使用 ImageMagick,请确保已安装它。它在大多数 Linux 发行版的默认软件库中都可用。 例如,在 Arch Linux 及其变体如 Antergos、Manjaro Linux 上,可以使用以下命令安装ImageMagick:

$ sudo pacman -S imagemagick

在 Debian、Ubuntu、Linux Mint:

$ sudo apt-get install imagemagick

lsix 并不需要安装,因为它只是一个 Bash 脚本。只需要下载它并移动到你的 $PATH 中。就这么简单。

从该项目的 GitHub 主页下载最新的 lsix 版本。我使用如下命令下载 lsix 归档包:

$ wget https://github.com/hackerb9/lsix/archive/master.zip

提取下载的 zip 文件:

$ unzip master.zip

此命令将所有内容提取到名为 lsix-master 的文件夹中。将 lsix 二进制文件从此目录复制到 $PATH 中,例如 /usr/local/bin/

$ sudo cp lsix-master/lsix /usr/local/bin/

最后,使 lsix 二进制文件可执行:

$ sudo chmod +x /usr/local/bin/lsix

如此,现在是在终端本身显示缩略图的时候了。

在开始使用 lsix 之前,请确保你的终端支持 Sixel 图形格式。

开发人员在 vt340 仿真模式下的 Xterm 上开发了 lsix。 然而,他声称 lsix 应该适用于任何Sixel 兼容终端。

Xterm 支持 Sixel 图形格式,但默认情况下不启用。

你可以从另外一个终端使用命令来启动一个启用了 Sixel 模式的 Xterm:

$ xterm -ti vt340

或者,你可以使 vt340 成为 Xterm 的默认终端类型,如下所述。

编辑 .Xresources 文件(如果它不可用,只需创建它):

$ vi .Xresources

添加如下行:

xterm*decTerminalID    :   vt340

按下 ESC 并键入 :wq 以保存并关闭该文件。

最后,运行如下命令来应用改变:

$ xrdb -merge .Xresources

现在,每次启动 Xterm 就会默认启用 Sixel 图形支持。

在终端中显示缩略图

启动 Xterm(不要忘记以 vt340 模式启动它)。以下是 Xterm 在我的系统中的样子。

就像我已经说过的那样,lsix 非常简单实用。它没有任何命令行选项或配置文件。你所要做的就是将文件的路径作为参数传递,如下所示。

$ lsix ostechnix/logo.png

如果在没有路径的情况下运行它,它将显示在当前工作目录中的缩略图图像。我在名为 ostechnix 的目录中有几个文件。

要显示此目录中的缩略图,只需运行:

$ lsix

看到了吗?所有文件的缩略图都显示在终端里。

如果使用 ls 命令,则只能看到文件名,而不是缩略图。

你还可以使用通配符显示特定类型的指定图像或一组图像。

例如,要显示单个图像,只需提及图像的完整路径,如下所示。

$ lsix girl.jpg

要显示特定类型的所有图像,例如 PNG,请使用如下所示的通配符。

$ lsix *.png

对于 JEPG 类型,命令如下:

$ lsix *jpg

缩略图的显示质量非常好。我以为 lsix 会显示模糊的缩略图。但我错了,缩略图清晰可见,就像在图形图像查看器上一样。

而且,这一切都是唾手可得。如你所见,lsixls 命令非常相似,但它仅用于显示缩略图。如果你在工作中处理很多图像,lsix 可能会非常方便。试一试,请在下面的评论部分告诉我们你对此实用程序的看法。如果你知道任何类似的工具,也请提出建议。我将检查并更新本指南。

更多好东西即将到来。敬请关注!

干杯!


via: https://www.ostechnix.com/how-to-display-thumbnail-images-in-terminal/

作者:SK 选题:lujun9972 译者:wxy 校对:wxy

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

Google 云端硬盘 是全球比较受欢迎的云存储平台. 直到 2017 年, 全球有超过 8 亿的活跃用户在使用它。即使用户数在持续增长,但直到现在 Google 还是没有发布一款可以在 Linux 平台使用的客户端。但这难不倒 Linux 社区。不时就有一些开发者给 Linux 操作系统带来一些客户端。下面我将会介绍三个用于 Linux 系统非官方开发的 Google 云端硬盘客户端。使用这些客户端,你能把 Google 云端硬盘像虚拟磁盘一样挂载到 Linux 系统。请继续阅读。

1、Google-drive-ocamlfuse

google-drive-ocamlfuse 把 Google 云端硬盘当做是一个 FUSE 类型的文件系统,它是用 OCam 语言写的。FUSE 意即 用户态文件系统 Filesystem in Userspace ,此项目允许非管理员用户在用户空间创建虚拟文件系统。google-drive-ocamlfuse 可以让你把 Google 云端硬盘当做磁盘一样挂载到 Linux 系统。支持对普通文件和目录的读写操作,支持对 Google dock、表单和演示稿的只读操作,支持多个 Googe 云端硬盘用户,重复文件处理,支持访问回收站等等。

安装 google-drive-ocamlfuse

google-drive-ocamlfuse 能在 Arch 系统的 AUR 上直接找到,所以你可以使用 AUR 助手程序,如 Yay 来安装。

$ yay -S google-drive-ocamlfuse

在 Ubuntu 系统:

$ sudo add-apt-repository ppa:alessandro-strada/ppa
$ sudo apt-get update
$ sudo apt-get install google-drive-ocamlfuse

安装最新的测试版本:

$ sudo add-apt-repository ppa:alessandro-strada/google-drive-ocamlfuse-beta
$ sudo apt-get update
$ sudo apt-get install google-drive-ocamlfuse

使用方法

安装完成后,直接在终端里面输入如下命令,就可以启动 google-drive-ocamlfuse 程序了:

$ google-drive-ocamlfuse

当你第一次运行该命令,程序会直接打开你的浏览器并要求你确认是否对 Google 云端硬盘的文件的操作进行授权。当你确认授权后,挂载 Google 云端硬盘所需要的配置文件和目录都会自动进行创建。

当成功授权后,你会在终端里面看到如下的信息。

Access token retrieved correctly.

好了,我们可以进行下一步操作了。关闭浏览器并为我们的 Google 云端硬盘创建一个挂载点吧。

$ mkdir ~/mygoogledrive

最后操作,使用如下命令挂载 Google 云端硬盘:

$ google-drive-ocamlfuse ~/mygoogledrive

恭喜你了!你可以使用终端或文件管理器来访问 Google 云端硬盘里面的文件了。

使用终端:

$ ls ~/mygoogledrive

使用文件管理器:

如何你有不止一个账户,可以使用 label 命令对其进行区分不同的账户,就像下面一样:

$ google-drive-ocamlfuse -label label [mountpoint]

当操作完成后,你可以使用如下的命令卸载 Google 云端硬盘:

$ fusermount -u ~/mygoogledrive

获取更多信息,你可以参考 man 手册。

$ google-drive-ocamlfuse --help

当然你也可以看看官方文档和该项目的 GitHub 项目以获取更多内容。

2. GCSF

GCSF 是基于 Google 云端硬盘的 FUSE 文件系统,使用 Rust 语言编写。GCSF 得名于罗马尼亚语中的“ G oogle C onduce S istem de F ișiere”,翻译成英文就是“Google Drive Filesystem”(即 Google 云端硬盘文件系统)。使用 GCSF,你可以把 Google 云端硬盘当做虚拟磁盘一样挂载到 Linux 系统,可以通过终端和文件管理器对其进行操作。你肯定会很好奇,这到底与其它的 Google 云端硬盘 FUSE 项目有什么不同,比如 google-drive-ocamlfuse。GCSF 的开发者回应 Reddit 上的类似评论:“GCSF 意在某些方面更快(递归列举文件、从 Google 云端硬盘中读取大文件)。当文件被缓存后,在消耗更多的内存后,其缓存策略也能让读取速度更快(相对于 google-drive-ocamlfuse 4-7 倍的提升)”。

安装 GCSF

GCSF 能在 AUR 上面找到,对于 Arch 用户来说直接使用 AUR 助手来安装就行了,例如Yay

$ yay -S gcsf-git

对于其它的发行版,需要进行如下的操作来进行安装。

首先,你得确认系统中是否安装了Rust语言。

确保 pkg-configfuse 软件包是否安装了。它们在绝大多数的 Linux 发行版的默认仓库中都能找到。例如,在 Ubuntu 及其衍生版本中,你可以使用如下的命令进行安装:

$ sudo apt-get install -y libfuse-dev pkg-config

当所有的依赖软件安装完成后,你可以使用如下的命令来安装 GCSF:

$ cargo install gcsf

使用方法

首先,我们需要对 Google 云端硬盘的操作进行授权,简单输入如下命令:

$ gcsf login ostechnix

你必须指定一个会话名称。请使用自己的会话名称来代 ostechnix。你会看到像下图的提示信息和Google 云端硬盘账户的授权验证连接。

直接复制并用浏览器打开上述 URL,并点击 “allow” 来授权访问你的 Google 云端硬盘账户。当完成授权后,你的终端会显示如下的信息。

Successfully logged in. Credentials saved to "/home/sk/.config/gcsf/ostechnix".

GCSF 会把配置保存文件在 $XDG_CONFIG_HOME/gcsf/gcsf.toml,通常位于 $HOME/.config/gcsf/gcsf.toml。授权凭证也会保存在此目录当中。

下一步,创建一个用来挂载 Google 云端硬盘的目录。

$ mkdir ~/mygoogledrive

之后,修改 /etc/fuse.conf 文件:

$ sudo vi /etc/fuse.conf

注释掉以下的行,以允许非管理员用 allow_otherallow_root 挂载选项来挂载。

user_allow_other

保存并关闭文件。

最后一步,使用如下命令挂载 Google 云端硬盘:

$ gcsf mount ~/mygoogledrive -s ostechnix

示例输出:

INFO gcsf > Creating and populating file system...
INFO gcsf > File sytem created.
INFO gcsf > Mounting to /home/sk/mygoogledrive
INFO gcsf > Mounted to /home/sk/mygoogledrive
INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them.
INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them.

重复一次,使用自己的会话名来更换 ostechnix。你可以使用如下的命令来查看已经存在的会话:

$ gcsf list
Sessions:
- ostechnix

你现在可以使用终端和文件管理器对 Google 云端硬盘进行操作了。

使用终端:

$ ls ~/mygoogledrive

使用文件管理器:

如果你不知道自己把 Google 云端硬盘挂载到哪个目录了,可以使用 df 或者 mount 命令,就像下面一样。

$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 968M 0 968M 0% /dev
tmpfs 200M 1.6M 198M 1% /run
/dev/sda1 20G 7.5G 12G 41% /
tmpfs 997M 0 997M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 997M 0 997M 0% /sys/fs/cgroup
tmpfs 200M 40K 200M 1% /run/user/1000
GCSF 15G 857M 15G 6% /home/sk/mygoogledrive

$ mount | grep GCSF
GCSF on /home/sk/mygoogledrive type fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000,allow_other)

当操作完成后,你可以使用如下命令来卸载 Google 云端硬盘:

$ fusermount -u ~/mygoogledrive

浏览GCSF GitHub 项目以获取更多内容。

3、Tuxdrive

Tuxdrive 也是一个非官方 Linux Google 云端硬盘客户端。我们之前有写过一篇关于 Tuxdrive 比较详细的使用方法。可以查看如下链接:

当然,之前还有过其它的非官方 Google 云端硬盘客户端,例如 Grive2、Syncdrive。但它们好像都已经停止开发了。当有更受欢迎的 Google 云端硬盘客户端出现,我会对这个列表进行持续的跟进。

谢谢你的阅读。


via: https://www.ostechnix.com/how-to-mount-google-drive-locally-as-virtual-file-system-in-linux/

作者:SK 选题:lujun9972 译者:sndnvaps 校对:wxy

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

曾经想通过网络共享你的文件或项目,但不知道怎么做?别担心!这里有一个名为 serve 的简单实用程序,可以通过网络即时共享你的文件。这个简单的实用程序会立即将你的系统变成一个静态文件服务器,允许你通过网络提供文件。你可以从任何设备访问这些文件,而不用担心它们的操作系统是什么。你所需的只是一个 Web 浏览器。这个实用程序还可以用来服务静态网站。它以前称为 “list” 或 “micri-list”,但现在名称已改为 “serve”(提供),这更适合这个实用程序的目的。

使用 Serve 来设置一个静态文件服务器

要安装 serve,首先你需要安装 NodeJS 和 NPM。参考以下链接在 Linux 中安装 NodeJS 和 NPM。

NodeJS 和 NPM 安装完成后,运行以下命令来安装 serve:

$ npm install -g serve

完成!现在是时候 serve 文件或文件夹了。

使用 serve 的典型语法是:

$ serve [options] <path-to-files-or-folders>

提供特定文件或文件夹

例如,让我们共享 Documents 目录里的内容。为此,运行:

$ serve Documents/

示例输出:

正如你在上图中看到的,给定目录的内容已通过两个 URL 提供网络支持。

要从本地系统访问内容,你只需打开 Web 浏览器,输入 URL http://localhost:5000/

serve 实用程序以简单的布局显示给定目录的内容。你可以下载(右键单击文件并选择“将链接另存为…”)或只在浏览器中查看它们。

如果想要在浏览器中自动打开本地地址,使用 -o 选项。

$ serve -o Documents/

运行上述命令后,serve 实用程序将自动打开 Web 浏览器并显示共享项的内容。

同样,要通过网络从远程系统访问共享目录,可以在浏览器地址栏中输入 http://192.168.43.192:5000。用你系统的 IP 替换 192.168.43.192。

通过不同的端口提供内容

你可能已经注意到,默认情况下,serve 实用程序使用端口 5000。因此,确保防火墙或路由器中允许使用端口 5000。如果由于某种原因被阻止,你可以使用 -p 选项使用不同端口来提供内容。

$ serve -p 1234 Documents/

上面的命令将通过端口 1234 提供 Documents 目录的内容。

要提供文件而不是文件夹,只需给它完整的路径,如下所示。

$ serve Documents/Papers/notes.txt

只要知道路径,网络上的任何用户都可以访问共享目录的内容。

提供整个 $HOME 目录

打开终端输入

$ serve

这将通过网络共享整个 $HOME 目录的内容。

要停止共享,按下 CTRL+C

提供选定的文件或文件夹

你可能不想共享所有文件或目录,只想共享其中的一些。你可以使用 -i 选项排除文件或目录。

$ serve -i Downloads/

以上命令将提供整个文件系统,除了 Downloads 目录。

仅在本地主机上提供内容

有时,你只想在本地系统而不是整个网络上提供内容。为此,使用 -l 标志,如下所示:

$ serve -l Documents/

此命令会仅在本地提供 Documents 目录。

当你在共享服务器上工作时,这可能会很有用。系统中的所有用户都可以访问共享,但远程用户不能。

使用 SSL 提供内容

由于我们通过本地网络提供内容,因此我们不需要使用 SSL。但是,serve 实用程序可以使用 -ssl 选项来使用 SSL 共享内容。

$ serve --ssl Documents/

要通过 Web 浏览器访问共享,输入 https://localhost:5000https://ip:5000

通过身份验证提供内容

在上面的所有示例中,我们在没有任何身份验证的情况下提供内容,所以网络上的任何人都可以在没有任何身份验证的情况下访问共享内容。你可能会觉得应该使用用户名和密码访问某些内容。

为此,使用:

$ SERVE_USER=ostechnix SERVE_PASSWORD=123456 serve --auth

现在用户需要输入用户名(即 ostechnix)和密码(123456)来访问共享。(LCTT 译注:123456 是非常不好的密码,仅在实验情况下使用)

serve 实用程序还有一些其它功能,例如禁用 Gzip 压缩,设置 CORS 头以允许来自任河源的请求,防止自动复制地址到剪贴板等。通过以下命令,你可以阅读完整的帮助部分。

$ serve help

好了,这就是全部了。希望这可以帮助到你。更多好东西要来了,敬请关注!

共勉!

资源:


via: https://www.ostechnix.com/how-to-setup-static-file-server-instantly/

作者:SK 选题:lujun9972 译者:MjSeven 校对:wxy

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