Answers:
我不知道您在2000年使用了什么。我的下面。我希望命令使用可以遵循很长的尾巴。基本知识没有改变,但还有更多选择。
history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
219 ls
100 git
92 cd
91 sudo
66 <custom>
64 aptitude
60 locate
54 grep
52 less
48 mplayer
45 vim
43 find
36 cat
31 <ssh alias>
26 <ssh alias>
24 dpkg
23 file
23 df
21 <pgrep alias>
20 man
hg
频率最高,比下一个命令(hg
:244,cd
:48)高5倍。实际上cd
,我什至感到惊讶,因为我尝试了尽可能多地使用pushd
/ popd
。
screen
窗口可以减轻对cd的需要。git是炸弹。
实际上,您可能并没有错过太多。上世纪70年代左右写的流行的UNIX参考书仍然很流行并且仍然有用-基本命令并没有真正改变。
立即想到的唯一新事物是包管理器;如果您不使用aptitude
and apt-get
的图形化前端,则可能需要习惯于and 的语法。还有版本控制,即svn
和git
是新的,流行的,如果你是在对诸如此类的事情。但是它们并不完全是UNIX的核心命令。
mercurial
和git
?互联网难道不是SVN的淘汰者吗?
svn
,但确实如此,它在那些不是最新技术的较早采用者中仍然很受欢迎(尤其是在很多人中)商业)。例如,[svn]
关于SO的[git]
问题多于问题。
ngrep大约是9到10年前,我很确定
pv不是命令,而是CLI应用程序。您必须安装一个程序包才能使用它。
sshfs不是命令,它是网络文件系统的通用名称
您声称自己是gentoo用户,但您的问题是以“发送代码给我发送”的方式陈述的。似乎有人认为知道命令名称是灵丹妙药。不,动脑筋是最重要的。
我强烈建议您阅读(同样,即使您以前已经读过)“ 如何聪明地问问题”,因为我认为您的问题肯定不符合这些标准。
如果要比较今天的Linux和10年前的Linux,我要强调以下主要区别:
现在,即使在一些不是很发达的国家,也可以广泛使用Internet。这是一把双刃剑:理智的人和适当的技术人员的数量已大大增加,但在所有互联网用户中所占的比例却有所下降。如果您学会避免与您没有共同兴趣的人呆在一起,并且与与您有共同兴趣的人呆在一起,那么您将从他们身上学到很多东西。甚至StackOverflow / ServerFault / SuperUser网站也完美地说明了这一点。
更多的人在写自由软件。如果10年前sourceforge和freshmeat是唯一的,而SVN是版本控制之王,那么今天我们有了github,launchpad和bitbucket,我们有很多分布式版本控制工具,我们有大量的社区在开发软件或只是交换知识。如今,如果您需要针对特定任务的免费软件,并且您具有足够的持久性,则很有可能找到适合自己的东西。或“几乎完美”适合您的事情,您将最终做出贡献并回馈社区。
经过编辑,可以在评论中包含您问题的答案:
我想知道您特别不喜欢这个问题,我该如何改善?
我不喜欢您最初的问题太笼统。
通常,您尝试完成特定任务,并尝试实现非常特殊的目标。您尝试一种方式,您尝试另一种方式,您去查看一些手册页,但仍然失败。这是您寻求帮助和建议的时刻。您将描述您的工作流程,预期结果以及实际获得的收益。不要羞于承认您尝试过某些东西而失败了。人们通常都很友善和乐于助人,大多数人不会指责您,也不会嘲笑您,大多数人不会因为失败而拒绝您的投票。他们中的一些人甚至会警告您有关一个陈述不明确的问题,并接受自己被脚的风险降低了:-)
陈述您的工作流程很有用,原因有两个:
这有几种情况:
瞧,这些是您的ngrep,pv和sshfs。您的一般性问题和我的方案之间有区别吗?当然可以。我将尝试解释原因。因此,您要求人们向您介绍一些很酷的命令。您有3个答案。有一天,您可能需要使用嗅探器。您可能会记住这个问题,并会使用ngrep。如果您得到1000条建议1000条新命令的答案怎么办?您是否认为其中很大一部分会在短时间内滑过您的记忆,然后您会忘记它们?那肯定会发生,因为当您获得新知识时,您需要练习应用它,以获得经验。坦白说,您的第一个问题使我想起了一个孩子通过看书中的图片来学习武术的情况:-)