zoukankan      html  css  js  c++  java
  • 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!)





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

  • 相关阅读:
    51Nod 1267 4个数和为0 二分
    51Nod 1090 3个数和为0 set 二分优化
    51Nod 1001 数组中和等于K的数对 Set
    Codeforces 890C
    Codeforces 890B
    Codeforces 890A
    51nod 1058 N的阶乘的长度 位数公式
    C#调用本机摄像头
    读取、写入excel数据
    数据库笔记--基本应用
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975171.html
Copyright © 2011-2022 走看看