成为 Linux 用户的 6 个迹象

如果您是 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 中移动窗口,而 GNOME 中的 Ctrl+拖动会导致文件被复制而不是移动。

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 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

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

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

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

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

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

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

回复 ,作者:ClaudioM

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.