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 的 iso 但它给你带来了问题?……你可以安装 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

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