离Linux已有10年了。我错过了哪些命令?[关闭]


10

我离开Linux已经有几年了,但是现在我又回到了Ubuntu 10.04。我曾经在2000年运行过Gentoo并且知道我的命令,但是现在linux的世界有了进一步的发展,难道没有很多新的命令需要学习吗?

您是否知道现在广泛使用的Linux Shell命令列表,而这些列表在10年前不存在?

到目前为止已确定:ngrep,sshfs,pv


1
只是好奇,为什么离Linux 10年了?:)
需要

好吧,它始于.NET / C#,然后几年过去了。我一直都在使用Win XP。
grm

Answers:


5

我不知道您在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

2
您比cd更常使用git。太酷了。
路德维希·魏尼尔

在我的笔记本电脑上试过了。sudo,cd,vim,startx和openttd ...尽管vipe是什么?由于它不在我的系统上,因此不得不将其省略。
Macha 2010年

@Macha vipe来自moreutils包,将编辑器插入管道。可以忽略该部分。
东武

@Ludwig似乎我使用hg频率最高,比下一个命令(hg:244,cd:48)高5倍。实际上cd,我什至感到惊讶,因为我尝试了尽可能多地使用pushd/ popd
roguesys

对我来说,多个screen窗口可以减轻对cd的需要。git是炸弹。
东武

8

实际上,您可能并没有错过太多。上世纪70年代左右写的流行的UNIX参考书仍然很流行并且仍然有用-基本命令并没有真正改变。

立即想到的唯一新事物是包管理器;如果您不使用aptitudeand apt-get的图形化前端,则可能需要习惯于and 的语法。还有版本控制,即svngit是新的,流行的,如果你是在对诸如此类的事情。但是它们并不完全是UNIX的核心命令。


1
是的,我使用svn已有一段时间了,但是必须从git开始,因为我感兴趣的所有工具中有80%托管在github上。emacs中的package.el也很方便,诸如zshkit和emacs-starter-kit之类的东西也很方便。
grm

你是说mercurialgit?互联网难道不是SVN的淘汰者吗?
roguesys 2010年

@alexandru:不,不,还没有。尽管我猜我不应该说“新的和热门的”-但这并不适用svn,但确实如此,它在那些不是最新技术的较早采用者中仍然很受欢迎(尤其是在很多人中)商业)。例如,[svn]关于SO的[git]问题多于问题。
David Z

5

现在,一个很大的不同是对bash完成的非常全面的帮助。使使用命令行更加容易。


1
是的,我注意到了,但为时已晚。由于完成而已经切换到zsh。:)
grm

5

您不会发现太大的不同。这里和那里的一些选择。在大多数情况下,尤其是在像Ubuntu这样的系统上,您会发现大多数新东西是GUI。

关于新命令,如果您像我一样热衷于屏幕,那么您可能会喜欢新的tmuxbyobu

我不得不回过头来检查很多事情的发布日期……看起来wget(1996),curl(1997)和iptables(1998)都在2000年之前就已经淘汰了,所以可能不是对你来说是新的。


5

pv-长命令的进度条

pv对您来说可能是新手。它为任何可以接受管道输入的程序提供了一个进度条。

安装(Ubuntu)

apt-get install pv

为大型文件计算校验和时显示进度:

pv large_file | sha1sum

2

ls,cp,dmesg,cat,grep等。年龄不应该更改:),因此在基本命令中您不会丢失任何内容。


1
我真正喜欢的一个更改是直接使用grep -r而不是将其与find结合使用。
grm

2

只有主要更改(除了台式机替换了原始X11外)可能是存储库。

因此,在Ubuntu上使用“ apt-get ”语法(在Redhat上使用类似的rpm)


今天,没有什么比gentoo早在2000年(IMHO)有趣的了,除了Sabayon之外,但还没有时间玩。
grm

1

这不是一个新命令,但最近使用得更多:

ssh和sftp

它们允许加密通信。


1

ngrep大约是9到10年前,我很确定

pv不是命令,而是CLI应用程序。您必须安装一个程序包才能使用它。

sshfs不是命令,它是网络文件系统的通用名称

您声称自己是gentoo用户,但您的问题是以“发送代码给我发送”的方式陈述的。似乎有人认为知道命令名称是灵丹妙药。不,动脑筋是最重要的。

我强烈建议您阅读(同样,即使您以前已经读过)“ 如何聪明地问问题”,因为我认为您的问题肯定不符合这些标准。

如果要比较今天的Linux和10年前的Linux,我要强调以下主要区别:

  • 现在,即使在一些不是很发达的国家,也可以广泛使用Internet。这是一把双刃剑:理智的人和适当的技术人员的数量已大大增加,但在所有互联网用户中所占的比例却有所下降。如果您学会避免与您没有共同兴趣的人呆在一起,并且与与您有共同兴趣的人呆在一起,那么您将从他们身上学到很多东西。甚至StackOverflow / ServerFault / SuperUser网站也完美地说明了这一点。

  • 更多的人在写自由软件。如果10年前sourceforge和freshmeat是唯一的,而SVN是版本控制之王,那么今天我们有了github,launchpad和bitbucket,我们有很多分布式版本控制工具,我们有大量的社区在开发软件或只是交换知识。如今,如果您需要针对特定​​任务的免费软件,并且您具有足够的持久性,则很有可能找到适合自己的东西。或“几乎完美”适合您的事情,您将最终做出贡献并回馈社区。

经过编辑,可以在评论中包含您问题的答案:

我想知道您特别不喜欢这个问题,我该如何改善?

我不喜欢您最初的问题太笼统。

通常,您尝试完成特定任务,并尝试实现非常特殊的目标。您尝试一种方式,您尝试另一种方式,您去查看一些手册页,但仍然失败。这是您寻求帮助和建议的时刻。您将描述您的工作流程,预期结果以及实际获得的收益。不要羞于承认您尝试过某些东西而失败了。人们通常都很友善和乐于助人,大多数人不会指责您,也不会嘲笑您,大多数人不会因为失败而拒绝您的投票。他们中的一些人甚至会警告您有关一个陈述不明确的问题,并接受自己被脚的风险降低了:-)

陈述您的工作流程很有用,原因有两个:

  • 您的问题的读者不必做太多假设,因为他们已经知道您尝试过X,Y,Z,但是它没有用
  • 您陈述问题的方式使其他人可以估计您的知识水平并提供易于理解的答案

这有几种情况:

  • 您需要使用嗅探器来调试网络问题。您尝试使用tcpdump(btw是10年前的标准,如今与wireshark共享标题),您发现它的输出太神秘了,其默认选项值不是非常用户友好。有人建议您使用ngrep,然后运行它,您会发现默认情况下它提供了更多用户友好的输出,并且您学到了新东西。
  • 您执行cp -a复制一个大目录,要查看进度,并且需要坚持使用命令行,甚至连午夜指挥官都没有。您阅读了cp的手册页,但是找不到正确的选项。然后有人告诉您有关光伏的信息。
  • 您对ftp感到不满意,因为ftp传输数据时没有加密它,因此您还想“远程”编辑文件。有人告诉您sshfs,它通过加密连接将远程目录“映射”到本地文件系统。

瞧,这些是您的ngrep,pv和sshfs。您的一般性问题和我的方案之间有区别吗?当然可以。我将尝试解释原因。因此,您要求人们向您介绍一些很酷的命令。您有3个答案。有一天,您可能需要使用嗅探器。您可能会记住这个问题,并会使用ngrep。如果您得到1000条建议1000条新命令的答案怎么办?您是否认为其中很大一部分会在短时间内滑过您的记忆,然后您会忘记它们?那肯定会发生,因为当您获得新知识时,您需要练习应用它,以获得经验。坦白说,您的第一个问题使我想起了一个孩子通过看书中的图片来学习武术的情况:-)


2
感谢您的意见和建议。正如我写的那样,我已经离开了一段时间,并且对捡拾新东西感兴趣,并对这个问题感到困惑。我想知道您特别不喜欢这个问题,我该如何改善?当涉及到ngrep时,这对我来说是一个新命令。我曾经使用过tcpdump,但是在大多数情况下,我发现添加ngrep更加方便。
grm

1

自动跳转:http ://wiki.github.com/joelthelion/autojump/

无需cd遍历整个层次结构,只需键入j tha并转到/data/projects/That_very_important_folder


0

这是一个很好的问题,没有一个很好的答案。正如zaynyatyi所指出的,老朋友们仍然在那里。最令人印象深刻和令人生畏的是在基础架构上建立的设施数量之多。例如,X窗口仍然相同,并且xeyes工作原理始终相同。但是接着是Gnome和DBUS,Metcity和GTK,以及使SVR4 rc?.d看起来几乎合理的大杂烩引导顺序。

对我来说,最有用的东西-是在V7 / BSD4.1上咬牙切齿的locate(1)


0

我没有意识到的一个less笑话是:“越少越好”。more仍然在那里,但是less更好。不过,我认为它已经存在了10多年了-90年代初我上大学时还没有。那或者也许我只是忘记了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.