ToyPostedinTips,Bash是我们平日与之打交道的Shell递次,本文针对其运用才干举办了网罗。信赖在你看过这些内容之后,定会在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!)
版权声明: 原创作品,答理转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。不然将穷究司法责任。