嗨,这是Sandra H欧洲杯男足enry-Stocker,“UNIX作为第二语言”网络世界的作者。足球竞猜app软件
在今天的Linux提示中,我们将查看管道 - Linux的一个功能,使命令行如此引人注目。管道由垂直栏表示(键盘上的反斜杠上的字符)。它完成的是很特别的。它需要输出任何命令位于它的左侧,并将其传递给右侧的命令用作输入。如果我们想知道有多少用户登录,但不关心他们是谁,我们可以运行这样的命令,这些命令在WHO命令输出中计算的行:
$谁|WC -L.
12.
使用垂直条的命令可以相当复杂。例如,下面的命令使用五个垂直条并将历史命令的输出(通常在100到1,000行之间)转换为十个最多使用的命令的列表。
$历史|awk'{打印$ 2}'|排序|UNIQ -C |排序-rn |头-10
让我们来看看命令中的每个步骤,以便您可以掌握每个步骤发生的情况。首先,我们使用历史命令查看最近输入的命令列表。您看到的命令数依赖于历史记录缓冲区的大小。
$ echo $ staysize
1000
接下来,我们将输出传递给一个awk命令,该命令删除每行的第二篇文本 - 命令本身(参数丢失)。
之后,我们对命令列表进行排序。然后,我们将该列表缩小到显示每个唯一命令的列表以及它在命令列表中出现了多少次。在我们有一个字母列表的命令 - 每个字母列表,每个都使用了多少次。
然后,我们使用sort命令以反向数字顺序对列表进行排序,以便我们在列表顶部显示的命令最常显示。而且,最后,我们将输出缩短为10个最多使用的命令。
我一直留下了一个可以在Linux命令行中对一串命令和管道进行的处理留下深刻的印象。并且,一旦您刚刚按照所需方式获得复杂的管道,您可以将其转化为别名以使其更轻松地使用:
$ alias top10 =“历史| awk'{print \ $ 2}'| sort | uniq -c | sort -rn | head -10”
之后,您只能键入“top10”以查看您最常使用的命令。
这是您今天的2分钟的Linux Tip。如果您喜欢此视频,请点击类似物并分享按钮。对于更多Linux提示,请务必在Facebook上关注我们,Youtube和Networkworld.com。