6 迹象表明您可能是 Linux 用户

如果您是 Linux 的重度用户,您可能会认出这些常见的倾向。
188 位读者喜欢这篇文章。

Linux 用户是多元化的群体,但我们中的许多人有一些共同的习惯。您可能没有本文列出的任何明显迹象,如果您是 Linux 新用户,您可能无法识别其中许多迹象…… 但很快就会。

以下是您可能是 Linux 用户的六个迹象。

1. 据您所知,世界始于 1970 年 1 月 1 日。

关于 Unix 计算机时钟在重置时总是将自身设置回 1970-01-01 的原因有很多传言。但实际情况是,Unix “纪元”充当同步的通用且简单的参考点。例如,万圣节是公历这一年的第 304 天,但我们通常将这个节日称为“31 号”。我们知道我们指的是哪个 31 号,因为我们有共同的参考点:我们知道万圣节在十月庆祝,十月是一年中的第 10 个月,并且我们知道之前每个月包含多少天。如果没有这些值,我们可以使用传统的计时方法,例如月相,来跟踪特殊的季节性事件,但当然,计算机不具备这种能力。

计算机需要明确定义的固定值,因此选择值 1970-01-01T00:00:00Z 作为 Unix 纪元的开始。任何时候 POSIX 计算机失去时间跟踪时,网络时间协议 (NTP) 等服务可以为其提供自 1970-01-01T00:00:00Z 以来的秒数,计算机可以将其转换为人类友好的日期。

日期和时间是计算机领域中众所周知的复杂事物,这主要是因为几乎每个标准都有例外。一个月并不总是 30 天,一年并不总是 365 天,甚至秒数每年也往往会漂移一点。如果您正在寻找一个有趣且令人沮丧的编程练习,请尝试编写一个可靠的日历应用程序!

2. 您认为打字超过两个字母才能完成某件事很麻烦。

最常见的 Unix 命令以其简短而闻名。除了像 cdlsmv 这样的命令之外,还有一个命令不能再短了:w(显示当前谁已登录 根据 /var/run/utmp 文件)。

一方面,极短的命令似乎不直观。新用户可能不会猜到键入 ls列出目录。但是,一旦您学会了这些命令,命令越短越好。如果您整天都在终端中度过,那么您必须键入的击键次数越少,意味着您可以花更多时间完成工作。

幸运的是,单字母命令很少见,这意味着您可以使用大多数字母作为别名。例如,我经常使用 Emacs,以至于我认为 emacs 太长了,无法键入,所以我通过将这行代码添加到我的 .bashrc 文件中,将其别名为 e

alias e='emacs'

您也可以临时别名命令。例如,如果您发现自己在排查网络问题时反复运行 firewall-cmd,那么您可以为当前会话创建一个别名

$ alias f='firewall-cmd' 
$ f
usage: see firewall-cmd man page
No option specified.

只要终端打开,您的别名就会持续存在。一旦终端关闭,它就会被遗忘。

3. 您认为点击超过两次才能完成某件事很麻烦。

Linux 用户喜欢效率。虽然并非每个 Linux 用户总是急于完成任务,但 Linux 桌面中存在一些约定,旨在减少完成任何给定任务所需的操作次数。以下是一些示例。

  • 在 KDE 文件管理器 Dolphin 中,单击一次打开文件或目录。假设如果您要选择文件,您可以单击并拖动,或者按 Ctrl+单击代替。这可能会使习惯于双击所有内容的用户感到困惑,但是一旦您尝试过单次单击操作,您通常就无法回到费力的双击。
  • 在大多数 Linux 桌面中,鼠标中键单击粘贴剪贴板的最新内容。
  • 在许多 Linux 桌面中,可以通过按 Alt、Ctrl 或 Shift 键来修改拖动操作。例如,Alt+拖动在 KDE 中移动窗口,而 Ctrl+拖动在 GNOME 中导致文件被复制而不是移动。

4. 您从未在计算机上执行任何操作超过三次,因为您在第三次时已经将其自动化。

请原谅夸张的说法,但许多 Linux 用户希望他们的计算机比他们更努力地工作。虽然学习如何自动化常见任务需要时间,但与其他平台相比,在 Linux 上往往更容易 ,因为 Linux 终端和 Linux 操作系统是如此紧密地集成在一起。容易自动化的事情是您已经在终端中执行的操作,因为命令只是您键入到解释器中的字符串,而该解释器(在终端中运行的 shell)并不关心您是手动键入字符串还是只是将其指向脚本。

例如,如果您发现自己经常将一组文件从一个位置移动到另一个位置,那么您可以使用与脚本相同的指令序列,您可以使用单个命令触发该脚本。想象一下您每天早上手动执行此操作

$ cd Documents
$ trash reports-latest.txt
$ wget myserver.local/reports/daily/report-latest.txt
$ cp report-latest.txt reports_daily/2019-31-10.log

这是一个简单的序列,但每天重复它并不是最有效的时间利用方式。通过一点抽象,您可以使用一个简单的脚本将其自动化

#!/bin/sh

trash $HOME/Documents/reports-latest.txt

wget myserver.local/reports/daily/report-latest.txt \
-P $HOME/Documents/udpates_daily/`date --iso-8601`.log 

cp $HOME/Documents/udpates_daily/`date --iso-8601`.log \
$HOME/Documents/reports-latest.txt

您可以将您的脚本称为 get-reports.sh 并每天早上手动启动它,或者您甚至可以将其输入到您的 crontab 中,以便您的计算机执行该任务而无需您的任何干预。

这可能会让新用户感到困惑,因为它并不总是清楚什么与什么集成在一起。例如,如果您经常发现自己打开图像并将其缩小 50%,那么您可能习惯于执行类似以下操作

  1. 打开您的照片查看器或编辑器
  2. 缩放图像
  3. 将图像导出为修改后的文件
  4. 关闭应用程序

如果您每天执行此操作几次,您可能会厌倦重复操作。但是,由于您在图形用户界面 (GUI) 中执行这些操作,因此您需要知道如何编写 GUI 脚本来自动化它。某些应用程序(如 GIMP)具有丰富的脚本接口,但该过程显然与仅适应一堆命令并将它们转储到文件中不同。

再说一遍,有时您在 GUI 中执行的操作有命令行等效项。可以使用 Pandoc 转换文档从一种文本格式到另一种文本格式,可以使用 Image Magick 操作图像,可以编辑和转换音乐和视频等等。这只是一个知道要寻找什么的问题,并且通常学习一个新(有时很复杂)的命令。但是,在终端中缩小图像比在 GUI 中明显更简单

#!/bin/sh

convert "${1}" -scale 50% `basename "${1}" .jpg`_50.jpg

值得研究那些令人厌烦的、重复性的任务。您永远不知道您的工作对于计算机来说有多么简单和快速!

5. 您发行版跳转

我在家是忠实的 Slackware 用户,在工作时是 RHEL 用户。实际上,这不是真的;我现在在工作时是 Fedora 用户。 除非我使用 CentOS。还有一次我运行了 Mageia 一段时间。

Debian on a PowerPC64 box, image CC BY SA Claudio Miranda

PowerPC64 盒子上的 Debian

发行版有多出色并不重要; 作为 Linux 用户,内疚的乐趣之一是能够自由地决定运行哪个 发行版。乍一看,它们基本上都相同,这令人耳目一新。但是根据您的心情,您可能更喜欢 CentOS 的稳定性而不是 Fedora 的持续更新,或者您可能有一天真正享受 Mageia 的集中控制中心,然后在另一个控制中心享受原始 Debian 配置文件的模块化。有时您会完全转向备用操作系统。

OpenBSD, image CC BY SA Claudio Miranda

OpenBSD,不是 Linux 发行版

重点是,Linux 发行版是充满激情的项目,参与他人的开源激情是很有趣的。

6. 您对开源充满热情。

无论您的经验如何,如果您是 Linux 用户,您无疑对开源充满热情。无论您是通过 知识共享艺术品 还是代码 每天表达出来,还是将其升华并在一个自由(和解放)的环境中完成您的工作,您都在开源中生活和建设。正是因为有您,才有了开源社区,而社区因您成为一员而更加丰富。

我还有很多事情没有提到。还有什么会暴露您是 Linux 用户?请在评论中告诉我们!

接下来阅读什么
标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,通常同时进行。

22 条评论

很棒的文章。我是一个发行版跳转者。我总是尝试最新的 Fedora 或 Ubuntu 版本。我没有尝试过所有版本,但我已经试用了很多 Linux 发行版。我绝对对一般的开源充满热情。

您对开源的热情先于您,Don。我同意:我们内心深处都是发行版跳转者,我认为这是因为我们真的很高兴看到我们的同事从一个版本到另一个版本提出了哪些很酷的东西!

回复 作者:Don Watkins

让我暴露为 Linux 用户的是,当我第一次安装一个发行版时,我有多兴奋,该发行版具有 Ctl-alt-T 快捷方式来打开终端,从而节省了我点击快捷方式的时间。我甚至发现自己在工作的 Windows 计算机上进行该按键组合,然后才意识到!即使可以通过 GUI 完成某些事情,但许多事情从终端中进行更快更容易。

绝对!那些预配置的快捷方式非常说明问题。我必须承认,我通常最终会自定义我的大多数快捷方式(我更喜欢我的“全局”按键绑定以 Super 键为中心,而不是 Ctrl,我更喜欢 Ctrl 用于应用程序本地快捷方式),但很高兴看到发行版维护者考虑了合理且可预测的键盘快捷方式。

对我来说,最大的事情之一是 Konsole 和 Gnome Terminal 在用于打开新标签页的键盘快捷方式上保持一致。那是一个重要的时刻,预示着 Linux 桌面光明的未来,恕我直言。

回复 作者:ShortCircuit (未验证)

很棒的文章!当我尝试为我 10 年前就考虑扔掉的一些旧旧机器找到最佳发行版时,我会经常进行发行版跳转。:) 但是,这就是 Linux 的魅力之一 - 您可以使用它来恢复旧计算机的活力!

我有时会忘记为什么存在所有这些发行版。虽然 *许多* 发行版是“虚荣”发行版,但其中许多发行版对于非常具体的需求非常有用,恢复“死亡”计算机的活力是其中一个重要的需求。令我惊讶和困惑的是,Linux 因其对“绿色”(对生态友好)的强调而没有获得更多认可。仅凭这一点,您就会期望对支持道德产业感兴趣的人全盘支持 Linux。

回复 作者:alanfd_oss

除了发行版跳转之外,您说的这些我都点头同意。

当然,除非您包括在 Linux 和 Windows 之间切换,我经常这样做。一旦我开始对其中任何一个感到满意,我就会决定是时候切换回去了。通常我切换回 Windows 的主要原因是用于游戏或音乐制作。

当使用 Linux 时,我总是出于某种原因选择 Ubuntu,也许是因为在使用这么长时间后它非常熟悉。也许是时候尝试一些不同的东西了。

我认为不成为发行版跳转者是很正常的。虽然我的笔记本电脑往往非常流畅,但我的台式机 *始终* 是 Slackware。熟悉度有很多好处。

回复 作者:Matt Kuter

有趣的是,只有第 6 条适用于我。所以我想我只是勉强算作 Linux 用户 ... :-)

对您来说幸运的是,这是一个症状列表,而不是要求列表,所以无论实际适用于您的是什么,您都绝对是 Linux 用户 :^)

回复 作者:ScottNesbitt

我只想挑出一个误解;“以及该解释器(终端)”。
终端不解释命令。终端模拟器只是运行一个程序,接受输入并向您显示输出。大多数终端会在启动时运行您的默认 shell。对于大多数用户来说,这个 shell 是 bash(还有其他 [更好] 的 shell 可用),而 shell 才是解释您的命令的东西。

我明白您的意思,我会提出一个更正。(为了后代,在文章文本中澄清)

谢谢!

回复 作者:Dan____ (未验证)

很抱歉,但这篇文章的 99% 适用于 UNIX 用户,而不仅仅是 Linux。
如果您将最后一个章节标题从发行版更改为操作系统/发行版,那么您将 100% 符合要求。

您 100% 正确。我确实试图通过包含 OpenBSD 屏幕截图来承认这一点。Linux 和 UNIX 的术语很难以令人满意的方式编写。我想使用“Unix”作为通用术语,意思是“Linux 和 UNIX”,但人们并不总是理解我的意思都是指两者。

您可能知道,“UNIX”本身是一个商标,指的是特定的事物,并且专门排除 Linux,这导致了诸如“UNIX 和类 Unix”之类的强制性短语。我有时使用“POSIX”来暗示我指的是两者,但这指的是相当低的运行级别,并且在用户空间的上下文中没有意义。“Linux”这个术语显然严格指的是内核。

我很想听取关于包含 Linux、BSD 和 Illumos 的好的、可识别的通用术语的想法。

回复 作者:Rodrigo OSORIO (未验证)

我不介意尝试 Linux!感谢您的信息

我从 2002/'03 年开始使用 Linux,我不得不承认我是一个“改过自新”的发行版跳转者,但是在经历了大量的发行版之后?……我已经安定下来只使用几个:我的主要驱动程序?是 Fedora。它是我很久以前第一次使用的发行版,我从那时起就一直在使用它,但我也“测试”了大量的发行版,我的第二个是 Debian,而不是 Ubuntu 或 Mint,而是 Debian……不妨去“.deb”阵营的“源头”。我已经停止发行版跳转,但仍然有大约 7 个旧笔记本电脑硬盘驱动器,我用作各种发行版的测试仪,现在?……我正在看 Pop_OS 和 MX Linux,这两个发行版都非常好!必须喜欢我们 Linux 用户拥有的这种修补心态,对吧?

如果说 Linux 启用了一件事,那就是修补。我自己一直很好奇尝试 Pop_OS,但还没有抽出时间 [尝试]。MX Linux 似乎是我会喜欢的东西,但是,它有什么是 Slackware 没有的呢?我想也许我比我意识到的更彻底地从发行版跳转中改过自新了。

回复 作者:Eddie O'Connor Jr. (未验证)

这很好!我们不能期望每个人都像我们一样做。如果您找到了“完美的发行版”……那么恭喜您!……至于 Pop_OS?……我建议您在您可能拥有的某些硬件上尝试一下。它有什么是 Slackware 没有的?什么都没有!……它只是“.deb”发行版阵营的另一种选择。但我会注意到这一点,我在具有非常高分辨率显示屏的 Dell XPS 15 英寸上运行它,并且其中也有 NVidia 显卡。使用 Pop_OS?……他们有两个版本的 64 位 iso……一个用于标准 Intel 显卡,一个用于 NVidia!……所以如果您知道您的设备有什么类型的显卡,或者如果您安装了面向 Intel 的显卡并且它给您带来了问题?……您可以安装 NVidia 显卡,它会正常工作。我怎么知道?……因为我首先安装了 Intel 显卡,但显示器无法工作,然后当我再次尝试使用 NVidia 显卡时?……它安装并完美显示!

回复 作者:sethkenlon

这是很棒的信息,谢谢!

回复 作者:Eddie O'Connor Jr. (未验证)

我喜欢使用 Linux 做我所做的一切!这个列表对我来说有时非常熟悉!

顺便说一句,这些是一些华丽的屏幕截图。希望我可以让我的桌面看起来像那样。

我记得发行版跳转的日子,但从那以后我就安定下来使用 Fedora 和 Slackware,就 Linux 而言。在过去的 5 年里,我一直在 BSD 领域花费更多时间,并且我已经安定下来使用 FreeBSD 和 OpenBSD,后者在我的旧 Toshiba 笔记本电脑和新近恢复活力的 EeePC 901 上运行,由于 btrfs 问题,自从 2014 年以来我就没有碰过它,当我重新安装 SSD 时,这些问题显然得到了解决。我已经让 FreeBSD 在我的工作场所使用 Samba 提供文件服务,以取代我两个工作地点的 Windows Server 2003;没有人更聪明。

我可以毫不怀疑地说,我无意回头看 Windows 和 macOS 的限制。FOSS 的未来看起来光明。

真正的艺术家的标志,这些桌面。我们这些凡人只能渴望如此美丽。

说真的,谁的 OpenBSD 桌面看起来这么好?

回复 作者:ClaudioM

© . All rights reserved.