SK 发布的文章

当你在 Web 浏览器或任何 GUI 登录中输入密码时,密码会被标记成星号 ******** 或圆点符号 ••••••••••••• 。这是内置的安全机制,以防止你附近的用户看到你的密码。但是当你在终端输入密码来执行任何 sudosu 的管理任务时,你不会在输入密码的时候看见星号或者圆点符号。它不会有任何输入密码的视觉指示,也不会有任何光标移动,什么也没有。你不知道你是否输入了所有的字符。你只会看到一个空白的屏幕!

看看下面的截图。

正如你在上面的图片中看到的,我已经输入了密码,但没有任何指示(星号或圆点符号)。现在,我不确定我是否输入了所有密码。这个安全机制也可以防止你附近的人猜测密码长度。当然,这种行为可以改变。这是本指南要说的。这并不困难。请继续阅读。

当你在终端输入密码时显示星号

要在终端输入密码时显示星号,我们需要在 /etc/sudoers 中做一些小修改。在做任何更改之前,最好备份这个文件。为此,只需运行:

sudo cp /etc/sudoers{,.bak}

上述命令将 /etc/sudoers 备份成名为 /etc/sudoers.bak。你可以恢复它,以防万一在编辑文件后出错。

接下来,使用下面的命令编辑 /etc/sudoers

sudo visudo

找到下面这行:

Defaults env_reset

在该行的末尾添加一个额外的单词 ,pwfeedback,如下所示。

Defaults env_reset,pwfeedback

然后,按下 CTRL + xy 保存并关闭文件。重新启动终端以使更改生效。

现在,当你在终端输入密码时,你会看到星号。

如果你对在终端输入密码时看不到密码感到不舒服,那么这个小技巧会有帮助。请注意,当你输入输入密码时其他用户就可以预测你的密码长度。如果你不介意,请按照上述方法进行更改,以使你的密码可见(当然,显示为星号!)。

现在就是这样了。还有更好的东西。敬请关注!

干杯!


via: https://www.ostechnix.com/display-asterisks-type-password-terminal/

作者:SK 译者:geekpi 校对:wxy

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

在本教程中,我们将讨论如何在 Arch Linux 中设置日语环境。在其他类 Unix 操作系统中,设置日文布局并不是什么大不了的事情。你可以从设置中轻松选择日文键盘布局。然而,在 Arch Linux 下有点困难,ArchWiki 中没有合适的文档。如果你正在使用 Arch Linux 和/或其衍生产品如 Antergos、Manajaro Linux,请遵循本指南以在 Arch Linux 及其衍生系统中使用日语。

在 Arch Linux 中设置日语环境

首先,为了正确查看日语字符,先安装必要的日语字体:

sudo pacman -S adobe-source-han-sans-jp-fonts otf-ipafont
pacaur -S ttf-monapo

如果你尚未安装 pacaur,请参阅此链接

确保你在 /etc/locale.gen 中注释掉了(添加 # 注释)下面的行。

#ja_JP.UTF-8

然后,安装 iBus 和 ibus-anthy。对于那些想知道原因的,iBus 是类 Unix 系统的输入法(IM)框架,而 ibus-anthy 是 iBus 的日语输入法。

sudo pacman -S ibus ibus-anthy

~/.xprofile 中添加以下几行(如果不存在,创建一个):

# Settings for Japanese input
export GTK_IM_MODULE='ibus'
export QT_IM_MODULE='ibus'
export XMODIFIERS=@im='ibus'

#Toolbar for anthy
ibus-daemon -drx

~/.xprofile 允许我们在 X 用户会话开始时且在窗口管理器启动之前执行命令。

保存并关闭文件。重启 Arch Linux 系统以使更改生效。

登录到系统后,右键单击任务栏中的 iBus 图标,然后选择 “Preferences”。如果不存在,请从终端运行以下命令来启动 iBus 并打开偏好设置窗口。

ibus-setup

选择 “Yes” 来启动 iBus。你会看到一个像下面的页面。点击 Ok 关闭它。

现在,你将看到 iBus 偏好设置窗口。进入 “Input Method” 选项卡,然后单击 “Add” 按钮。

在列表中选择 “Japanese”:

然后,选择 “Anthy” 并点击添加:

就是这样了。你现在将在输入法栏看到 “Japanese - Anthy”:

根据你的需求在偏好设置中更改日语输入法的选项(点击 “Japanese-Anthy” -> “Preferences”)。

你还可以在键盘绑定中编辑默认的快捷键。完成所有更改后,点击应用并确定。就是这样。从任务栏中的 iBus 图标中选择日语,或者按下 SUPER + 空格键”(LCTT 译注:SUPER 键通常为CommandWindow` 键)来在日语和英语(或者系统中的其他默认语言)之间切换。你可以从 iBus 首选项窗口更改键盘快捷键。

现在你知道如何在 Arch Linux 及其衍生版中使用日语了。如果你发现我们的指南很有用,那么请您在社交、专业网络上分享,并支持我们。


via: https://www.ostechnix.com/setup-japanese-language-environment-arch-linux/

作者:SK 译者:geekpi 校对:Locez

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

我偶然发现了一个有趣的工具。在终端里的世界地图!是的,这太酷了。给 MapSCII 打 call,这是可在 xterm 兼容终端上渲染的布莱叶盲文和 ASCII 世界地图。它支持 GNU/Linux、Mac OS 和 Windows。我原以为它只不过是一个在 GitHub 上托管的项目而已,但是我错了!他们做的事令人印象深刻。我们可以使用我们的鼠标指针在世界地图的任何地方拖拽放大和缩小。其他显著的特性是:

  • 发现任何特定地点周围的兴趣点
  • 高度可定制的图层样式,支持 Mapbox 样式
  • 可连接到任何公共或私有的矢量贴片服务器
  • 或者使用已经提供并已优化的基于 OSM2VectorTiles 服务器
  • 可以离线工作并发现本地的 VectorTile/MBTiles
  • 兼容大多数 Linux 和 OSX 终端
  • 高度优化算法的流畅体验

使用 MapSCII 在终端中显示世界地图

要打开地图,只需从终端运行以下命令:

telnet mapscii.me

这是我终端上的世界地图。

很酷,是吗?

要切换到布莱叶盲文视图,请按 c

再次输入 c 切回以前的格式。

要滚动地图,请使用“向上”、“向下”、“向左”、“向右”箭头键。要放大/缩小位置,请使用 az 键。另外,你可以使用鼠标的滚轮进行放大或缩小。要退出地图,请按 q

就像我已经说过的,不要认为这是一个简单的项目。点击地图上的任何位置,然后按 a 放大。

放大后,下面是一些示例截图。

我可以放大查看我的国家(印度)的州。

和州内的地区(Tamilnadu):

甚至是地区内的镇 Taluks

还有,我完成学业的地方:

即使它只是一个最小的城镇,MapSCII 也能准确地显示出来。 MapSCII 使用 OpenStreetMap 来收集数据。

在本地安装 MapSCII

喜欢它吗?很好!你可以安装在你自己的系统上。

确保你的系统上已经安装了 Node.js。如果还没有,请参阅以下链接。

然后,运行以下命令来安装它。

sudo npm install -g mapscii

要启动 MapSCII,请运行:

mapscii

玩的开心!会有更好的东西。敬请关注!

干杯!


via: https://www.ostechnix.com/mapscii-world-map-terminal/

作者:SK 译者:geekpi 校对:wxy

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

不久之前我已经向你展示了如何在任意离线的 UbuntuArch Linux 操作系统上安装软件。 今天,我们将会看看如何完整地离线更新并升级基于 Debian 的操作系统。 和之前所述方法的不同之处在于,这次我们将会升级整个操作系统,而不是单个的软件包。这个方法在你没有网络链接或拥有的网络速度很慢的时候十分有用。

完整地离线更新并升级基于 Debian 的操作系统

首先假设,你在单位拥有正在运行并配置有高速互联网链接的系统(Windows 或者 Linux),而在家有一个没有网络链接或网络很慢(例如拨号网络)的 Debian 或其衍生的操作系统。现在如果你想要离线更新你家里的操作系统怎么办?购买一个更加高速的网络链接?不,根本不需要!你仍然可以通过互联网离线更新升级你的操作系统。这正是 Apt-Offline工具可以帮助你做到的。

正如其名,apt-offline 是一个为 Debian 及其衍生发行版(诸如 Ubuntu、Linux Mint 这样基于 APT 的操作系统)提供的离线 APT 包管理器。使用 apt-offline,我们可以完整地更新/升级我们的 Debian 系统而不需要网络链接。这个程序是由 Python 编程语言写成的兼具 CLI 和图形界面的跨平台工具。

准备工作

  • 一个已经联网的操作系统(Windows 或者 Linux)。在这份指南中,为了便于理解,我们将之称为在线操作系统。
  • 一个离线操作系统(Debian 及其衍生版本)。我们称之为离线操作系统。
  • 有足够空间容纳所有更新包的 USB 驱动器或者外接硬盘。

安装

Apt-Offline 可以在 Debian 及其衍生版本的默认仓库中获得。如果你的在线操作系统是运行的 Debian、Ubuntu、Linux Mint,及其它基于 DEB 的操作系统,你可以通过下面的命令安装 Apt-Offline:

sudo apt-get install apt-offline

如果你的在线操作系统运行的是非 Debian 类的发行版,使用 git clone 获取 Apt-Offline 仓库:

git clone https://github.com/rickysarraf/apt-offline.git

切换到克隆的目录下并在此处运行:

cd apt-offline/
sudo ./apt-offline

在离线操作系统(没有联网的操作系统)上的步骤

到你的离线操作系统上创建一个你想存储签名文件的目录:

mkdir ~/tmp
cd ~/tmp/

你可以自己选择使用任何目录。接下来,运行下面的命令生成签名文件:

sudo apt-offline set apt-offline.sig

示例输出如下:

Generating database of files that are needed for an update.
Generating database of file that are needed for operation upgrade

默认条件下,apt-offline 将会生成需要更新和升级的相关文件的数据库。你可以使用 --update 或者 --upgrade 选项相应创建。

拷贝完整的 tmp 目录到你的 USB 驱动器或者或者外接硬盘上,然后换到你的在线操作系统(有网络链接的操作系统)。

在在线操作系统上的步骤

插入你的 USB 驱动器然后进入 tmp 文件夹:

cd tmp/

然后,运行如下命令:

sudo apt-offline get apt-offline.sig --threads 5 --bundle apt-offline-bundle.zip

在这里的 -threads 5 代表着(并发连接的) APT 仓库的数目。如果你想要从更多的仓库下载软件包,你可以增加这里的数值。然后 -bundle apt-offline-bundle.zip 选项表示所有的软件包将会打包到一个叫做 apt-offline-bundle.zip 的单独存档中。这个存档文件将会被保存在你的当前工作目录中(LCTT 译注:即 tmp 目录)。

上面的命令将会按照之前在离线操作系统上生成的签名文件下载数据。

根据你的网络状况,这个操作将会花费几分钟左右的时间。请记住,apt-offline 是跨平台的,所以你可以在任何操作系统上使用它下载包。

一旦下载完成,拷贝 tmp 文件夹到你的 USB 或者外接硬盘上并且返回你的离线操作系统(LCTT 译注:此处的复制操作似不必要,因为我们一直在 USB 存储器的 tmp 目录中操作)。千万保证你的 USB 驱动器上有足够的空闲空间存储所有的下载文件,因为所有的包都放在 tmp 文件夹里了。

离线操作系统上的步骤

把你的设备插入你的离线操作系统,然后切换到你之前下载了所有包的 tmp目录下。

cd tmp

然后,运行下面的命令来安装所有下载好的包。

sudo apt-offline install apt-offline-bundle.zip

这个命令将会更新 APT 数据库,所以 APT 将会在 APT 缓冲里找所有需要的包。

注意事项: 如果在线和离线操作系统都在同一个局域网中,你可以通过 scp 或者其他传输应用程序将 tmp 文件传到离线操作系统中。如果两个操作系统在不同的位置(LCTT 译注:意指在不同的局域网),那就使用 USB 设备来拷贝。

好了大伙儿,现在就这么多了。 希望这篇指南对你有用。还有更多好东西正在路上。敬请关注!

祝你愉快!


via: https://www.ostechnix.com/fully-update-upgrade-offline-debian-based-systems/

作者:SK 译者:leemeans 校对:wxy

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

配图

前段时间,我们发布了一个关于 Cli-Fyi 的指南 - 一个可能有用的命令行查询工具。使用 Cli-Fyi,我们可以很容易地了解加密货币的最新价格和许多其他有用的细节。今天,我们将看到另一个名为 “Coinmon” 的加密货币价格查看工具。不像 Cli.Fyi,Coinmon 只能用来查看不同加密货币的价格。没有其他功能!Coinmon 会在终端上检查加密货币的价格。它将从 coinmarketcap.com API 获取所有详细信息。对于那些 加密货币投资者工程师来说是非常有用的。

安装 Coinmon

确保你的系统上安装了 Node.js 和 Npm。如果你的机器上没有安装 Node.js 和/或 npm,请参考以下链接进行安装。

安装完 Node.js 和 Npm 后,从终端运行以下命令安装 Coinmon。

sudo npm install -g coinmon

从命令行查看加密货币价格

运行以下命令查看市值排名的前 10 位的加密货币:

coinmon

示例输出:

如我所说,如果你不带任何参数运行 Coinmon,它将显示前 10 位加密货币。你还可以使用 -t 标志查看最高的 n 位加密货币,例如 20。

coinmon -t 20

所有价格默认以美元显示。你还可以使用 -c 标志将价格从美元转换为另一种货币。

例如,要将价格转换为 INR(印度卢比),运行:

coinmon -c inr

目前,Coinmon 支持 AUD、BRL、CAD、CHF、CLP、CNY、CZK、DKK、EUR、GBP、HKD、HUF、IDR、ILS、INR、JPY、KRW、MXN、MYR、NOK、NZD、PHP、PKR、PLN、RUB、SEK、SGD、THB、TRY、TWD、ZAR 这些货币。

也可以使用加密货币的符号来搜索价格。

coinmon -f btc

这里,btc 是比特币的符号。你可以在这里查看所有可用的加密货币的符号。

有关更多详情,请参阅 coinmon 的帮助部分:

$ coinmon -h

Usage: coinmon [options]

Options:

 -V, --version output the version number
 -c, --convert [currency] Convert to your fiat currency (default: usd)
 -f, --find [symbol] Find specific coin data with coin symbol (can be a comma seperated list) (default: )
 -t, --top [index] Show the top coins ranked from 1 - [index] according to the market cap (default: null)
 -H, --humanize [enable] Show market cap as a humanized number, default true (default: true)
 -h, --help output usage information

希望这个有帮助。会有更好的东西。敬请关注!

干杯!


via: https://www.ostechnix.com/coinmon-check-cryptocurrency-prices-commandline/

作者:SK 译者:geekpi 校对:wxy

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

曾经,我尝试过搜索一种简单的可以在 Android 上运行 Linux 的方法。我当时唯一的意图只是想使用 Linux 以及一些基本的应用程序,比如 SSH,Git,awk 等。要求的并不多!我不想 root 我的 Android 设备。我有一台平板电脑,主要用于阅读电子书、新闻和少数 Linux 博客。除此之外也不怎么用它了。因此我决定用它来实现一些 Linux 的功能。在 Google Play 商店上浏览了几分钟后,一个应用程序瞬间引起了我的注意,勾起了我实验的欲望。如果你也想在 Android 设备上运行 Linux,这个应用可能会有所帮助。

Termux - 在 Android 和 Chrome OS 上运行的 Android 终端模拟器

Termux 是一个 Android 终端模拟器以及提供 Linux 环境的应用程序。跟许多其他应用程序不同,你无需 root 设备也无需进行设置。它是开箱即用的!它会自动安装好一个最基本的 Linux 系统,当然你也可以使用 APT 软件包管理器来安装其他软件包。总之,你可以让你的 Android 设备变成一台袖珍的 Linux 电脑。它不仅适用于 Android,你还能在 Chrome OS 上安装它。

Termux 提供了许多重要的功能,比您想象的要多。

  • 它允许你通过 openSSH 登录远程服务器。
  • 你还能够从远程系统 SSH 到 Android 设备中。
  • 使用 rsync 和 curl 将您的智能手机通讯录同步到远程系统。
  • 支持不同的 shell,比如 BASH、ZSH,以及 FISH 等等。
  • 可以选择不同的文本编辑器来编辑/查看文件,支持 Emacs、Nano 和 Vim。
  • 使用 APT 软件包管理器在 Android 设备上安装你想要的软件包。支持 Git、Perl、Python、Ruby 和 Node.js 的最新版本。
  • 可以将 Android 设备与蓝牙键盘、鼠标和外置显示器连接起来,就像是整合在一起的设备一样。Termux 支持键盘快捷键。
  • Termux 支持几乎所有 GNU/Linux 命令。

此外通过安装插件可以启用其他一些功能。例如,Termux:API 插件允许你访问 Android 和 Chrome 的硬件功能。其他有用的插件包括:

  • Termux:Boot - 设备启动时运行脚本
  • Termux:Float - 在浮动窗口中运行 Termux
  • Termux:Styling - 提供配色方案和支持 Powerline 的字体来定制 Termux 终端的外观。
  • Termux:Task - 提供一种从任务栏类的应用中调用 Termux 可执行文件的简易方法。
  • Termux:Widget - 提供一种从主屏幕启动小脚本的建议方法。

要了解更多有关 termux 的信息,请长按终端上的任意位置并选择“帮助”菜单选项来打开内置的帮助部分。它唯一的缺点就是需要 Android 5.0 及更高版本。如果它支持 Android 4.x 和旧版本的话,将会更有用的多。你可以在 Google Play 商店F-Droid 中找到并安装 Termux。

要在 Google Play 商店中安装 Termux,点击下面按钮。

若要在 F-Droid 中安装,则点击下面按钮。

你现在知道如何使用 Termux 在 Android 设备上使用 Linux 了。你有用过其他更好的应用吗?请在下面留言框中留言。我很乐意也去尝试他们!

此致敬礼!

相关资源:


via: https://www.ostechnix.com/termux-run-linux-android-devices-no-rooting-required/

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

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