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 > tempfile1cat 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!)
版权声明:
原创作品,答理转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。不然将穷究司法责任。
 
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号