Linux 常见命令

看了福楼拜的狂人回忆、秋之韵、一颗简单的心,年轻时激情四射的文字和晚年的冷静克制的文笔简直判若两人啊。看完之后并没有太多的感概一定要写出来的,所以还是来写点技术方面的文章吧。


查看进程

ps -ef | grep "string"

查看端口占用

lsof -i:port | grep "string"

统计字符串出现次数

grep -o "string" filename | wc -l

Pipeline

在 Linux 操作系统中,管道(|)的作用就是把前一个命令的输出(stdout)转化为下一个命令的输入(stdin)。

pipeline.c

#include <stdio.h>

int main(void)
{
        char buf[BUFSIZ];
        while(fgets(buf, sizeof buf, stdin)) {
            char * out = buf;
            printf("%s", out);
        }
        return 0;
}
gcc pipeline.c -o pipeline
ls -l | ./pipeline
pipeline.php

function stdin_stream()
{
    while ($line = fgets(STDIN)) {
        yield $line;
    }
}

foreach (stdin_stream() as $line) {
    echo $line;
}
ls -l | php pipeline.php

参考:

https://en.wikipedia.org/wiki/Pipeline_%28Unix%29

 444 total views,  1 views today