2021年8月

小米成为世界头号手机品牌,超过三星、苹果

据 Counterpoint 刚刚发布的数据显示,小米在 2021 年 6 月超过了三星和苹果,首次成为全球第一大智能手机品牌。小米的份额不低于 17.1%,其次是三星,占 15.7%。苹果以 14.3% 的份额位居第三。2021 年 6 月,小米的销售额月增长达 26%,成为该月增长最快的品牌。自 10 年前在这个市场上首次亮相以来,小米已经出货了近 8 亿部智能手机。Counterpoint 称,华为的衰落帮助小米取得了如此大的增长。它一直在华为和荣耀的传统市场,如中国、欧洲、中东和非洲进行扩张。

华为未竟的目标,竟然由小米达成了。

Chrome 将禁用跨源框架内的 alert() 和 confirm()

Chrome 工程团队称,该团队正在禁用跨源框架内的 alert(),以保护用户不被骗子欺骗。但此举将带来的破坏性变化引发了争议。人们认为,这样一个重大的突破性变化是在没有对此事进行广泛讨论的情况下发生的。比如这会影响编程教程和 Javascript 学习网站,这些网站在跨源框架中对用户提供的代码进行沙盒处理。但是谷歌的工程师们对此不以为然,他们说,“Web 上经常发生破坏性的变化,作为一个开发者,针对主要浏览器的早期发布渠道进行测试是很好的做法,可以提前了解任何兼容性问题。”

作为一个垄断了浏览器份额的厂商,确实“有资格”为所欲为啊。

使用由三个随机单词组成的密码的原因

早在 2016 年,英国国家网络安全中心(NCSC)就指导人们在网上注册时选择三个随机词的组合作为密码,而不是想出或重复使用一个复杂的密码。NCSC 认为,大多数网站都强制要求使用复杂的密码,通常包括多个字符和符号的组合。这使恶意行为者的工作更加容易,因为他们可以利用这些规则和现有密码模式的知识来优化暴力攻击。这也意味着人们在多个网站上重复使用相同的密码或其变体,因为创建和记住众多复杂的密码是很乏味的。NCSC 说,使用三个随机词的组合的好处是:密码的长度增加,易于理解的标准,新颖性,以及它的实用性。虽然当前也有猜测三个随机词的搜索算法,但是这种密码方式并不主流,因此具有更好的保护能力。

听起来确实有一定的道理。不过终极解决方案,还是不要使用密码。

下载 sedgrepparted 的速查表来整合新的流程到你的工作中。

 title=

Linux 因其命令闻名,部分原因是 Linux 执行的几乎所有操作都可以从终端调用;另一部分原因是 Linux 是一个高度模块化的操作系统,它的工具被设计用于产生十分确定的结果,在非常了解一些命令后,你可以将这些命令进行奇妙的组合,产生有用的输出。Linux 的学习过程一半是学习命令,另一半是学习如何将这些命令连成有意思的组合。

然而有这么多 Linux 命令需要学习,迈出第一步似乎令人望而生畏。应该先学习哪一个命令?有那些命令需要熟练掌握,又有哪些命令只需要浅尝辄止?认真考虑过这些问题后,我个人不相信有一个通用的答案。对所有人来说,“基本”命令很可能是相同的:

  • ls
  • cd
  • mv

有这些命令你就可以浏览自己的 Linux 文件系统。

但是,除了基本命令,不同行业的“默认”命令有所不同。系统管理员需要 系统自我检查和监测 的工具;艺术家需要 媒体转换图形处理 工具;家庭用户可能想要 PDF 处理日历文档转换 工具。这份列表无穷无尽。

然而一些 Linux 命令由于极其重要能够脱颖而出 —— 或者因为这些命令是每个人不时需要的常用的底层工具,或者因为这些命令是每个人在大多数时间都会觉得有用的万能工具。

这里有三个需要添加到你的列表中的命令。

Sed

用途: sed 是一个任何 Linux 用户都可以从学习中获益的优良通用工具。从表面上看,它只是一个基于终端的“查找和替换”,能够简单快速地纠正多个文档。sed 命令为我节省了打开单个文件、寻找和替换一个单词、保存文件、关闭文件所需要的数个小时(也可能是数天)时间,仅此一条命令就证明了我在学习 Linux 终端的投入是合理的。一旦充分了解 sed,你很有可能发现一个使生活更加轻松的潜在编辑技巧世界。

长处: 命令的长处在于重复。如果你只有一个要编辑的文件,很容易在传统的 文本编辑器打开并进行“查找和替换”。然而,如果要替换 5 或 50 个文件,恰当地使用 sed 命令(可能结合 GNU Parallel 进行加速)可以帮你节省数个小时。

不足: 你需要权衡直接更改期望所花的时间和构建正确的 sed 命令可能需要的时间。使用常见的 sed 's/foo/bar/g' 语法所做的简单编辑通常值得上输入这些命令所花的时间;但是利用保持空间和任何 ed 形式子命令的复杂 sed 命令可能需要高度集中的注意力和多次的试错。事实证明,使用 sed 进行编辑通常是更好的方式。

秘技: 下载我们的 sed 速查表 获取命令的单字母子命令和语法概述的快速参考。

Grep

用途: grep 一词来源于其公认的笨拙描述:全局正则表达式打印。换言之,在文件中(或者其他形式的输入中)找到的任何匹配模式,grep 都会打印到终端。这使得 grep 成为一个强大的搜索工具,尤其擅长处理大量的文本。

你可以使用 grep 查找 URL:

$ grep --only-matching \
  http\:\/\/.* example.txt

你可以使用 grep 查找一个特定的配置项:

$ grep --line-number \
  foo= example.ini
2:foo=true

当然,你还可以将 grep 和其他命令组合:

$ grep foo= example.ini | cut -d= -f2
true

长处: grep 是一个简单的搜索命令,如果你阅读了上面的例子,就已经基本有所了解。为了增强灵活性,你可以使用命令的扩展正则表达式语法。

不足: grep 的问题也是它的长处:它只有搜索功能。一旦你找到想要的内容,可能会面临一个更大的问题 —— 如何处理找到的内容。有时进行的处理可能简单如重定向输出到一个文件,作为过滤后的结果列表。但是,更复杂的使用场景可能需要对结果做进一步处理,或者使用许多类似 awkcurl(凑巧的是,我们也有 curl 速查表)的命令,或者使用现代计算机上你所拥有的数千个其他选项中的任何一个命令。

秘技: 下载我们的 grep 速查表 获取更多命令选项和正则表达式语法的快速参考。

Parted

用途: GNU parted 不是一个常用命令,但它是最强大的硬盘操作工具之一。关于硬盘驱动器的沮丧事实是 —— 数年来你一直忽略它们,直到需要设置一个新的硬盘时,才会想起自己对于格式化驱动器的最好方式一无所知,而此时熟悉 parted 会十分有用。GNU parted 能够创建磁盘卷标,新建、备份、恢复分区。此外,你可以通过命令获取驱动器及其布局的许多信息,并为文件系统初始化驱动器。

长处: 我偏爱 parted 而不是 fdisk 等类似工具的原因在于它组合了简单的交互模式和完全的非交互选项。不管你如何使用 parted,它的命令符合相同的语法,其编写良好的帮助菜单包含了丰富的信息。更棒的是,命令本身是 智能 的 —— 给一个驱动器分区时,你可以用扇区和百分比指明分区的大小,parted 会尽可能计算出更精细的位置存放分区表。

不足: 在很长一段时间内我不清楚驱动器的工作原理,因此切换到 Linux 后,我花费了很长时间学习 GNU parted。GNU parted 和大多数终端磁盘工具假定你已经知晓什么是一个分区、驱动器由扇区组成、初始时驱动器缺少文件系统,需要磁盘卷标和分区表等等知识。硬盘驱动器的基础而不是命令本身的学习曲线十分陡峭,而 GNU parted 并没有做太多的努力来弥补潜在的认知差距。可以说,带你完成磁盘驱动器的基础知识学习不是命令的职责,因为有类似的 图形应用,但是一个聚焦于工作流程的选项对于 GNU parted 可能是一个有用的附加功能。

秘技: 下载我们的 parted 速查表 获取大量子命令和选项的快速参考。

了解更多

这是一些我最喜欢的命令列表,但是其中的命令自然取决于我如何使用自己的计算机。我编写很多命令解释器脚本,因此频繁地使用 grep 查找配置选项,通过 sed 编辑文本。我还会用到 parted,因为处理多媒体项目时,通常涉及很多硬盘驱动器。你可能已经开发了,或者很快就要使用最喜欢的(至少是 频繁使用的)命令开发自己的工作流程。

整合新的流程到日常工作时,我会创建或者下载一个速查表(就像上面的链接),然后进行练习。我们都有自己的学习方式,找出最适合你的方式,学习一个新的必需命令。你对最常使用的命令了解越多,你就越能充分地使用它们。


via: https://opensource.com/article/21/4/linux-cheat-sheets

作者:Seth Kenlon 选题:lujun9972 译者:YungeG 校对:wxy

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

点击打开了很多相似的相片?同样的相片保存在不同文件夹里?我理解这种感受。

在相机里点击相片,通过 WhatsApp 发送。然后又备份相片,于是在 WhatsApp 和系统相册里就会存下同样的拷贝。这个很烦人,很乱而且额外占用不必要的存储空间。

我是在翻看我岳父的相片收藏时遇到这个问题的。下面是我如何找出重复相片并删除的做法。

使用 digiKam 来找出和删除重复相片

digiKam 是一个 用来管理和收集相片的自由开源应用。它主要是方便摄影师,但并不是说一定要专业玩相机的人才能用。

我可以演示如何使用这个工具来查找重复相片,然后根据需要删除重复内容。

第一步

首先是安装 digiKam。它是一个很流行的应用程序,应该可以在软件中心里直接安装,或者通过你的发行版的包管理器安装。

通过软件中心安装 digikam

第二步

在第一次运行 digiKam 时,它会要求你选择相片保存的位置。然后会创建一个 SQLite 数据库并开始导入图片。

第三步

在相片导入完成以后,在文件菜单里选择工具->查找重复图片

在文件菜单里,选择工具->查找重复图片

第四步

根据你所收集的图片数量,会需要一些时间。之后,你应该可以在左侧边栏里看到有重复的所有相片。在选中图片后,重复的相片会在右侧边栏里显示出来。

digiKam 找到的重复图片

在上面的截图里,我在左侧选中的图片有四张一样的。其中有一张图片标记了“ 参考图片 Reference image ”,不过还是由你来确定哪张是原始的,哪张是复制的。

重复的相片默认会按保存位置(比如文件夹)来分组。可以在文件菜单里选择视图->分类显示选择其他方式。

要删除重复相片的话,选中有侧边栏里的相片并按下删除键。

可以重复这个操作,选择左侧边栏里的图片,一个个删除重复图片。会花太长时间?有个方法可以一次删除多个重复内容。

在 digiKam 里删除多个重复图片

如果想一次把所有重复相片全删掉的话,可以在左侧边栏里选中所有相片。

然后,打开文件菜单->视图->排序,然后选择按相似程度。

删除多个重复相片

之后会在底部显示所有参考图片。然后可以在右侧边栏里选中所有没有标记重复的相片,并按下删除按钮。

额外提示:可以在垃圾桶里恢复已删除的相片

意外总是有的。人们经常会不小心误删了相片。这也是为什么 digiKam 不会立刻彻底删除图片。而是选择在保存相片的文件夹下创建隐藏的 .dtrash 文件夹,然后将“已删除”的相片移动到里面。

在应用程序界面上,你也可以看到这个垃圾桶文件夹。在里面可以找到你“删除”的相片,然后根据需要可以选择恢复。

digiKam 的垃圾桶文件夹

希望你能喜欢这个关于在 Linux 上查找和删除重复图片的简短教程。类似的,你可能会想了解 使用 GUI 工具在 Linux 系统里搜索重复文件

有任何问题和建议,请在下方留评。


via: https://itsfoss.com/find-remove-duplicate-photos-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:zpl1025 校对:wxy

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

ElasticSearch 继续对抗亚马逊 AWS 的开源分叉

今年 1 月,ElasticSearch 改变了其许可证以对抗亚马逊 AWS,因为 AWS 将 ElasticSearch 的功能作为一项服务提供,而“没有与之合作”。AWS 随后分叉了 ElasticSearch,在原有的 Apache 2.0 许可证下发布了一个新的 OpenSearch 产品。OpenSearch 与其分叉的 Elasticsearch 7.10.2 兼容,这使得迁移到 OpenSearch 很容易。

虽然 Elastic 对此无能为力,但他们可以对一些常用的开源客户端库进行修改,拒绝连接到 OpenSearch 集群或运行 Elasticsearch 7 开源发行版的集群,只允许连接到 Elastic 的商业产品。面对这种情况,AWS 承诺提供“一套新的开源客户端,使应用程序可以很容易地连接到任何 OpenSearch 或 Elasticsearch 集群”。同时建议用户不要更新到任何 Elastic 维护的客户端的最新版本,以免他们的应用程序可能会停止运行。

一开始我是同情 Elastic 的,但是现在他们要求所有人都必须选一个立场,那这就过分了。

苹果公司即将开始扫描 iPhone 用户的设备,查找被禁止的内容

苹果发布新闻稿,证实它将扫描美国 iPhone 手机上的非法儿童照片,以引入儿童安全保护功能。苹果声称它利用的是设备上的机器学习功能去分析和做出判断,它并不能访问照片。这些功能将包含在今年晚些时候释出,安全专家对这些功能可能成为政府监视工具或被执法部门滥用表达了担忧。

虽然目前的用途是为了保护儿童,但是也为更广泛的监控开了口子。

新勒索团伙 BlackMatter 瞄准曾被勒索的大型公司

据报道,在 DarkSide 被迫解散之后,一个新的勒索团伙已经成立,该组织声称融合了 DarkSide、REvil 和 Lockbit 等著名勒索软件的功能。目前,BlackMatter 正在活跃在各大黑客论坛上,但是它并不是为了出售自己的软件,而是在搜集那些已经被其他黑客攻击的企业。目标主要是已经被黑客入侵的澳大利亚、加拿大、英国和美国的公司网络,并要求这些公司的收入至少 1 亿美元以上,拥有 500-15000 台网络主机。但其声明称,并不会针对医院、关键基础设施、国防工业和政府部门等特定行业发动攻击。

勒索行业都形成了一种新的“行规”了,只求财不要命。

这应该是一个非常简单的话题,但我写这个是因为我看到很多网站推荐在 Linux Mint 上安装 Google Chrome 的奇怪命令行步骤。那是可行的,但那是不必要的复杂,特别是对于不熟悉命令行的初学者。

实际上,你根本不需要走终端方式。你所要做的就是去谷歌浏览器的网站,下载 Ubuntu 的安装文件并安装。

让我详细介绍一下步骤,供你了解。

在 Linux Mint 上安装 Google Chrome

进入 Google Chrome 的网站。

Google Chrome Website

你会看到一个 “Download Chrome” 的按钮。点击它。

Download Chrome for Linux

它将向你显示在 Linux 上下载 Chrome 的两个选项。选择 Debian/Ubuntu 选项并点击 “Accept and Install” 按钮。

Select Debian/Ubuntu option for Chrome package on Mint

在开始下载之前,Firefox 会询问你是否要用 Gdebi 打开下载的文件或保存它。你可以选择任何一个选项,因为最终你会 使用 Gdebi 来安装 deb 文件。然而,我更喜欢先保存文件。

Save the deb file

等待下载完成。

Wait for Google Chrome download to finish

下载完成后,在文件管理器中进入下载文件夹。要 安装 deb 文件,可以双击它或者右击它并选择 “Open With GDebi Package Installer”。

Double click on the downloaded deb file to install it

等待几秒钟,它应该给你一个安装的选项。

Hit the Install Package option in Gdebi

它将要求你提供 Linux Mint 的账户密码。在 Linux 中,你需要提供你的密码来安装任何应用。

Enter your password for installing an application

你就要完成了。它将显示哪些额外的软件包将与之一起安装(如果有的话)。点击继续按钮即可。

Details on the packages to be installed

安装完成应该只需要几秒钟或最多一分钟。

Installing Chrome in progress

安装完成后,你应该看到这样的屏幕。

Chrome successfully installed on Linux Mint

安装完成后,你可以在应用菜单中寻找 Google Chrome 来运行它。

Run Google Chrome in Linux Mint

然后在 Linux Mint 上享受 Google Chrome。

Google Chrome running in Linux Mint

如何在 Linux Mint 上更新 Google Chrome

这个方法的好处是,谷歌浏览器会随着系统的更新而更新。当你安装 deb 文件的时候,它也会在你的系统中添加一个来自谷歌的仓库。

Chrome adds a repository to the system for providing updates

由于这个添加的仓库,Chrome 浏览器上的更新将被添加到系统更新中。因此,当你更新 Linux Mint 时,它也会被更新(如果有可用的更新)。

如何从 Linux Mint 中删除 Google Chrome

不喜欢 Chrome?不用担心。你可以从 Linux Mint 中卸载谷歌浏览器。同样这次你也不需要使用终端。

点击菜单,搜索 Chrome。在 Chrome 图标上点击右键,你会看到一个 “Uninstall” 选项。选择它。

Removing Google Chrome from Linux Mint

当然,你必须输入你的密码。它将显示要删除的软件包。在这里点击 OK。

Uninstalling Google Chrome from Linux mint

你可以留下 Google Chrome 的仓库,也可以删除它。这是你的选择。

我希望你觉得这个教程对在 Linux Mint 上使用 Google Chrome 有帮助。


via: https://itsfoss.com/install-chrome-linux-mint/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

2018 年以来,Mozilla 的火狐浏览器正在大面积流失用户,为什么用户正在远离它?这是否值得担心?

Mozilla 的 Firefox 是基于 Chromium 内核的浏览器的唯一流行替代品。

它一直是 Linux 用户,以及每个平台上注重隐私的用户的默认选择。

然而,即便凭借着大量优势成为最好的 Web 浏览器之一,Firefox 近几年逐渐流失了它的影响力。

实话实说,我们都不需要借助统计数据来论证这一点,因为我们当中的许多人就已经转向其它 Chromium 内核的浏览器,或者 Chromium 本身,而不是 Firefox 和 Google Chrome。

不过,我在 Reddit 上偶然发现了由 u/nixcraft 写的一篇帖子,这篇帖子强调了 Firefox 的用户数从 2018 年来不断下降的原因。

而令人惊讶的是,这篇帖子的原始信息来源就是 Firefox 的公开数据报表

根据官方数据统计,在 2018 年底,其报告的(月度)活跃人数达到了 2.44 亿

但,到了 2021 年第二季度,这个数字降到了 1.98 亿

由此可以得出,Firefox 的用户基数下降了高达 4600 万

Firefox 的衰落确实令人担忧,但也很明显

鉴于在 2021 年以隐私为重点的工具在其用户群体中大量出现,Mozilla 的 Firefox 用户基数正面临着不断下降。

尤其是在 Firefox 设法引入一些业界首创的隐私功能之后。呵,是不是很讽刺?

如果你从来没有使用过 Firefox,或者已经迁移至其他浏览器许久,这篇 关于 Brave 和 Firefox 浏览器的比较 表明,到目前为止,Firefox 其实还是一个可靠的浏览器。

所以,为什么许多用户迁移到了 Chromium 内核的浏览器,尤其是 Chrome 呢?

我这里马上就想到了这几点:

  • Google Chrome 是 Android 设备上的默认浏览器
  • Microsoft Edge 是 Windows 设备上的默认浏览器(因此自然就有巨大的市场份额)
  • Google.com(最大的搜索引擎)建议用户安装 Google Chrome(实际上是一种潜在的反竞争手段)
  • 一些 Web 服务只兼容基于 Chromium 的浏览器

除此之外,Firefox 可能也做错了这几件事:

  • 不断以大修的方式来破坏用户体验
  • 近年来缺乏显著的性能改进

当然,没有哪个浏览器是完美的,但这是什么值得担心的事吗?嗯,我觉得是的。

为什么你应该担忧

Mozilla 的 Firefox 是基于 Chromium 的浏览器的唯一可行的竞争品。如果 Firefox 消失了,用户就会失去其它浏览器内核的选择。

我相信你会同意,纵容垄断是有害的,因此我们需要一些 Google Chromium 引擎的替代品。

实际上,相当多的网站会根据基于 Chromium 的浏览器来优化用户体验。

因此,如果用户量下降的趋势一直持续下去,我们这样的用户可能就会被迫适应新的工作流程而改用其他浏览器

即使忽略掉 Google 的 Chromium 引擎在互联网的主导地位,或者认为 Chrome 之类的浏览器在技术上更好,Firefox 仍旧十分珍贵。因为它至少提供了更多的个性化功能,也不断改进隐私体验,与其他的都不一样。

换句话说,我们可能会(被迫)失去许多好的东西,而这一切仅仅是因为其他竞争对手都选择基于 Chromium 内核,或者从事反竞争活动。

也许,你现在对 Firefox 很失望而想转向其他浏览器。当然,这是你自己的选择。

但是,待到 Firefox 因为各种使其衰落的因素而彻底消失后,你又该何去何从呢?

因此,为了让一切保持平衡,我认为我们应该不断反抗科技巨头的反竞争行为,并且开始使用 Mozilla Firefox(不论是什么身份,甚至是作为备用浏览器)。

当然,Mozilla 也需要面对这种情况做出什么措施了。

当他们忙于添加隐私网络服务、邮件中继和其他服务集成时,Mozilla 在用户体验改善方面做的并不成功。

至少,我是这么认为的。多年来,我一直使用 Firefox 作为主力浏览器,但我最终还是会偶尔转向其他浏览器,尤其是每次 Firefox 界面进行大幅度更改后。

你怎么看?

我很想知道你对此有何想法,以及你认为究竟是什么因素导致了 Firefox 用户数的下降。

你更喜欢将哪款浏览器作为你的主力浏览器?在评论区中告诉我吧!


via: https://news.itsfoss.com/firefox-decline/

作者:Ankush Das 选题:lujun9972 译者:imgradeone 校对:wxy

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