Bash 运用才干大补贴

Toy Posted in Tips

Bash 是我们平日与之打交道的 Shell 递次,本文针对其运用才干举办了网罗。信赖在你看过这些内容之后,定会在 Bash 的天下里游刃有余。

  • 从汗青中实验下令

    偶尔刻,我们需要在 Bash 中反复实验先前的下令。你固然可以运用上偏向键来检查之前曾经运转过的下令。但这里有一种更好的方式:你可以按 Ctrl r 组合键进入汗青搜刮情势,一旦找到需要反复实验的下令,按回车键即可。

  • 反复下令参数

    先来看一个例子:

    mkdir /path/to/exampledir
    cd !$

    本例中,第一行下令将竖立一个目次,而第二行的下令则转到刚竖立的目次。这里,“!$”的劝化就是反复前一个下令的参数。原形成果上,不只是下令的参数可以反复,下令的选项异常可以。其他,Esc . 快捷键可以切换这些下令参数或选项。

  • 用于编辑的快捷键
    • Ctrl a:将光标定位到下令的开头
    • Ctrl e:与上一个快捷键相反,将光标定位到下令的开头
    • Ctrl u:剪切光标之前的内容
    • Ctrl k:与上一个快捷键相反,剪切光标之后的内容
    • Ctrl y:粘贴以上两个快捷键所剪切的内容
    • Ctrl t:交流光标之前两个字符的递次
    • Ctrl w:删除光标左边的参数(选项)或内容
    • Ctrl l:清屏
  • 措置作业

    首先,运用 Ctrl z 快捷键可以让正在实验的下令挂起。如果要让该进程在后台实验,那么可以实验 bg 下令。而 fg 下令则可以让该进程从头回到前台来。运用 jobs 下令能够检查到哪些进程在后台实验。

    你也可以在 fg 或 bg 下令中运用作业 id,如:
    fg %3

    又如:
    bg %7

  • 运用置换
    • 下令置换

      先看例子:
      du -h -a -c $(find . -name *.conf 2>&-)

      把稳 $() 中的局部,这将讲述 Bash 运转 find 下令,然后把前往的结果作为 du 的参数。

    • 进程置换

      仍旧先看例子:
      diff <(ps axo comm) <(ssh user@host ps axo comm)

      该下令将比较本地系统和近程系统中正在运转的进程。请把稳 <() 中的局部。

    • xargs

      看例:
      find . -name *.conf -print0 | xargs -0 grep -l -Z mem_limit | xargs -0 -i cp {} {}.bak

      该下令将备份以后目次中的一切 .conf 文件。

  • 运用管道

    下面是一个朴质的运用管道的例子:
    ps aux | grep init

    这里,“|”操纵符将 ps aux 的输出重定向给 grep init。

    下面另有两个细微重大点的例子:
    ps aux | tee filename | grep init

    及:
    ps aux | tee -a filename | grep init

  • 将尺度输出留存为文件

    你可以将下令的尺度输出内容留存到一个文件中,举例如下:
    ps aux > filename

    把稳其中的“>”符号。

    你也可以将这些输出内容追加到一个已存在的文件中:
    ps aux >> filename

    你还可以联系一个较长的行:
    command1 | command2 | ... | commandN > tempfile1
    cat tempfile1 | command1 | command2 | ... | commandN > tempfile2

  • 尺度流:重定向与组合

    重定向流的例子:
    ps aux 2>&1 | grep init

    这里的数字代表:

    • 0:stdin
    • 1:stdout
    • 2:sterr

    下面的下令中,“grep init”不只搜刮“ps aux”的尺度输出,并且搜刮 sterr 输出。

The best tips & tricks for bash, explained [Linux Tutorials Blog]

(Thanks to Rechosen!)





版权声明: 原创作品,答理转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。不然将穷究司法责任。

posted @ 2011-03-07 17:45  蓝色的天空III  阅读(127)  评论(0编辑  收藏  举报