美文网首页
顺序执行命令,条件执行,管道

顺序执行命令,条件执行,管道

作者: 宁静消失何如 | 来源:发表于2017-08-03 15:13 被阅读28次

    顺序执行命令,条件执行
    有时候等一条指令执行,时间太久,不妨堆起来一起执行,执行完一条再下一条
    每条指令用;隔开就可以啦

    sudo apt-get update;
    sudo apt-get install some-toll;
    some-toll
    

    && 选择执行 前边的命令返回值为0则执行后边的
    $? 命令可以查看上次的返回值
    || 表示 前边的不为0 则执行

    管道
    管道是什么,管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式就是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。

    管道又分为匿名管道和具名管道(这里将不会讨论在源程序中使用系统调用创建并使用管道的情况,它与命令行的管道在内核中实际都是采用相同的机制)。我们在使用一些过滤程序时经常会用到的就是匿名管道,在命令行中由|分隔符表示,|在前面的内容中我们已经多次使用到了。具名管道简单的说就是有名字的管道,通常只会在源程序中用到具名管道。下面我们就将通过一些常用的可以使用管道的"过滤程序"来帮助你熟练管道的使用。
    | 管道符
    ls -al /etc/ | less 对比
    ls -al /etc/
    内容多,需要使用鼠标快捷键查看,用管道符和less就可以按会车查看,方便
    grep 查找关键字
    使用方法
    grep -命令 “关键字” 查找目录
    grep -rnI "root" /
    r:递归搜索子目录当中的文件
    n: 行号
    I: 忽略二进制文件

    wc 计数工具
    wc /etc/passwd
    wc
    分别输出 行数,单词数,字节数
    wc -l /etc/passwd
    l:行数
    w:字数
    c:字节数
    m:字符数
    L:最长行字节数

    sort 排序命令

    cat /etc/passwd |sort
    cat /etc/passwd |sort -r
    cat /etc/ passwd |sort -t ':' -k 3 -n 
    

    -t 以什么分割
    -k 分割后的第几个为依据排序
    -n 以数字排列
    前者 正序 后者 反序

    uniq 去重
    用法:
    文件什么的 | uniq
    history | cut -c 8- | cut -d ' ' -f 1 | sort |uniq
    命令解释:
    查看 history 历史中的信息过滤出 第八个以后的命令 并且 搜索出以空格分割后的第每一行的第一个元素后排序并去重输出(# 累死我了,这么短的命令语言表述这么长,可以看出linux/unix的哲学魅力-----大繁至简,妙哉)

    相关文章

      网友评论

          本文标题:顺序执行命令,条件执行,管道

          本文链接:https://www.haomeiwen.com/subject/llmylxtx.html