如果你是Linux老用户,你可能有这些共同的倾向。Linux用户非常多样化,但我们中的许多人都有一些共同的习惯。本文列出的任何特征你可能都没有,如果你是Linux新用户,你可能不了解这些特征……下面是你可能是Linux用户的六个特征。1.当然,纪元是从1970年1月1日开始的关于为什么Unix计算机时钟在重置时总是将它们设置回1970-01-01有很多谣言。但有点乏味的事实是,Unix“纪元”是同步的常见且简单的参考点。例如,万圣节是儒略历今年的第304天,但我们通常把这个假期称为“第31天”。我们知道我们指的是哪个月的31日,因为我们有一个共同的参考点:我们知道万圣节是在十月庆祝的,也就是一年中的第十个月,我们知道有多少天空。如果没有这些值,虽然我们可以使用传统的计时方法(例如月相)来跟踪特殊的季节性事件,但计算机显然无法做到这一点。计算机需要明确且定义明确的值,因此值1970-01-01T00:00:00Z被选为Unix纪元的开始。每当POSIX计算机的时间不准确时,网络时间协议(NTP)等服务可以为其提供自1970-01-01T00:00:00Z以来的秒数,计算机可以将其转换为人类可读的日期。众所周知,日期和时间是计算中要跟踪的复杂事物,主要是因为几乎每个标准都有例外。一个月不一定有30天,一年也不一定有365天,甚至每年有多少秒也各不相同。如果您正在寻找有趣但令人沮丧的编程练习,请尝试编写可靠的日历应用程序!2.输入两个以上的字母你会觉得很麻烦。众所周知,最常见的Unix命令都非常短。除了cd、ls和mv等命令之外,还有一个不能更短的命令:w(根据/var/run/utmp文件显示当前登录的用户)。一方面,极短的命令似乎不直观。新用户可能猜不到键入ls会列出目录。然而,一旦你学会了这些命令,它们肯定是越短越好。如果您整天都在终端机前,键入的击键次数越少,意味着完成工作的时间越多。幸运的是,单字母命令并不多,因此您可以使用大多数字母作为别名。例如,我经常使用Emacs,以至于我发现emacs太长而无法键入,因此通过将以下行添加到您的.bashrc文件中,将其别名为e:aliase='emacs'您也可以临时添加别名。例如,如果您发现自己在解决网络问题时反复运行firewall-cmd,您可以为当前会话创建一个别名:$aliasf='firewall-cmd'$fusage:参见firewall-cmd手册页未指定选项。只要您拥有终端,您的别名就会一直存在。一旦终端关闭,它就被遗忘了。3.你不应该点击超过两次来做任何事情。Linux用户喜欢效率。虽然并非每个Linux用户总是急于完成工作,但Linux桌面中有一些约定旨在减少完成工作所需的操作数量。这里有些例子。在KDE文件管理器Dolphin中,只需单击一下即可打开文件或目录。假设如果你想选择一个文件,你既可以点击并拖动,也可以按住Ctrl并点击。这可能会让习惯于双击所有内容的用户感到困惑,但是一旦您尝试单击一次,通常就没有办法返回到费力的双击。在大多数Linux桌面上,单击鼠标中键可粘贴剪贴板的最新内容。在许多Linux桌面上,可以通过按Alt、Ctrl或Shift键来修改拖动操作。例如,Alt+拖动在KDE中移动窗口,而Ctrl+拖动在GNOME中复制文件而不是移动它们。4.任何事情你都不要做超过三次,因为到第三次你就已经自动化了。请原谅我的夸张,但许多Linux用户希望他们的计算机比他们实际工作更努力。虽然学习如何自动执行常见任务需要时间,但在Linux上通常比在其他平台上更容易,因为Linux终端和Linux操作系统紧密集成。最容易自动化的是您已经在终端中执行的操作,因为命令只是您输入解释器的字符串,而解释器(终端)并不关心您是手动输入字符串还是将其指向脚本。例如,如果您发现自己经常将一组文件从一个位置移动到另一个位置,则您可以使用与脚本相同的指令序列,您可以使用单个命令触发该脚本。假设你每天早上手动执行此操作:$cdDocuments$trashreports-latest.txt$wgetmyserver.local/reports/daily/report-latest.txt$cpreport-latest.txtreports_daily/2019-31-10.log它是一个简单的序列,但每天重复它并不是打发时间的最有效方法。做一点抽象,你可以用一个简单的脚本来自动化它:#!/bin/shtrash$HOME/Documents/reports-latest.txtwgetmyserver.local/reports/daily/report-latest.txt\-P$HOME/Documents/udpates_daily/`date--iso-8601`.logcp$HOME/Documents/udpates_daily/`date--iso-8601`.log\$HOME/Documents/reports-latest.txt你可以调用你的脚本get-reports.sh然后每天早上手动启动它,或者你甚至可以将它输入到crontab中,这样计算机就可以执行任务而无需你的任何干预。对于新用户来说,这可能有点令人困惑,因为并不总是很明显地知道什么和什么是一个。例如,如果您经常发现自己打开图像并将其缩小50%,您可能习惯于执行以下操作:打开照片查看器或编辑器缩放图像将图像导出为修改后的文件关闭应用程序如果你一天做几次,你可能会厌倦重复。但是,由于您是在图形用户界面(GUI)中执行此操作,因此您需要知道如何编写GUI脚本以使其自动化。一些应用程序,例如GIMP,具有丰富的脚本接口,但是这个过程显然不同于简单地修改一堆命令并将它们存储在一个文件中。话又说回来,有时命令行上的操作与您在GUI中的操作相同。使用Pandoc将文档从一种文本格式转换为另一种文本格式,使用ImageMagick处理图像,从命令行编辑和转换音乐和视频,等等。最大的问题是你需要知道要寻找什么,通常是通过学习新的(有时是复杂的)命令。然而,在终端中缩小图像显然比在GUI中更简单:#!/bin/shconvert"${1}"-scale50%`basename"${1}".jpg`_50.jpg这些麻烦,重复的任务值得研究。您永远不知道您的工作可以通过计算机完成得多么轻松和快速!5.在发行版之间切换我在家里是Slackware的狂热用户,在工作中是RHEL的用户。实际上,事实并非如此,我目前是一名Fedora用户,正在工作。除了有时我使用CentOS,偶尔我也运行Mageia。无论您在PowerPC64机器上运行哪个Debian发行版是好是坏,作为Linux用户的最大乐趣之一就是可以自由决定您运行哪个发行版。乍看之下,基本相同,令人耳目一新。但是根据你的心情,你可能更喜欢CentOS的稳定性而不是Fedora的不断更新,或者你可能有一天真正享受Mageia的集中控制中心,然后享受模块化原始Debian配置文件,有时你完全切换到另一个操作系统.OpenBSD,而不是Linux发行版关键是,Linux发行版是充满激情的项目,成为其他人的开源热情的一部分很有趣。6.你对开源充满热情不管你的经验如何,如果你是Linux用户,你无疑对开源充满热情。无论您是每天通过共同创作艺术品或代码来表达您的热情,还是将其提升为在您的环境中自由舒适地完成工作,您都在开源的基础上生活和建设。因为有数以万计的你们,才有了开源社区,社区因为有你们而变得更加丰富。
