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 中移动窗口,而 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。我同意:我们内心都是发行版跳跃者,我认为这是因为我们真的很高兴看到我们的同事在每个版本中都想出了哪些很酷的东西!

回复 作者 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 上运行,自从 2014 年以来我一直没有碰过它,因为 btrfs 问题,当我重新安装 SSD 时,这些问题显然得到了解决。我让 FreeBSD 在我的工作场所使用 Samba 提供文件服务,以取代我两个工作站点的 Windows Server 2003;没有人知道。

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

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

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

回复 作者 ClaudioM

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