分类 分享 下的文章

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中国 荣誉推出

Linux 本就有 scprsync 可以完美地完成这个任务。然而我们今天还是想试点新东西。同时我们也想鼓励那些使用不同的理论和新技术开发新东西的开发者。

我们也写过其他很多有关这个主题的文章,你可以点击下面的链接访问这些内容。

它们分别是 OnionShareMagic WormholeTransfer.sh 和 ffsend。

什么是 dcp?

dcp 可以在不同主机之间使用 Dat 对等网络复制文件。

dcp 被视作一个像是 scp 这样工具的替代品,而无需在主机间进行 SSH 授权。

这可以让你在两个主机间传输文件时,无需操心所述主机之间互相访问的细节,以及这些主机是否使用了 NAT。

dcp 零配置、安全、快速、且是 P2P 传输。这并不是一个商用软件,使用产生的风险将由使用者自己承担。

什么是 Dat 协议

Dat 是一个 P2P 协议,是一个致力于下一代 Web 的由社区驱动的项目。

dcp 如何工作

dcp 将会为指定的文件或者文件夹创建一个 dat 归档,并生成一个公开密钥,使用这个公开密钥可以让其他人从另外一台主机上下载上面的文件。

使用网络共享的任何数据都使用该归档的公开密钥加密,也就是说文件的接收权仅限于那些拥有该公开密钥的人。

dcp 使用案例

  • 向多个同事发送文件 —— 只需要告诉他们生成的公开密钥,然后他们就可以在他们的机器上收到对应的文件了。
  • 无需设置 SSH 授权就可以在你本地网络的两个不同物理机上同步文件。
  • 无需压缩文件并把文件上传到云端就可以轻松地发送文件。
  • 当你有 shell 授权而没有 SSH 授权时也可以复制文件到远程服务器上。
  • 在没有很好的 SSH 支持的 Linux/macOS 以及 Windows 系统之间分享文件。

如何在 Linux 上安装 NodeJS & npm?

dcp 是用 JavaScript 写成的,所以在安装 dcp 前,需要先安装 NodeJS。在 Linux 上使用下面的命令安装 NodeJS。

Fedora 系统,使用 DNF 命令 安装 NodeJS & npm。

$ sudo dnf install nodejs npm

Debian/Ubuntu 系统,使用 APT-GET 命令 或者 APT 命令 安装 NodeJS & npm。

$ sudo apt install nodejs npm

Arch Linux 系统,使用 Pacman 命令 安装 NodeJS & npm。

$ sudo pacman -S nodejs npm

RHEL/CentOS 系统,使用 YUM 命令 安装 NodeJS & npm。

$ sudo yum install epel-release
$ sudo yum install nodejs npm

openSUSE Leap 系统,使用 Zypper 命令 安装 NodeJS & npm。

$ sudo zypper nodejs6

如何在 Linux 上安装 dcp?

在安装好 NodeJS 后,使用下面的 npm 命令安装 dcp

npm 是一个 JavaScript 的包管理器。它是 JavaScript 的运行环境 Node.js 的默认包管理器。

# npm i -g dat-cp

如何通过 dcp 发送文件?

dcp 命令后跟你想要传输的文件或者文件夹。而且无需注明目标机器的名字。

# dcp [File Name Which You Want To Transfer]

在你运行 dcp 命令时将会为传送的文件生成一个 dat 归档。一旦执行完成将会在页面底部生成一个公开密钥。(LCTT 译注:此处并非非对称加密中的公钥/私钥对,而是一种公开的密钥,属于对称加密。)

如何通过 dcp 接收文件

在远程服务器上输入公开密钥即可接收对应的文件或者文件夹。

# dcp [Public Key]

以递归形式复制目录。

# dcp [Folder Name Which You Want To Transfer] -r

下面这个例子我们将会传输单个文件。

上述文件传输的输出。

如果你想传输不止一个文件,使用下面的格式。

上述文件传输的输出。

递归复制文件夹。

上述文件夹传输的输出。

这种方式下你只能够下载一次文件或者文件夹,不可以多次下载。这也就意味着一旦你下载了这些文件或者文件夹,这个链接就会立即失效。

也可以在手册页查看更多的相关选项。

# dcp --help

via: https://www.2daygeek.com/dcp-dat-copy-secure-way-to-transfer-files-between-linux-systems/

作者:Vinoth Kumar 选题:lujun9972 译者:dianbanjiu 校对:wxy

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

Tint2 是我们在开源工具系列中的第 14 个工具,它将在 2019 年提高你的工作效率,能在任何窗口管理器中提供一致的用户体验。

每年年初似乎都有疯狂的冲动想提高工作效率。新年的决心,渴望开启新的一年,当然,“抛弃旧的,拥抱新的”的态度促成了这一切。通常这时的建议严重偏向闭源和专有软件,但事实上并不用这样。

这是我挑选出的 19 个新的(或者对你而言新的)开源工具中的第 14个工具来帮助你在 2019 年更有效率。

Tint2

让我提高工作效率的最佳方法之一是使用尽可能不让我分心的干净界面。作为 Linux 用户,这意味着使用一种极简的窗口管理器,如 Openboxi3Awesome。它们每种都有让我更有效率的自定义选项。但让我失望的一件事是,它们都没有一致的配置,所以我不得不经常重新调整我的窗口管理器。

Tint2 是一个轻量级面板和任务栏,它可以为任何窗口管理器提供一致的体验。它包含在大多数发行版中,因此它与任何其他软件包一样易于安装。

它包括两个程序,Tint2 和 Tint2conf。首次启动时,Tint2 以默认布局和主题启动。默认配置包括多个 Web 浏览器、tint2conf 程序,任务栏和系统托盘。

启动该配置工具能让你选择主题并自定义屏幕的顶部、底部和侧边栏。我建议从最接近你想要的主题开始,然后从那里进行自定义。

在主题中,你可以自定义面板项目的位置以及面板上每个项目的背景和字体选项。你还可以在启动器中添加和删除项目。

Tint2 是一个轻量级的任务栏,可以帮助你快速有效地获得所需的工具。它是高度可定制的,不显眼的 (除非用户不希望这样),并且几乎与 Linux 桌面中的任何窗口管理器兼容。


via: https://opensource.com/article/19/1/productivity-tool-tint2

作者:Kevin Sonney 选题:lujun9972 译者:geekpi 校对:wxy

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

Roland 可以帮你做出艰难的决定,它是我们在开源工具系列中的第七个工具,将帮助你在 2019 年提高工作效率。

每年年初似乎都有疯狂的冲动想提高工作效率。新年的决心,渴望开启新的一年,当然,“抛弃旧的,拥抱新的”的态度促成了这一切。通常这时的建议严重偏向闭源和专有软件,但事实上并不用这样。

这是我挑选出的 19 个新的(或者对你而言新的)开源工具中的第七个工具来帮助你在 2019 年更有效率。

Roland

当一周的工作结束后,我唯一想做的就是躺到沙发上打一个周末的游戏。但即使我的职业义务在工作日结束后停止了,但我仍然需要管理我的家庭。洗衣、宠物护理、确保我孩子有他所需要的东西,以及最重要的是:决定晚餐吃什么。

像许多人一样,我经常受到决策疲劳的困扰,根据速度、准备难易程度以及(坦白地说)任何让我压力最小的方式都会导致不太健康的晚餐选择。

Roland 让我计划饭菜变得容易。Roland 是一款专为桌面角色扮演游戏设计的 Perl 应用。它从怪物和雇佣者等项目列表中随机挑选。从本质上讲,Roland 在命令行做的事情就像游戏管理员在桌子上掷骰子,以便在《要对玩家做的坏事全书》中找个东西一样。

通过微小的修改,Roland 可以做得更多。例如,只需添加一张表,我就可以让 Roland 帮我选择晚餐。

第一步是安装 Roland 及其依赖项。

git clone [email protected]:rjbs/Roland.git
cpan install Getopt::Long::Descriptive Moose \
   namespace::autoclean List:AllUtils Games::Dice \
   Sort::ByExample Data::Bucketeer Text::Autoformat \
   YAML::XS
cd oland

接下来,创建一个名为 dinner 的 YAML 文档,并输入我们所有的用餐选项。

type: list
pick: 1
items:
  - "frozen pizza"
  - "chipotle black beans"
  - "huevos rancheros"
  - "nachos"
  - "pork roast"
  - "15 bean soup"
  - "roast chicken"
  - "pot roast"
  - "grilled cheese sandwiches"

运行命令 bin/roland dinner 将读取文件并选择其中一项。

我想提前计划一周,这样我可以提前购买所有食材。 pick 命令确定列表中要选择的物品数量,现在,pick 设置为 1。如果我想计划一周的晚餐菜单,我可以将 pick: 1 变成 pick: 7,它会提供一周的菜单。你还可以使用 -m 选项手动输入选择。

你也可以用 Roland 做些有趣的事情,比如用经典短语添加一个名为 8ball 的文件。

你可以创建各种文件来帮助做出长时间工作后看起来非常难做的常见决策。即使你不用来做这个,你仍然可以用它来为今晚的游戏设置哪个狡猾的陷阱做个决定。


via: https://opensource.com/article/19/1/productivity-tools-roland

作者:Kevin Sonney 选题:lujun9972 译者:geekpi 校对:wxy

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

荏苒时光,又是新的一年。

这一年,我们在微信公众号(Linux中国)上的更新无日或断,也涌现了一批不错的文章。作为一年的总结,我特此将这一年的文章做一个排行总结,以飨诸位读者。(注:统计范围严格来说是 13 个月,包括春节前的这一个月)

阅读排行榜

以下是阅读数超过 5000 的文章:

排名阅读好看评论打赏转载发送时间标题
11619859240112018-01-25与 C 语言长别离
21492610021002018-09-18Linus Torvalds 宣布无限期休假,开始自我反省……
3124125120092018-04-30假装很忙的三个命令行工具
4104482937032018-08-30逃离 Google,重获自由(与君共勉)
5103743916232018-02-192018 年度最佳 Linux 笔记本电脑:来自一位 RHCE 的选购指南
69808429032018-01-06绝不要用的 Linux 命令!
79660407012018-11-07对 C++ 的忧虑?C++ 创始人警告:关于 C++ 的某些未来计划十分危险
895161954062018-10-242018 年最好的 Linux 发行版
994214210052018-07-20macOS 和 Linux 的内核有什么区别
1092607212032018-02-24Kali Linux 是什么,你需要它吗?
118751428062018-02-02当 CPU 空闲时它都在做什么?
128608608012018-12-23树莓派在办公室的 11 种用法
1385943690122018-04-02计算机语言的巨变
1485552423002018-04-27Ubuntu 18.04 LTS(仿生河狸)发布!
1584515413012018-01-22Debian 取代 Ubuntu 成为 Google 内部 Linux 发行版的新选择
168154711102018-10-06WinWorld:大型的废弃操作系统、软件、游戏的博物馆
1777214619042018-01-12在 Linux 的终端上伪造一个好莱坞黑客的屏幕
187639422152018-10-27为什么 Python 这么慢?
1975471640012018-07-01让我们从 GitHub 中迁移出来
2073187721072018-12-30救命!我的电子邮件发不到 500 英里以外!
2172751813082018-06-21为什么 Linux 比 Windows 和 macOS 更安全?
22708864162122018-03-17用 Python 构建一个极小的区块链
2370102210202018-08-12比特币是一个邪教
2468234539012018-04-13我的冒险旅程之迁移回 Windows
2568211013022018-06-28让孩子爱上计算机和编程的 15 本书
266710199022018-09-28你没听说过的 Go 语言惊人优点
276672249012018-04-05Oh My Fish! 让你的 Shell 漂亮起来
286615265002018-07-14TrueOS 不再想要成为“桌面 BSD”了
2965523926002018-01-11在 2018 年最值得去学习的编程语言
306489378012018-01-18树莓派 3 新手指南
3164522623012018-01-05哪一种 Ubuntu 官方版本最适合你?
326436389052018-09-23增强 Vim 编辑器,提高编辑效率
336433312172018-02-23每个系统管理员都要知道的 30 个 Linux 系统监控工具
346372311022019-01-14JSON 的兴起与崛起
3563331036002019-01-16将旧的 Linux 台式机变成家庭媒体中心
3662441223062018-08-26对比 Ubuntu 18.04 和 Fedora 28
3761944631012018-01-28无需 root 实现在 Android 设备上运行 Linux
386183308012019-01-26Bash 5.0 发布及其新功能
3961781812012018-07-23搭建属于你自己的 Git 服务器
406157449012018-02-21用一些超酷的功能使 Vim 变得更强大
4161054210022018-01-21如何配置一个小朋友使用的 Linux
4260962470012018-02-256 个 Liunx 平台下最好的替代 MS Office 的开源办公软件
4360871914032018-11-21Lisp 是怎么成为上帝的编程语言的
4460651716012018-03-26可以运行在 Windows 10 中的最实用的 Linux 命令
456060116002018-03-31你没听过的 10 个免费的 Linux 生产力应用程序
466042397012018-01-1312 个 ip 命令范例
476039142012018-02-22Telnet,爱一直在
4859462861032018-10-20Linux vs Mac:Linux 比 Mac 好的 7 个原因
495895397052018-10-09Linux 开发的五大必备工具
5058222013002018-11-23顶级 Linux 开发者推荐的编程书籍
515774155072018-09-11深入理解 ext4 等 Linux 文件系统
525773486142018-10-30命令行:增强版
535744234012018-07-28使用 Xenlism 主题对你的 Linux 桌面进行令人惊叹的改造
545679433022018-10-1075 个最常用的 Linux 应用程序(2018 年)
5555802519032018-11-172018 年 5 款最好的 Linux 游戏
565573197082018-06-06Linux vs. Unix:有什么不同?
5755593312032018-01-30迁移到 Linux:图形操作环境
585546502122018-09-06极致技术探索:显卡工作原理
5955342414002018-11-30Android 9.0 概览
6054721516012018-01-1710 款 Linux 平台上最好的 LaTeX 编辑器
6154282313022018-04-17面向企业的最佳 Linux 发行版
6254083014002018-10-075 个很酷的音乐播放器
6353492614112018-02-27五个值得现在安装的火狐插件
645303319042018-03-20Linux 新用户?来试试这 8 款重要的软件
655261241022018-10-02如何在 Linux 中查看进程占用的端口号
6652433124012019-01-23你(多半)不需要 Kubernetes
675018127012018-06-19我正在运行的 Linux 是什么版本?

好看/点赞排行榜

排名阅读好看评论打赏转载发送时间标题
147089683112018-07-30Streams:一个新的 Redis 通用数据结构
217502140012018-07-25对数据隐私持开放的态度
313321110002018-07-26如何强制用户在下次登录 Linux 时更改密码
41492610021002018-09-18Linus Torvalds 宣布无限期休假,开始自我反省……
573187721072018-12-30救命!我的电子邮件发不到 500 英里以外!
639347417622018-08-01Linux 中国开源社区正式发布社区通证 LCCN
792607212032018-02-24Kali Linux 是什么,你需要它吗?
88154711102018-10-06WinWorld:大型的废弃操作系统、软件、游戏的博物馆
9708864162122018-03-17用 Python 构建一个极小的区块链
108608608012018-12-23树莓派在办公室的 11 种用法

评论排行榜

排名阅读好看评论打赏转载发送时间标题
160962470012018-02-256 个 Liunx 平台下最好的替代 MS Office 的开源办公软件
259462861032018-10-20Linux vs Mac:Linux 比 Mac 好的 7 个原因
395161954062018-10-242018 年最好的 Linux 发行版
475471640012018-07-01让我们从 GitHub 中迁移出来
568234539012018-04-13我的冒险旅程之迁移回 Windows
6104482937032018-08-30逃离 Google,重获自由(与君共勉)
763331036002019-01-16将旧的 Linux 台式机变成家庭媒体中心
849331933022018-12-06如何实现 Linux + Windows 双系统启动
961944631012018-01-28无需 root 实现在 Android 设备上运行 Linux
1044663428022018-09-03Linux 用户应该换到 BSD 的 6 个理由

打赏排行榜

排名阅读好看评论打赏转载发送时间标题
113925271302018-09-10LCTT 2018:五周年纪念日
239347417622018-08-01Linux 中国开源社区正式发布社区通证 LCCN
3437593312018-07-02Python 调试技巧
49372412302018-03-04纪事:Linux 中国 2018 首次线下联合沙龙
53108382202018-12-24量子计算的开源框架 Cirq 介绍
63128145212018-12-05学习 Linux/*BSD/Unix 的 30 个最佳在线文档
770102210202018-08-12比特币是一个邪教
8708864162122018-03-17用 Python 构建一个极小的区块链
92314213212018-03-15440+ 个免费的编程 & 计算机科学的在线课程
1019312211202018-03-02使用“微信读书”来订阅《Linux中国》公众号更爽

转载排行榜

排名阅读好看评论打赏转载发送时间标题
125782100132018-07-02Linux 文件系统详解
285943690122018-04-02计算机语言的巨变
3708864162122018-03-17用 Python 构建一个极小的区块链
41619859240112018-01-25与 C 语言长别离
5124125120092018-04-30假装很忙的三个命令行工具
64770164192018-03-13Linux 启动过程分析
7171660082018-11-125 个适合系统管理员使用的告警可视化工具
872751813082018-06-21为什么 Linux 比 Windows 和 macOS 更安全?
95573197082018-06-06Linux vs. Unix:有什么不同?
1073187721072018-12-30救命!我的电子邮件发不到 500 英里以外!

内容平台

最后,或许有的朋友还不知道,我说明一下。我们现在主要维护的内容平台如下:

  • 主站:https://linux.cn/
  • 微信:

    • 主号:Linux中国(微信 ID:linux-cn),逐篇同步发布我们主站的文章。
    • 小号:Linux(微信 ID:cn-linux),如果感觉主号内容推送过多,可订阅此号,每天只精选一篇,不是最好的文章不好意思发。
  • 今日头条:

    • Linux中国Linux技术(镜像号)
  • 微博:Linux中国
  • 知乎:Linux中国
  • 网易号:Linux

希望大家可以在常用的平台上关注互动。

感谢大家的支持!

我知道每个人都更喜欢使用 top 命令来监控系统利用率。这是被 Linux 系统管理员大量使用的原生命令之一。

在 Linux 中,每个包都有一个替代品。Linux 中有许多可用于此的工具,我更喜欢 htop 命令

如果你想了解其他替代方案,我建议你浏览每个链接了解更多信息。它们有 htop、CorFreq、glances、atop、Dstat、Gtop、Linux Dash、Netdata、Monit 等。

所有这些只允许我们监控系统利用率而不能监控系统硬件。但是 Hegemon 允许我们在单个仪表板中监控两者。

如果你正在寻找系统硬件监控软件,那么我建议你看下 lm\_sensorss-tui 压力终端 UI

Hegemon 是什么?

Hegemon 是一个正在开发中的模块化系统监视器,以安全的 Rust 编写。

它允许用户在单个仪表板中监控两种使用情况。分别是系统利用率和硬件温度。

Hegemon 目前的特性

  • 监控 CPU 和内存使用情况、温度和风扇速度
  • 展开任何数据流以显示更详细的图表和其他信息
  • 可调整的更新间隔
  • 干净的 MVC 架构,具有良好的代码质量
  • 单元测试

计划的特性包括

  • macOS 和 BSD 支持(目前仅支持 Linux) * 监控磁盘和网络 I/O、GPU 使用情况(可能)等 * 选择并重新排序数据流 * 鼠标控制

如何在 Linux 中安装 Hegemon?

Hegemon 需要 Rust 1.26 或更高版本以及 libsensors 的开发文件。因此,请确保在安装 Hegemon 之前安装了这些软件包。

libsensors 库在大多数发行版官方仓库中都有,因此,使用以下命令进行安装。

对于 Debian/Ubuntu 系统,使用 apt-get 命令apt 命令 在你的系统上安装 libsensors。

# apt install lm_sensors-devel

对于 Fedora 系统,使用 dnf 包管理器在你的系统上安装 libsensors。

# dnf install libsensors4-dev

运行以下命令安装 Rust 语言,并按照指示来做。如果你想要看 Rust 安装的方便教程,请进入该 URL。

$ curl https://sh.rustup.rs -sSf | sh

如果你已成功安装 Rust。运行以下命令安装 Hegemon。

$ cargo install hegemon

如何在 Linux 中启动 Hegemon?

成功安装 Hegemon 包后,运行下面的命令启动。

$ hegemon

由于 libsensors.so.4 库的问题,我在启动 Hegemon 时遇到了一个问题。

$ hegemon
error while loading shared libraries: libsensors.so.4: cannot open shared object file: No such file or directory manjaro

我使用的是 Manjaro 18.04。它存在 libsensors.so 和 libsensors.so.5 共享库,而没有 libsensors.so.4。所以,我刚刚创建了以下符号链接来解决问题。

$ sudo ln -s /usr/lib/libsensors.so /usr/lib/libsensors.so.4

这是从我的 Lenovo-Y700 笔记本中截取的示例 gif。

默认它仅显示总体摘要,如果你想查看详细输出,则需要展开每个部分。如下是 Hegemon 的展开视图。


via: https://www.2daygeek.com/hegemon-a-modular-system-and-hardware-monitoring-tool-for-linux/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:geekpi 校对:wxy

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