SK 发布的文章

如何在 Linux 中校验 ISO 镜像

你从喜爱的 Linux 发行版的官方网站或第三方网站下载了它的 ISO 镜像之后,接下来要做什么呢?是创建可启动介质并开始安装系统吗?并不是,请稍等一下。在开始使用它之前,强烈建议你检查一下你刚下载到本地系统中的 ISO 文件是否是下载镜像站点中 ISO 文件的一个精确拷贝。因为在前几年 Linux Mint 的网站被攻破了,并且攻击者创建了一个包含后门的经过修改的 Linux Mint ISO 文件。 所以验证下载的 Linux ISO 镜像的可靠性和完整性是非常重要的一件事儿。假如你不知道如何在 Linux 中验证 ISO 镜像,本次的简要介绍将给予你帮助,请接着往下看!

在 Linux 中验证 ISO 镜像

我们可以使用 ISO 镜像的“校验和”来验证 ISO 镜像。校验和是一系列字母和数字的组合,用来检验下载文件的数据是否有错以及验证其可靠性和完整性。当前存在不同类型的校验和,例如 SHA-0、SHA-1、SHA-2(224、256、384、512)和 MD5。MD5 校验和最为常用,但对于现代的 Linux 发行版,SHA-256 最常被使用。

我们将使用名为 gpgsha256 的两个工具来验证 ISO 镜像的可靠性和完整性。

下载校验和及签名

针对本篇指南的目的,我将使用 Ubuntu 18.04 LTS 服务器 ISO 镜像来做验证,但对于其他的 Linux 发行版应该也是适用的。

在靠近 Ubuntu 下载页的最上端,你将看到一些额外的文件(校验和及签名),正如下面展示的图片那样:

Ubuntu 18.04 的校验和及签名

其中名为 SHA256SUMS 的文件包含了这里所有可获取镜像的校验和,而 SHA256SUMS.gpg 文件则是这个文件的 GnuPG 签名。在下面的步骤中,我们将使用这个签名文件来 验证 校验和文件。

下载 Ubuntu 的 ISO 镜像文件以及刚才提到的那两个文件,然后将它们放到同一目录下,例如这里的 ISO 目录:

$ ls ISO/
SHA256SUMS SHA256SUMS.gpg ubuntu-18.04.2-live-server-amd64.iso

如你所见,我已经下载了 Ubuntu 18.04.2 LTS 服务器版本的镜像,以及对应的校验和文件和签名文件。

下载有效的签名秘钥

现在,使用下面的命令来下载正确的签名秘钥:

$ gpg --keyid-format long --keyserver hkp://keyserver.ubuntu.com --recv-keys 0x46181433FBB75451 0xD94AA3F0EFE21092

示例输出如下:

gpg: key D94AA3F0EFE21092: 57 signatures not checked due to missing keys
gpg: key D94AA3F0EFE21092: public key "Ubuntu CD Image Automatic Signing Key (2012) <[email protected]>" imported
gpg: key 46181433FBB75451: 105 signatures not checked due to missing keys
gpg: key 46181433FBB75451: public key "Ubuntu CD Image Automatic Signing Key <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 2
gpg: imported: 2

验证 SHA-256 校验和

接下来我们将使用签名来验证校验和文件:

$ gpg --keyid-format long --verify SHA256SUMS.gpg SHA256SUMS

下面是示例输出:

gpg: Signature made Friday 15 February 2019 04:23:33 AM IST
gpg: using DSA key 46181433FBB75451
gpg: Good signature from "Ubuntu CD Image Automatic Signing Key <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: C598 6B4F 1257 FFA8 6632 CBA7 4618 1433 FBB7 5451
gpg: Signature made Friday 15 February 2019 04:23:33 AM IST
gpg: using RSA key D94AA3F0EFE21092
gpg: Good signature from "Ubuntu CD Image Automatic Signing Key (2012) <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092

假如你在输出中看到 Good signature 字样,那么该校验和文件便是由 Ubuntu 开发者制作的,并且由秘钥文件的所属者签名认证。

检验下载的 ISO 文件

下面让我们继续检查下载的 ISO 文件是否和所给的校验和相匹配。为了达到该目的,只需要运行:

$ sha256sum -c SHA256SUMS 2>&1 | grep OK
ubuntu-18.04.2-live-server-amd64.iso: OK

假如校验和是匹配的,你将看到 OK 字样,这意味着下载的文件是合法的,没有被改变或篡改过。

假如你没有获得类似的输出,或者看到不同的输出,则该 ISO 文件可能已经被修改过或者没有被正确地下载。你必须从一个更好的下载源重新下载该文件。

某些 Linux 发行版已经在它的下载页面中包含了校验和。例如 Pop!\_os 的开发者在他们的下载页面中提供了所有 ISO 镜像的 SHA-256 校验和,这样你就可以快速地验证这些 ISO 镜像。

Pop os 位于其下载页面中的 SHA256 校验和

在下载完 ISO 镜像文件后,可以使用下面的命令来验证它们:

$ sha256sum Soft_backup/ISOs/pop-os_18.04_amd64_intel_54.iso

示例输出如下:

680e1aa5a76c86843750e8120e2e50c2787973343430956b5cbe275d3ec228a6 Soft_backup/ISOs/pop-os_18.04_amd64_intel_54.iso

Pop os 的 SHA256 校验和的值

在上面的输出中,以 680elaa 开头的部分为 SHA-256 校验和的值。请将该值与位于下载页面中提供的 SHA-256 校验和的值进行比较,如果这两个值相同,那说明这个下载的 ISO 文件是合法的,与它的原有状态相比没有经过更改或者篡改。万事俱备,你可以进行下一步了!

上面的内容便是我们如何在 Linux 中验证一个 ISO 文件的可靠性和完整性的方法。无论你是从官方站点或者第三方站点下载 ISO 文件,我们总是推荐你在使用它们之前做一次简单的快速验证。希望本篇的内容对你有所帮助。

参考文献:


via: https://www.ostechnix.com/how-to-verify-iso-images-in-linux/

作者:sk 选题:lujun9972 译者:FSSlc 校对:wxy

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

Gamemmode improve gaming performance on Linux

去问一些 Linux 用户为什么他们仍然坚持 Windows 双启动,他们的答案可能是 - “游戏!”。这是真的!幸运的是,开源游戏平台如 Lutris 和专有游戏平台 Steam 已经为 Linux 平台带来了许多游戏,并且近几年来显著改善了 Linux 的游戏体验。今天,我偶然发现了另一款名为 GameMode 的 Linux 游戏相关开源工具,它能让用户提高 Linux 上的游戏性能。

GameMode 基本上是一组守护进程/库,它可以按需优化 Linux 系统的游戏性能。我以为 GameMode 是一个杀死在后台运行的对资源消耗大进程的工具。但它并不是。它实际上只是让 CPU 在用户玩游戏时自动运行在高性能模式下并帮助 Linux 用户从游戏中获得最佳性能。

在玩游戏时,GameMode 通过对宿主机请求临时应用一组优化来显著提升游戏性能。目前,它支持下面这些优化:

  • CPU 调控器,
  • I/O 优先级,
  • 进程 nice 值
  • 内核调度器(SCHED\_ISO),
  • 禁止屏幕保护,
  • GPU 高性能模式(NVIDIA 和 AMD),GPU 超频(NVIDIA),
  • 自定义脚本。

GameMode 是由世界领先的游戏发行商 Feral Interactive 开发的自由开源的系统工具。

安装 GameMode

GameMode 适用于许多 Linux 发行版。

在 Arch Linux 及其变体上,你可以使用任何 AUR 助手程序,如 YayAUR 安装它。

$ yay -S gamemode

在 Debian、Ubuntu、Linux Mint 和其他基于 Deb 的系统上:

$ sudo apt install gamemode

如果 GameMode 不适用于你的系统,你可以按照它的 Github 页面中开发章节下的描述从源码手动编译和安装它。

激活 GameMode 支持以改善 Linux 上的游戏性能

以下是集成支持了 GameMode 的游戏列表,因此我们无需进行任何其他配置即可激活 GameMode 支持。

  • 古墓丽影:崛起
  • 全面战争传奇:不列颠尼亚王座
  • 全面战争:战锤 2
  • 尘埃 4
  • 全面战争:三国

只需运行这些游戏,就会自动启用 GameMode 支持。

这里还有将 GameMode 与 GNOME shell 集成的的扩展。它会在顶部指示 GameMode 何时处于活跃。

对于其他游戏,你可能需要手动请求 GameMode 支持,如下所示。

gamemoderun ./game

我不喜欢游戏,并且我已经很多年没玩游戏了。所以,我无法分享一些实际的基准测试。

但是,我在 Youtube 上找到了一个简短的视频教程,以便为 Lutris 游戏启用 GameMode 支持。对于那些想要第一次尝试 GameMode 的人来说,这是个不错的开始。

通过浏览视频中的评论,我可以说 GameMode 确实提高了 Linux 上的游戏性能。

对于更多细节,请参阅 GameMode 的 GitHub 仓库

相关阅读:

你用过 GameMode 吗?它真的有改善 Linux 上的游戏性能吗?请在下面的评论栏分享你的想法。


via: https://www.ostechnix.com/gamemode-a-tool-to-improve-gaming-performance-on-linux/

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

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

在 Linux 系统上有许多工具可用于查找硬件规格。在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件(和软件)细节。好在是这些工具在某些 Linux 发行版上默认预装。我在 Ubuntu 18.04 LTS 桌面上测试了这些工具,但是它们也适用于其他 Linux 发行版。

1、LSHW

lshw(硬件列表)是一个简单但功能齐全的实用程序,它提供了 Linux 系统上的硬件规格的详细信息。它可以报告确切的内存规格、固件版本、主板规格、CPU 版本和速度、缓存规格、总线速度等。信息可以以纯文本、XML 或 HTML 格式输出。

它目前支持 DMI(仅限 x86 和 EFI)、Open Firmware 设备树(仅限 PowerPC)、PCI/AGP、ISA PnP(x86)、CPUID(x86)、IDE/ATA/ATAPI、PCMCIA(仅在 x86 上测试过)、USB 和 SCSI。

就像我已经说过的那样,Ubuntu 默认预装了 lshw。如果它未安装在你的 Ubuntu 系统中,请使用以下命令安装它:

$ sudo apt install lshw lshw-gtk

在其他 Linux 发行版上,例如 Arch Linux,运行:

$ sudo pacman -S lshw lshw-gtk

安装后,运行 lshw 以查找系统硬件详细信息:

$ sudo lshw

你将看到输出详细的系统硬件。

示例输出:

使用 lshw 在 Linux 上查找硬件规格

请注意,如果你没有以 sudo 权限运行 lshw 命令,则输出可能不完整或不准确。

lshw 可以将输出显示为 HTML 页面。为此,请使用:

$ sudo lshw -html

同样,我们可以将设备树输出为 XML 和 json 格式,如下所示:

$ sudo lshw -xml
$ sudo lshw -json

要输出显示硬件路径的设备树,请使用 -short 选项:

$ sudo lshw -short

使用 lshw 显示具有硬件路径的设备树

要列出设备的总线信息、详细的 SCSI、USB、IDE 和 PCI 地址,请运行:

$ sudo lshw -businfo

默认情况下,lshw 显示所有硬件详细信息。你还可以使用类选项查看特定硬件详细信息的硬件信息,例如处理器、内存、显示器等。可以使用 lshw -shortlshw -businfo 找到类选项。

要显示特定硬件详细信息,例如处理器,请执行以下操作:

$ sudo lshw -class processor

示例输出:

*-cpu
description: CPU
product: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
vendor: Intel Corp.
physical id: 4
bus info: [email protected]
version: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
serial: To Be Filled By O.E.M.
slot: CPU 1
size: 913MHz
capacity: 2300MHz
width: 64 bits
clock: 100MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx lahf_lm epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts md_clear flush_l1d cpufreq
configuration: cores=2 enabledcores=1 threads=2

类似的,你可以得到系统细节:

$ sudo lshw -class system

硬盘细节:

$ sudo lshw -class disk

网络细节:

$ sudo lshw -class network

内存细节:

$ sudo lshw -class memory

你也可以像下面这样列出多个设备的细节:

$ sudo lshw -class storage -class power -class volume

如果你想要查看带有硬件路径的细节信息,加上 -short 选项即可:

$ sudo lshw -short -class processor

示例输出:

H/W path Device Class Description
=======================================================
/0/4 processor Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

有时,你可能希望将某些硬件详细信息共享给别人,例如客户支持人员。如果是这样,你可以从输出中删除潜在的敏感信息,如 IP 地址、序列号等,如下所示。

$ lshw -sanitize

lshw-gtk GUI 工具

如果你对 CLI 不熟悉,可以使用 lshw-gtk,这是 lshw 命令行工具的图形界面。

它可以从终端或 Dash 中打开。

要从终端启动它,只需执行以下操作:

$ sudo lshw-gtk

这是 lshw 工具的默认 GUI 界面。

使用 lshw-gtk 在 Linux 上查找硬件

只需双击“Portable Computer”即可进一步展开细节。

使用 lshw-gtk GUI 在 Linux 上查找硬件

你可以双击后续的硬件选项卡以获取详细视图。

有关更多详细信息,请参阅手册页。

$ man lshw

2、Inxi

Inxi 是我查找 Linux 系统上几乎所有内容的另一个最喜欢的工具。它是一个自由开源的、功能齐全的命令行系统信息工具。它显示了系统硬件、CPU、驱动程序、Xorg、桌面、内核、GCC 版本、进程、RAM 使用情况以及各种其他有用信息。无论是硬盘还是 CPU、主板还是整个系统的完整细节,inxi 都能在几秒钟内更准确地显示它。由于它是 CLI 工具,你可以在桌面或服务器版本中使用它。有关更多详细信息,请参阅以下指南。

3、Hardinfo

Hardinfo 将为你提供 lshw 中没有的系统硬件和软件详细信息。

HardInfo 可以收集有关系统硬件和操作系统的信息,执行基准测试,并以 HTML 或纯文本格式生成可打印的报告。

如果 Ubuntu 中未安装 Hardinfo,请使用以下命令安装:

$ sudo apt install hardinfo

安装后,Hardinfo 工具可以从终端或菜单中进行。

以下是 Hardinfo 默认界面的外观。

使用 Hardinfo 在 Linux 上查找硬件

正如你在上面的屏幕截图中看到的,Hardinfo 的 GUI 简单直观。

所有硬件信息分为四个主要组:计算机、设备、网络和基准。每个组都显示特定的硬件详细信息。

例如,要查看处理器详细信息,请单击“设备”组下的“处理器”选项。

使用 hardinfo 显示处理器详细信息

lshw 不同,Hardinfo 可帮助你查找基本软件规范,如操作系统详细信息、内核模块、区域设置信息、文件系统使用情况、用户/组和开发工具等。

使用 hardinfo 显示操作系统详细信息

Hardinfo 的另一个显着特点是它允许我们做简单的基准测试来测试 CPU 和 FPU 功能以及一些图形用户界面功能。

使用 hardinfo 执行基准测试

建议阅读:

我们可以生成整个系统以及各个设备的报告。要生成报告,只需单击菜单栏上的“生成报告”按钮,然后选择要包含在报告中的信息。

使用 hardinfo 生成系统报告

Hardinfo 也有几个命令行选项。

例如,要生成报告并在终端中显示它,请运行:

$ hardinfo -r

列出模块:

$ hardinfo -l

更多信息请参考手册:

$ man hardinfo

4、Sysinfo

Sysinfo 是 HardInfo 和 lshw-gtk 实用程序的另一个替代品,可用于获取下面列出的硬件和软件信息。

  • 系统详细信息,如发行版版本、GNOME 版本、内核、gcc 和 Xorg 以及主机名。
  • CPU 详细信息,如供应商标识、型号名称、频率、L2 缓存、型号和标志。
  • 内存详细信息,如系统全部内存、可用内存、交换空间总量和空闲、缓存、活动/非活动的内存。
  • 存储控制器,如 IDE 接口、所有 IDE 设备、SCSI 设备。
  • 硬件详细信息,如主板、图形卡、声卡和网络设备。

让我们使用以下命令安装 sysinfo:

$ sudo apt install sysinfo

Sysinfo 可以从终端或 Dash 启动。

要从终端启动它,请运行:

$ sysinfo

这是 Sysinfo 实用程序的默认界面。

sysinfo 界面

如你所见,所有硬件(和软件)详细信息都分为五类,即系统、CPU、内存、存储和硬件。单击导航栏上的类别以获取相应的详细信息。

使用 Sysinfo 在 Linux 上查找硬件

更多细节可以在手册页上找到。

$ man sysinfo

就这样。就像我已经提到的那样,可以有很多工具可用于显示硬件/软件规范。但是,这四个工具足以找到你的 Linux 发行版的所有软硬件规格信息。


via: https://www.ostechnix.com/getting-hardwaresoftware-specifications-in-linux-mint-ubuntu/

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

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

NetData 是一个用于系统和应用的分布式实时性能和健康监控工具。它提供了对系统中实时发生的所有事情的全面检测。你可以在高度互动的 Web 仪表板中查看结果。使用 Netdata,你可以清楚地了解现在发生的事情,以及之前系统和应用中发生的事情。你无需成为专家即可在 Linux 系统中部署此工具。NetData 开箱即用,零配置、零依赖。只需安装它然后坐等,之后 NetData 将负责其余部分。

它有自己的内置 Web 服务器,以图形形式显示结果。NetData 非常快速高效,安装后可立即开始分析系统性能。它是用 C 编程语言编写的,所以它非常轻量。它占用的单核 CPU 使用率不到 3%,内存占用 10-15MB。我们可以轻松地在任何现有网页上嵌入图表,并且它还有一个插件 API,以便你可以监控任何应用。

以下是 Linux 系统中 NetData 的监控列表。

  • CPU 使用率
  • RAM 使用率
  • 交换内存使用率
  • 内核内存使用率
  • 硬盘及其使用率
  • 网络接口
  • IPtables
  • Netfilter
  • DDoS 保护
  • 进程
  • 应用
  • NFS 服务器
  • Web 服务器 (Apache 和 Nginx)
  • 数据库服务器 (MySQL),
  • DHCP 服务器
  • DNS 服务器
  • 电子邮件服务
  • 代理服务器
  • Tomcat
  • PHP
  • SNP 设备
  • 等等

NetData 是自由开源工具,它支持 Linux、FreeBSD 和 Mac OS。

在 Linux 上安装 NetData

Netdata 可以安装在任何安装了 Bash 的 Linux 发行版上。

最简单的安装 Netdata 的方法是从终端运行以下命令:

$ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)

这将下载并安装启动和运行 Netdata 所需的一切。

有些用户可能不想在没有研究的情况下将某些东西直接注入到 Bash。如果你不喜欢此方法,可以按照以下步骤在系统上安装它。

在 Arch Linux 上

Arch Linux 默认仓库中提供了最新版本。所以,我们可以使用以下 pacman 命令安装它:

$ sudo pacman -S netdata

在基于 DEB 和基于 RPM 的系统上

在基于 DEB (Ubuntu / Debian)或基于 RPM(RHEL / CentOS / Fedora) 系统的默认仓库没有 NetData。我们需要从它的 Git 仓库手动安装 NetData。

首先安装所需的依赖项:

# Debian / Ubuntu
$ sudo apt-get install zlib1g-dev uuid-dev libuv1-dev liblz4-dev libjudy-dev libssl-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curl

# Fedora
$ sudo dnf install zlib-devel libuuid-devel libuv-devel lz4-devel Judy-devel openssl-devel libmnl-devel gcc make git autoconf autoconf-archive autogen automake pkgconfig curl findutils

# CentOS / Red Hat Enterprise Linux
$ sudo yum install epel-release
$ sudo yum install autoconf automake curl gcc git libmnl-devel libuuid-devel openssl-devel libuv-devel lz4-devel Judy-devel lm_sensors make MySQL-python nc pkgconfig python python-psycopg2 PyYAML zlib-devel

# openSUSE
$ sudo zypper install zlib-devel libuuid-devel libuv-devel liblz4-devel judy-devel openssl-devel libmnl-devel gcc make git autoconf autoconf-archive autogen automake pkgconfig curl findutils

安装依赖项后,在基于 DEB 或基于 RPM 的系统上安装 NetData,如下所示。

Git 克隆 NetData 仓库:

$ git clone https://github.com/netdata/netdata.git --depth=100

上面的命令将在当前工作目录中创建一个名为 netdata 的目录。

切换到 netdata 目录:

$ cd netdata/

最后,使用命令安装并启动 NetData:

$ sudo ./netdata-installer.sh

示例输出:

Welcome to netdata!
Nice to see you are giving it a try!

You are about to build and install netdata to your system.

It will be installed at these locations:

- the daemon at /usr/sbin/netdata
 - config files at /etc/netdata
 - web files at /usr/share/netdata
 - plugins at /usr/libexec/netdata
 - cache files at /var/cache/netdata
 - db files at /var/lib/netdata
 - log files at /var/log/netdata
 - pid file at /var/run

This installer allows you to change the installation path.
Press Control-C and run the same command with --help for help.

Press ENTER to build and install netdata to your system > ## Press ENTER key

安装完成后,你将在最后看到以下输出:

-------------------------------------------------------------------------------

OK. NetData is installed and it is running (listening to *:19999).

-------------------------------------------------------------------------------

INFO: Command line options changed. -pidfile, -nd and -ch are deprecated.
If you use custom startup scripts, please run netdata -h to see the
corresponding options and update your scripts.

Hit http://localhost:19999/ from your browser.

To stop netdata, just kill it, with:

killall netdata

To start it, just run it:

/usr/sbin/netdata


Enjoy!

Uninstall script generated: ./netdata-uninstaller.sh

安装 NetData

NetData 已安装并启动。

要在其他 Linux 发行版上安装 Netdata,请参阅官方安装说明页面

在防火墙或者路由器上允许 NetData 的默认端口

如果你的系统在防火墙或者路由器后面,那么必须允许默认端口 19999 以便从任何远程系统访问 NetData 的 web 界面。

在 Ubuntu/Debian 中

$ sudo ufw allow 19999

在 CentOS/RHEL/Fedora 中

$ sudo firewall-cmd --permanent --add-port=19999/tcp

$ sudo firewall-cmd --reload

启动/停止 NetData

要在使用 Systemd 的系统上启用和启动 Netdata 服务,请运行:

$ sudo systemctl enable netdata
$ sudo systemctl start netdata

要停止:

$ sudo systemctl stop netdata

要在使用 Init 的系统上启用和启动 Netdata 服务,请运行:

$ sudo service netdata start
$ sudo chkconfig netdata on

要停止:

$ sudo service netdata stop

通过 Web 浏览器访问 NetData

打开 Web 浏览器,然后打开 http://127.0.0.1:19999 或者 http://localhost:19999/ 或者 http://ip-address:19999。你应该看到如下页面。

Netdata 仪表板

在仪表板中,你可以找到 Linux 系统的完整统计信息。向下滚动以查看每个部分。

你可以随时打开 http://localhost:19999/netdata.conf 来下载和/或查看 NetData 默认配置文件。

Netdata 配置文件

更新 NetData

在 Arch Linux 中,只需运行以下命令即可更新 NetData。如果仓库中提供了更新版本,那么就会自动安装该版本。

$ sudo pacman -Syyu

在基于 DEB 或 RPM 的系统中,只需进入已克隆它的目录(此例中是 netdata)。

$ cd netdata

拉取最新更新:

$ git pull

然后,使用命令重新构建并更新它:

$ sudo ./netdata-installer.sh

卸载 NetData

进入克隆 NetData 的文件夹。

$ cd netdata

然后,使用命令卸载它:

$ sudo ./netdata-uninstaller.sh --force

在 Arch Linux 中,使用以下命令卸载它。

$ sudo pacman -Rns netdata

资源


via: https://www.ostechnix.com/netdata-real-time-performance-monitoring-tool-linux/

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

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

Type Linux Commands In Capital Letters To Run Them As Sudo User

我非常喜欢 Linux 社区的原因是他们创建了很多有趣的项目,你很少能在任何其他操作系统中找到它们。不久前,我们看了一个名为 Hollywood 的有趣项目,它在类 Ubuntu 系统将终端变成了好莱坞技术情景剧的黑客界面。还有一些其他工具,例如 cowsayfortunesltoilet 等,用来消磨时间自娱自乐!它们可能没有用,但这些程序娱乐性不错并且使用起来很有趣。今天,我偶然发现了另一个名为 SUDO 的类似工具。正如名字暗示的那样,你无论何时用大写字母输入 Linux 命令,SUDO 程序都会将它们作为 sudo 用户运行!这意味着,你无需在要运行的 Linux 命令前面输入 sudo。很酷,不是么?

安装 SUDO

提醒一句:

在安装这个程序(或任何程序)之前,请查看源代码(最后给出的链接),并查看是否包含会损害你的系统的可疑/恶意代码。在 VM 中测试它。如果你喜欢或觉得它很有用,你可以在个人/生产系统中使用它。

用 Git 克隆 SUDO 仓库:

$ git clone https://github.com/jthistle/SUDO.git

此命令将克隆 SUDO GIT 仓库的内容,并将它们保存在当前目录下的 SUDO 的目录中。

Cloning into 'SUDO'...
remote: Enumerating objects: 42, done.
remote: Counting objects: 100% (42/42), done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 42 (delta 17), reused 30 (delta 12), pack-reused 0
Unpacking objects: 100% (42/42), done.

切换到 SUDO 目录:

$ cd SUDO/

并使用命令安装它:

$ ./install.sh

该命令将在 ~/.bashrc 文件中添加以下行:

[...]
# SUDO - shout at bash to su commands
# Distributed under GNU GPLv2, @jthistle on github

shopt -s expand_aliases

IFS_=${IFS}
IFS=":" read -ra PATHS <<< "$PATH"

for i in "${PATHS[@]}"; do
    for j in $( ls "$i" ); do
        if [ ${j^^} != $j ] && [ $j != "sudo" ]; then
            alias ${j^^}="sudo $j"
        fi
    done
done

alias SUDO='sudo $(history -p !!)'

IFS=${IFS_}

# end SUDO

它还会备份你的 ~/.bashrc 并将其保存为 ~/.bashrc.old。如果有重大错误,你可以恢复它。

最后,使用命令更新更改:

$ source ~/.bashrc

现在,用大写字母中输入 Linux 命令,将它们作为 Sudo 用户运行

通常我们像下面那样执行需要 sudo/root 权限的命令。

$ sudo mkdir /ostechnix

对么?没错!上面的命令将在根目录(/)中创建名为 ostechnix 的目录。让我们使用 Ctrl + c 取消。

一旦安装了 SUDO,你就可以在不使用 sudo 的情况下输入任何大写 Linux 命令并运行它们。因此,你可以像下面那样运行上面的命令:

$ MKDIR /ostechnix
$ TOUCH /ostechnix/test.txt
$ LS /ostechnix

用大写字母输入 Linux 命令以将其作为 sudo 用户运行

请注意它无法绕过 sudo 密码。你仍然需要键入 sudo 密码才能执行给定的命令。它只会有助于避免在每个命令前面输入 sudo

相关阅读:

当然,输入 sudo 只需几秒钟,所以这不是什么大问题。 我必须告诉这是一个用来消磨时间的有趣且无用的项目。 如果你不喜欢它,那就去学习一些有用的东西吧。 如果你喜欢它,试一试,玩得开心!

资源:


via: https://www.ostechnix.com/type-linux-commands-in-capital-letters-to-run-them-as-sudo-user/

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

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

DistroTest——在线试用200多种Linux和Unix操作系统

不久前我们介绍过OSBoxes,该网站提供了一系列免费且开箱即用的 Linux 和 Unix 虚拟机。你可以在你的 Linux 系统中下载这些虚拟机并用 VirtualBox 或 VMWare workstation 试用。今天,我偶然发现一个名叫 “DistroTest” 的类似服务。与 OSBoxes 不同之处在于 DistroTest 让你免费试用现场版 Linux 和 Unix 操作系统。你可以在线试用 200 多种 Linux 和 Unix 操作系统而无需在本地安装它们。只要打开该网站,选择你需要的 Linux/Unix 发行版,然后开始试用!

两个名为 Klemann Andy 和 Forster Tobias 的好心人用 Qemu 在 Debian 上运行了这项网络服务。这里列出的公开发行版在使用上没有任何限制。你可以象使用本地系统一样使用系统的所有功能。你可以安装和卸载软件。你可以测试安装的程序,甚至删除或格式化硬盘,删除系统文件。简而言之,DistroTest让喜欢尝试不同发行版的的人自行决定:

  • 最适合他们的发行版
  • 想要哪种图形界面
  • 他们可以选择哪些配置

本文撰写之时,DistroTest 提供了 227 种操作系统的 711 个版本。我已经使用 Linux 很多年,但我从未听说过这里列出的一些发行版。说实话我甚至不知道 Linux 操作系统有如此之多的版本。

DistroTest 网站提供的 Linux 发行版的列表如下。(LCTT 译注:其中也包括部分非 Linux 的操作系统如 FreeBSD 和 FreeDOS,或是分区工具如 Gparted)

  • 4mLinux
  • AbsoluteLinux
  • AlpineLinux
  • Antergos
  • antiX Linux
  • Aptosid
  • ArchBang
  • ArchLabs
  • ArchLinux
  • Archman
  • ArchStrike
  • ArtixLinux
  • AryaLinux
  • AvLinux
  • BackBoxLinux
  • BigLinux
  • Bio-Linux
  • BlackArch
  • BlackLab
  • BlackPantherOS
  • blag
  • BlankOn
  • Bluestar
  • Bodhi
  • BunsenLabs
  • Caine
  • Calculate Linux Desktop
  • CentOS 7
  • Chakra
  • ChaletOS
  • ClearOS
  • Clonezilla
  • ConnochaetOS
  • Cucumber
  • Damn Small Linux
  • Debian
  • Devil-Linux
  • Devuan
  • DragonFly BSD
  • Dragora
  • Dyne:bolic
  • Edubuntu
  • elementaryOS
  • Elive Linux
  • Emmabuntüs
  • Emmabuntüs
  • Endless OS
  • EnsoOS
  • Exe GNU/Linux
  • ExTiX
  • Fatdog64
  • Fedora
  • FerenOS
  • FreeBSD
  • FreeDOS
  • Frugalware
  • Frugalware
  • G4L
  • GeckoLinux
  • Gentoo
  • GNewSense
  • GoboLinux
  • Gparted
  • GreenieLinux
  • GRML
  • GuixSD
  • Haiku
  • Heads
  • Kali Linux
  • Kanotix
  • KaOS
  • Knoppix
  • Kodachi
  • KolibriOS
  • Korora
  • Kwort
  • Linux Lite
  • Linux Mint
  • LiveRaizo
  • LMDE
  • LXLE OS
  • Macpup
  • Mageia
  • MakuluLinux
  • Manjaro
  • MauiLinux
  • MenuetOS
  • MiniNo
  • Modicia
  • Musix
  • MX Linux
  • Nas4Free
  • Neptune
  • NetBSD
  • Netrunner
  • NixOs
  • NuTyX
  • OpenIndiana
  • OpenMandriva
  • openSUSE
  • OracleLinux
  • OSGeo live
  • OviOS
  • Parabola
  • Pardus
  • Parrot
  • Parsix
  • PCLinuxOS
  • PeachOSI
  • Peppermint
  • Pinguy
  • PinguyOS
  • plopLinux
  • PointLinux
  • Pop!\_OS
  • PORTEUS
  • Puppy Linux
  • PureOS
  • Q4OS
  • QubesOS
  • Quirky
  • ReactOS
  • Redcore
  • Rescatux
  • RevengeOS
  • RoboLinux
  • Rockstor
  • ROSA
  • Runtu
  • Sabayon
  • SalentOS
  • Salix
  • ScientificLinux
  • Siduction
  • Slax
  • SliTaz
  • Solus
  • SolydK
  • SparkyLinux
  • Springdale
  • Stresslinux
  • SubgraphOS
  • SwagArch (18.03)
  • Tails
  • Tanglu
  • Tiny Core
  • Trisquel
  • TrueOS
  • TurnKey Linux
  • Ubuntu及其官方衍生版本
  • Uruk
  • VectorLinux
  • VineLinux
  • VoidLinux
  • Voyager
  • VyOS
  • WattOs
  • Zentyal
  • Zenwalk
  • Zevenet
  • Zorin OS

如何使用?

要试用任何操作系统,点击下面的链接: https://distrotest.net/

在这个网站,你会看到可用的操作系统列表。单击你想了解的发行版名称即可。

用 DistroTest 试用 200 多种Linux和Unix操作系统

本文中我会试用 Arch Linux。

单击发行版链接后,在跳转到的页面单击 “System start” 按钮即可启动所选操作系统。

此现场版操作系统会在新浏览器窗口中启动。你可以通过内建的 noVNC viewer 访问它。请在浏览器中启用/允许 DistroTest 网站的弹出窗口,否则无法看到弹出的 noVNC 窗口。

按回车启动现场版系统。

这就是 Arch Linux 现场版系统:

你可以免费使用这个系统 1 小时。你可以试用该现场版操作系统、安装应用、卸载应用、删除或修改系统文件、测试配置或脚本。每次关机后,一切都会恢复成默认配置。

一旦试用结束,回到 DistroTest 页面并停止你试用的系统。如果你不想启用 DistroTest 页面的弹出窗口,用你本地系统安装的任意 VNC 客户端也可以。VNC 登录信息可在同一页面找到。

DistroTest 服务对两类用户比较实用:想在线试用 Linux/Unix 系统,或是没有喜欢的操作系统现场版 ISO 镜像文件的人。我在 4G 网络上测试的结果一切正常。

实际上,我没法在这个虚拟机里安装新软件

试用期间我注意到的一个问题是这个虚拟机没有联网。除了本地环回接口之外没有其他网络接口。没有联网也没有本地镜像源的情况下我没法下载和安装新软件。我不知道为何网站声称可以安装软件。也许在这点上我遗漏了什么。我在 DistroTest 上能做的只是看看现成的系统,试用现场版而不能安装任何软件。

推荐阅读:

暂时就这样了。我不知道 DistroTest 团队如何设法托管了这么多操作系统。我肯定这会花不少时间。这的确是件值得称赞的工作。我非常感激项目成员的无私行为。荣誉归于你们。加油!


via: https://www.ostechnix.com/test-100-linux-and-unix-operating-systems-online-for-free/

作者:sk 选题:lujun9972 译者:0x996 校对:wxy

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