Abhishek 发布的文章

你在 Linux 终端中会有很多的乐趣。我今天要讲的不是在终端中跑火车

我今天要讲的技巧可以放松你的心情。前面一篇文章中,你学习了如何在命令行中增加 sudo 命令的超时。今天的文章中,我会向你展示如何让 sudo 在输错密码的时候“嘲讽”你(或者其他人)。

对我讲的感到疑惑?这里,让我们看下这张 gif 来了解下 sudo 是如何在你输错密码之后“嘲讽”你的。

那么,为什么要这么做?毕竟,“嘲讽”不会让你的一天变得开心,不是么?

对我来说,一点小技巧都是有趣的,并且要比以前的“密码错误”的错误提示更有趣。另外,我可以向我的朋友展示来逗弄他们(这个例子中是通过自由开源软件)。我很肯定你有你自己的理由来使用这个技巧的。

在 sudo 中启用“嘲讽”

你可以在sudo配置中增加下面的行来启用“嘲讽”功能:

Defaults    insults

让我们看看该如何做。打开终端并使用下面的命令:

sudo visudo

这会在 nano中打开配置文件。

是的,我知道传统的 ‘visudo’ 应该在 vi 中打开 /etc/sudoers 文件,但是 Ubuntu 及基于它的发行版会使用 nano 打开。由于我们在讨论vi,这里有一份 vi 速查表可以在你决定使用 vi 的时候使用。

回到编辑 sudeors 文件界面,你需要找出 Defaults 所在的行。简单的很,只需要在文件的开头加上Defaults insults,就像这样:

如果你正在使用 nano,使用Ctrl+X来退出编辑器。在退出的时候,它会询问你是否保存更改。要保存更改,按下“Y”。

一旦你保存了 sudoers 文件之后,打开终端并使用 sudo 运行各种命令。故意输错密码并享受嘲讽吧:)

sudo 可能会生气的。看见没,他甚至在我再次输错之后威胁我。哈哈。

如果你喜欢这个终端技巧,你也可以查看其他终端技巧的文章。如果你有其他有趣的技巧,在评论中分享。


via: http://itsfoss.com/sudo-insult-linux/

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

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

不止是在 Linux 的内核上面你才能体验到 Ubuntu 的快捷方便,伙计们。UbuntuBSD 可以让你在 FreeBSD 的内核上面也能体验到那种方便快捷。

UbuntuBSD 称自己是 ‘Unix for human beings’,这一点也不人惊讶。如果你能想起来的话,Ubuntu 使用的标语是 ‘Linux for human beings’ ,并且在过去的 11 年里它确实让一个‘正常人’有可能用上 Linux。

UbuntuBSD 有着同样的想法。它想让新手能够接触到 Unix ,以及能使用它——如果我能这样说的话。至少,这就是它的目标。

什么是 BSD ? 它和 Linux 有哪些不同?

如果你是新手,那么你需要知道 Unix 和 Linux 的区别.

在 Linux 出现之前,Unix 由 AT&TKen ThompsonDenis Ricthie 以及他们的团队设计。这是在可以算作计算机上古时期的 1970 发生的事。当你知道 Unix 是一个闭源的,有产权的操作系统时你可能会感到惊讶。AT&T 给了很多第三方许可,包括学术机构和企业。

美国加州大学伯克利分校是其中一个拿到许可的学术机构。在那里开发的 Unix 系统叫做 BSD (Berkeley Software Distribution)。BSD 的最出名的开源分支是 FreeBSD,另一个最流行的闭源分支是苹果的 Mac OS X。

在 1991 年。芬兰的计算机系大学生 Linus Torvalds 从头写了自己的 Unix 系统的复制品。这就是我们今天熟知的 Linux 内核。Linux 的发行版在内核的基础上添加了图形界面、GNU 的那一套(cp, mv, ls,date, bash 什么的)、安装/管理工具,GNU C/C++ 编译器以及很多应用。

UbuntuBSD 不是这种发行版的开端

在你知道了 Linux,Unix,FreeBSD 之间的区别之后。我要告诉你的是 UbuntuBSD 不是第一个要在 FreeBSD 内核上作出类似 Linux 的感觉的发行版。

当 Debian 选择使用 systemd 之后,Debian GNU/kFreeBSD诞生了。它使用的不是通常的 Linux 内核,而是 将 Debian 移植到了 FreeBSD 内核上。

与 Debian GNU/kFreeBSD 类似,UbuntuBSD 是将 Ubuntu 移植到了 FreeBSD 内核上。

UbuntuBSD Beta 版代号: Escape From SystemD

UbuntuBSD 的第一个版本已经发布,代号为“Escape From SystemD ”。它基于 Ubuntu 15.10 和 FreeBSD 10.1.

它的默认桌面环境为 Xfce ,桌面以及服务器均可使用。 对于 ZFS 的支持也包含在这个版本中。开发者还提供了一个文本界面的安装器。

想试试?

我不建议任何人马上就去开心地去尝试这个系统。它仍在开发并且安装器还是文本界面的。不过如果你足够自信的话,直接去下载体验吧。但是如果你是新手的话,请等一段时间,至少不要现在就去尝试:

你认为 UbuntuBSD 怎么样? 兹瓷不兹瓷它?


via: http://itsfoss.com/ubuntubsd-ubuntu-freebsd/

作者:ABHISHEK 译者:name1e5s 校对:wxy

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

How to install Android on Ubuntu Phone

如果你正好拥有全球第一支运行 Ubuntu 的手机并且希望将 BQ Aquaris E4.5 自带的 Ubuntu 系统换成 Android,那这篇文章能帮你点小忙。

有一万种理由来解释为什么要将 Ubuntu 换成主流 Android OS。其中最主要的一个,就是这个系统本身仍然处于非常早期的阶段,针对的目标用户仍然是开发者和爱好者。不管你的理由是什么,要谢谢 BQ 提供的工具,让我们能非常轻松地在 BQ Aquaris 上安装 Android OS。

下面让我们一起看下在 BQ Aquaris 上安装 Android 需要做哪些事情。

前提条件

  • 可用的因特网连接,用来下载 Android 出厂固件以及安装刷机工具。
  • USB 数据线
  • 运行 Linux 的电脑

本文是基于 Ubuntu 15.10 操作的。但是这些步骤应该也可以应用于其他大多数 Linux 发行版。

将 BQ Aquaris E4.5 上的 Ubuntu 换成 Android

第一步:下载 Android 固件

首先是下载可以在 BQ Aquaris E4.5 上运行的 Android 固件。幸运的是我们可以在 BQ 的技术支持网站找到。可以从下面的链接直接下载,差不多 650 MB:

是的,这个版本还支持 OTA 自动升级。目前,固件版本是 2.0.1,基于 Android Lolipop 开发。过一段时间,应该就会放出基于 Marshmallow 的新版本,上边的链接可能就无效了。

我建议去 BQ 的技术支持网站下载最新的固件。

下载完成后解压。在解压后的目录里,找到一个名字是 MT6582\_Android\_scatter.txt 的文件。后面将要用到它。

第二步:下载刷机工具

BQ 已经提供了自己的刷机工具,Herramienta MTK Flash Tool,可以轻松地给设备安装 Andriod 或者 Ubuntu 系统。你可以从下面的链接下载工具:

考虑到刷机工具在以后可能会升级,你总是可以从 BQ 技术支持网站上找到最新的版本。

下载完后解压。之后应该可以在目录里找到一个叫 flash\_tool 的可执行文件。我们稍后会用到。

第三步:移除冲突的软件包(可选)

如果你正在用最新版本的 Ubuntu 或 基于 Ubuntu 的 Linux 发行版,稍后可能会碰到 “BROM ERROR : S\_UNDEFINED\_ERROR (1001)” 错误。

要避免这个错误,你需要卸载有冲突的软件包。可以使用下面的命令:

sudo apt-get remove modemmanager

用下面的命令重启 udev 服务:

sudo service udev restart

检查一下内核模块 cdc\_acm 可能存在的副作用,运行下面的命令:

lsmod | grep cdc_acm

如果上面命令输出是空,你将需要重新加载一下这个内核模块:

sudo modprobe cdc_acm

第四步:准备刷入 Android

切换到下载好并解压完成的刷机工具目录(第二步)。请使用命令行来完成,这是因为将要用到 root 权限。

假设你保存在下载目录里,使用下面的命令切换目录(为那些不懂如何在命令行下切换目录的朋友考虑)。

cd ~/Downloads/SP_Flash*

然后使用下面的命令以 root 权限启动刷机工具:

sudo ./flash_tool

然后你会看到一个像下面的窗口界面。不用在意 Download Agent 区域,它将会被自动填入。只要关心 Scatter-loading 区域。

Replace Ubuntu with Android

还记得之前第一步里提到的 MT6582\_Android\_scatter.txt 文件吗?这个文本文件就在你第一步中下载的 Android 固件解压后的目录里。点击 Scatter-loading(上图中)然后选中 MT6582\_Android\_scatter.txt 文件。

之后,你将看到类似下面图片里的一些绿色线条:

Install-Android-bq-aquaris-Ubuntu-2

第五步:刷入 Android

已经差不多了。把你的手机关机,然后通过 USB 线连接到电脑上。

在下拉列表里选择 Firmware Upgrade,然后点击那个大的 Download 按钮。

flash Android with Ubuntu

如果一切顺利,你应该可以在工具下方的状态栏里看到刷机状态:

Replace Ubuntu with Android

当所有过程都完成后,你将看到一个类似这样的提示:

Successfully flashed Android on bq qauaris Ubuntu Phone

将手机从电脑上移除然后开机。你应该看到屏幕上显示白色并在中间和底部有 AQUARIS 文字,还应该有 “powered by Android” 字样。差不多需要差不多十分钟,你才可以设置和开始使用 Android。

注意:如果中间出了什么问题,同时按下电源、音量加、音量减按键可以进入 fast boot 模式。然后再次关机并连接电脑。重复升级固件的过程。应该可以。

总结

要感谢厂商提供的工具,让我们可以轻松地 在 BQ Ubuntu 手机上刷 Android。当然,你可以使用相同的步骤将 Android 替换回 Ubuntu。只是下载的时候选 Ubuntu 固件而不是 Android。

希望这篇文章可以帮你将你的 bq 手机上的 Ubuntu 刷成 Android。如果有什么问题或建议,可以在下面留言区里讨论。


via: http://itsfoss.com/install-android-ubuntu-phone/

作者:Abhishek 译者:zpl1025 校对:wxy

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

一直以来,我都在给你们分享我使用 Linux 的经验。今天我想分享我的 Vi 备忘单。这份备忘单节省了我很多时间,因为我再也不用使用 Google 去搜索这些命令了。

基本 Vi 命令

这并不是一个教你使用 Vi 编辑器的各个方面的详尽教程。事实上,这根本就不是一个教程。这仅仅是一些基本 Vi 命令以及这些命令简单介绍的集合。

命令解释
:x保存文件并退出
:q!退出但不保存文件
i在光标左侧插入
a在光标右侧插入
ESC按键退出插入模式
光标键移动光标
/text搜索字符串text(大小写敏感)
n跳到下一个搜索结果
x删除当前光标处的字符
dd删除当前光标所在的行
u撤销上次改变
:0(数字0)将光标移动到文件开头
:n将光标移动到第n行
G将光标移动到文件结尾
^将光标移动到该行开头
$将光标移动到该行结尾
:set list查看文件中特殊字符
yy复制光标所在行
5yy复制从光标所在行开始的5行
p在光标所在行下面粘贴

你可以通过下面的链接下载 PDF 格式的 Vi 备忘录:

下载 Vi 备忘录

你可以把它打印出来放到你的办公桌上,或者把它保存到你的电脑上来使用。

我为什么要建立这个 Vi 备忘录?

几年前,当我刚刚接触 Linux 终端时,使用命令行编辑器这个主意使我一惊。我之前在我自己的电脑上使用过桌面版本的 Linux,所以我很乐意使用像 Gedit 这样的有图形界面的编辑器。但是在工作环境中,我不得不使用命令行,并且无法使用图形界面版的编辑器。

我就这么被强迫地使用 Vi 来对远程 Linux 终端上的文件做一些基本的编辑。从这时候我开始了解并钦佩 Vi 的强大之处。

因为在那时候我还是一个 Vi 新手,所以我经常对 Vi 一些操作很困惑。仍然记得第一次使用 Vi 的时候,由于我不知道如何退出 Vi,所以我都无法关闭某个文件。我也只能通过 Google 搜索来找到解决办法。我不得不接受这个尴尬的事实。

从那以后,我就决定制作一个列表来列出我经常会用到的基本 Vi 操作。这个列表,或者你可能称它为备忘录。在我早期使用 Vi 的时候,它对我非常有用。慢慢地,我对 Vi 更加熟悉,我已经可以熟记那些基本编辑命令。到现在,我甚至不需要再去查看我的 Vi 备忘录了。

你为什么需要 Vi 备忘录?

我能理解一个刚刚接触 Vi 的人的感受。你最喜欢的 Ctrl+S 快捷键不能像在其他编辑器那样方便地保存文件。Ctrl+CCtrl+V理应是通用的用来复制和粘贴的快捷键,但是在 Vi 中却不是这样。

很多人都在使用类似的备忘录帮助他们熟悉各种编程语言或工具,以便让他们可以快速找到常用的下一步或命令。相信我,使用备忘录会给程序员日常工作带来很大便利。

如果你刚刚开始接触 Vi 或者你经常使用但是总是记不住 Vi 操作,那么这份 Vi 备忘录对于你来说是非常有用的。你可以把它保存下来留作以后查询使用。

你怎么看待这份备忘录?

至今为止,我一直在克制我自己不要过于依赖终端。我想知道你是怎么发现这篇文章的?你是否想让我分享更多类似的备忘录出来以供你们下载?我很期待你的意见和建议。


via: http://itsfoss.com/download-vi-cheat-sheet/

作者:ABHISHEK 译者:JonathanKang 校对:wxy

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

2015年的大事件

2015年已经过去,我在这里(It's FOSS)发表《2015年的大事件》系列。这个系列的第一篇文章为《2015年 Linux 世界的十个大事件》。这些事件在 Linux 世界中产生了极大的影响,无论它们是积极的还是消极的。

我总结了2015发生的十件产生了最大影响的事件。让我们来看看:

2015年度十大 Linux /开源相关事件

补充一句,以下这些事件没有按照时间顺序排列。

微软与 Linux 的结盟

在9月下旬,所有人听到微软构建了自己的 Linux 发行版这个消息时都大吃一惊。其在后来被揭露,这其实是一个微软开发的用于它的 Azure cloud switches 的软件

但故事还没结束。微软真的与 Canonical(Ubuntu Linux 的母公司)达成合作来开发 HDInsight,这是微软在 Azure 上构建的 Hadoop 大数据服务。 Ubuntu 是微软在其上部署应用的第一个 Linux 系统。

微软会继续保持它与 Linux 的关系吗? 还是在使用 Linux 达到其目的(Azure)就会收手?只有时间能告诉我们一切。

微软发布适用于 Linux 的 Visual Studio Code

在微软发布 Linux 发行版引起喧嚣之前,微软扔下了另一枚炸弹——发布 Linux 版 Visual Studio Code, 与其一并发布的还有 Windows 版以及 OS X 版。尽管 Visual Studio Code 并不是开源的,从某种意义上讲,发布 Linux 版本仍然是 Linux 用户的胜利。(LCTT 译注:此处原文消息有误,Visual Studio Code 已开源。)无论如何,Linus Torvalds 曾说过一句很著名的话:“如果微软给 Linux 开发过一款应用的话,这就意味着我已经赢了”。

你可以看这个教程来学习如何在 Ubuntu 中安装 Visual Studio Code

苹果公司开源编程语言 Swift

在向 Linux 及开源“示爱”方面,苹果公司也不甘示弱。苹果用来制作 iOS 应用的首选编程语言 Swift,现已开源并移植到 Linux 中。虽然其还在测试中,但你已经可以轻易地在 Ubuntu 中安装 Swift

但是,苹果就是苹果,它开始吹嘘其为“第一个视开源开发为公司关键的软件开发策略的计算机公司巨头(原文如此)”。

Ubuntu 手机终于发布

Ubuntu 手机终于在今年年初发布。因其早期使用者及开发者,Ubuntu 深受 Ubuntu 社区喜爱。主流智能机用户仍然回避它,主要是因为该系统还在重度开发中。对于 Ubuntu 手机的问世,2016年将成为决定性的一年。

Jolla 遭受经济危机

Jolla 是 Sailfish OS 这个基于 Linux 的智能手机系统的幕后公司,它遭受了严重的财政困难。这导致了一半的Jolla 员工被裁

Jolla 在2014年针对它的平板电脑完成了一次非常成功的众筹,显然,他们将大部分预算都花在了 Sailfish OS 的开发上,而在主要投资者退出后,公司正在挣扎以求生存。

不过有一个好消息,Jolla 成功拿到了一些雄厚的资金,而且他们已经继续运营了

Firefox OS 已死

作为安卓的开源替代品,Mozila 的移动操作系统 Firefox OS 在去年底慢性死亡。本打算在发展中国家售卖低至25美金的智能手机,可基于 Firefox OS 的手机却一直没有流行起来。我认为主要原因是它的硬件配置不高,以及它缺少流行应用。

在十二月,Mozilla 宣布其将停止开发 Firefox OS,并停止出售 Firefox 智能手机。

虽然没有正式宣布过,我认为 Tizen,这个 Linux 基金会旗下的基于 Linux 的移动操作系统,也已经消失了。我没有看到任何关于 Tizen 开发的消息,而且 Linux 基金会从未推动过它的开发。Tizen 何时死亡只是一个时间问题。(LCTT 译注:此处原文消息有误,Tizen 在2015年发布了 3.0 版本。)

“Ubuntu 家族”内讧

五月份时,Kubuntu 项目的领导者 Jonathan Riddell 被 Ubuntu 社区委员会强制要求下台,这引起了很多激烈的讨论。Jonathan 曾质问 Ubuntu 所收捐款的使用情况,他抱怨 Kubuntu 从未见到过这些钱。

这导致了两方的互相谴责。最终。Ubuntu 的大老板,Mark Shuttleworth 要求 Jonathan 下台

女性 Linux 内核开发者因“野蛮的沟通方式”而退出

Linux 之父 Linus Torvalds 以其粗俗的语言而著称。Linux 内核开发者 Sarah Sharp 也因为嘴快心直而闻名。

Sarah Sharp 曾在2013年与 Linus Torvalds 公开争执,建议 Linus 将“语言暴力”赶出邮件列表。但 Linus 也没有委婉地回复她。

那是在2013年。2015年,Sarah 宣布她正在逐步停止她在内核社区的工作,因为他们的交流方式缺乏基本礼仪,并且野蛮而充满亵渎。

这一举动让人们开始讨论 Linux 内核社区是否真的应该改变他们的行为方式,还是 Sarah 做的太过分了。

Unity 游戏编辑器移植到 Linux平台

尽管在 Linux 上玩游戏仍是 Linux 用户们的阿克琉斯之踵,而在游戏引擎 Unity 宣布其正在测试Linux 下的游戏编辑器时整个社区都沸腾了。因为在渲染图像时,Linux 是一个最流行的选择,所以我们推测这将使游戏开发者向 Linux 靠拢。不过,Unity 是否真的会推出一个最终版本的游戏编辑器,这个问题还未被证实。

政府机构采用开源软件

欧洲数个城市的管理机构决定抛弃先前的软件,并使用其开源的替代品。大多数城市管理机构将 Microsoft Office 替换为 LibreOffice 或 OpenOffice. 一些城市管理机构和公立学校也在跟进,将 Microsoft Windows 换成 Linux。

对于这一行为,削减成本是一个重要的因素,因为城市管理机构通过采用开源软件省下了无数欧元。

大学也并没有在采用开源软件的道路上落后。这一年,我们听到了大学如何抛弃 Photoshop 改用 Krita 以及大学使用开源 Office 软件的消息。

总结

与其他年一样,2015年同样有许多令 Linux 爱好者感到积极或消极的时刻。我们看到 Linux 的竞争者,如微软和苹果,向 Linux 靠拢,政府机构采用开源软件。同时,我们还见证了 Firefox 智能手机系统的失败。我想说,这真是喜忧参半的一年。

你认为呢?我希望你们分享你所认为对于 Linuxer 们来说最重要的新闻,和你们对这一年的整体感受。


via: http://itsfoss.com/biggest-linux-stories-2015/

作者:Abhishek 译者:StdioA 校对:wxy

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

问题

有一天我要连接到我的 web 服务器。我使用 FileZilla 连接到 FTP 服务器。当我输入主机名和密码连接服务器后,我得到了下面的错误。

Error: Cannot establish FTP connection to an SFTP server. Please select proper protocol.

Error: Critical error: Could not connect to server

FileZilla Cannot establish FTP connection to an SFTP server

原因

看见错误信息后我意识到了我的错误是什么。我尝试与一台 SFTP 服务器建立一个 FTP 连接。很明显我没有使用一个正确的协议(应该是SFTP而不是FTP)。

如你在上图所见,FileZilla 默认使用的是FTP协议。

解决 “Cannot establish FTP connection to an SFTP server” 的方案

解决方案很简单。使用 SFTP 协议而不是 FTP。你要做的就是把协议修改成 SFTP。这就是我要告诉你的。

在 FileZilla 菜单中,进入 文件->站点管理

FileZilla Site Manager

在站点管理中,进入通用选项并选择 SFTP 协议。同样填上主机、端口号、用户密码等。

Cannot establish FTP connection to an SFTP server

我希望你从这里可以开始工作了。

我希望本篇教程可以帮助你修复 “Cannot establish FTP connection to an SFTP server. Please select proper protocol.”这个问题。在相关的文章中,你可以读了解在 Linux 中如何设置 FTP


via: http://itsfoss.com/fix-establish-ftp-connection-sftp-server/

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

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