Linux用户千差万别,但是我们许多人都有一些习惯。 您可能没有本文中列出的任何迹象,并且,如果您是Linux新用户,则可能无法识别其中的许多迹象。
这是您可能是Linux用户的六个迹象。
1.据您所知,世界始于1970年1月1日。
关于Unix计算机时钟为何总是在重置时始终将其设置回1970-01-01的传闻很多。 但世俗的事实是,Unix“时代”是同步的通用且简单的参考点。 例如,万圣节是儒略历中今年的第304天,但我们通常将假期称为“ 31日”。 我们知道我们指的是哪个31日,因为我们有共同的参考点:我们知道万圣节在10月庆祝,而10月是一年中的第十个月,并且我们知道前一个月包含多少天。 没有这些值,我们可以使用传统的计时方法(例如月相)来跟踪特殊的季节性事件,但是计算机当然不具备这种能力。
计算机需要确定且明确定义的值,因此将值1970-01-01T00:00:00Z选择为Unix时代的开始。 每当POSIX计算机失去时间跟踪时,诸如网络时间协议(NTP)之类的服务就可以为它提供自1970-01-01T00:00:00Z以来的秒数,该计算机可以将其转换为对人类友好的日期。
日期和时间是在计算中要跟踪的著名的复杂事物,主要是因为几乎所有标准都有例外。 一个月并不总是有30天,一年也不总是有365天,甚至每年几秒钟也往往会有所不同。 如果您正在寻找有趣而令人沮丧的编程练习,请尝试对可靠的日历应用程序进行编程!
2.您认为在两个字母之间输入任何内容来完成某项工作很麻烦。
cd和ls和mv ,实际上只有一个命令不能更短: 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 + Click。 这可能会使习惯于双击所有内容的用户感到困惑,但是一旦您尝试了单击操作,通常就无法返回费力的双击操作。
- 在大多数Linux桌面上,单击鼠标中键可粘贴剪贴板的最新内容。
- 在许多Linux桌面上,可以通过按Alt,Ctrl或Shift键来修改拖动动作。 例如,Alt + Drag在KDE中移动窗口,而GNOME中的Ctrl + Drag导致复制文件而不是移动文件。
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%,那么您可能已经习惯执行以下操作:
- 打开您的照片查看器或编辑器
- 缩放图像
- 将图像导出为修改后的文件
- 关闭申请
如果您一天做几次,您可能会厌倦重复。 但是,由于您是在图形用户界面(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 。
![在PowerPC64盒子上的Debian Debian on a PowerPC64 box, image CC BY SA Claudio Miranda](https://i-blog.csdnimg.cn/blog_migrate/e8a00c834772d9508f80d42d963231d2.png)
在PowerPC64盒子上的Debian
分布的大小无关紧要; 成为Linux用户的罪恶之乐的一部分是可以自由决定运行哪个发行版。 乍一看,它们基本上都相同,这令人耳目一新。 但是根据您的心情,您可能更喜欢CentOS的稳定性而不是Fedora的不断更新,或者您可能有一天会真正享受到Mageia的集中控制中心,然后又会享受原始Debian配置文件的模块化。 有时您会完全转向其他操作系统。
![OpenBSD的 OpenBSD, image CC BY SA Claudio Miranda](https://i-blog.csdnimg.cn/blog_migrate/5eec800f78c9a3dae8befd9a1c3dc915.jpeg)
OpenBSD,不是Linux发行版
关键是,Linux发行版是激情项目,成为其他人的开源激情的一部分很有趣。
6.您对开源充满热情。
无论您的经验如何,如果您是Linux用户,那么您无疑会对开放源代码充满热情。 无论您是每天通过Creative Commons艺术品或代码来表达它,还是将其升华并仅在自由(和自由)环境中完成工作,您都生活在开源中并在此基础上构建。 因为有您,所以有了一个开源社区,社区让您成为会员变得更加富有。
我没有提到很多事情。 作为Linux用户,还有什么可以出卖您? 让我们在评论中知道!