SHELL学习1

1.history保存历史命令1000条,history -c清空;

2.!string调用最近使用的命令,!vim最近使用的vim,!n调用最近一条以n开头的ming‘l,!242调用history中第242条命令。

3.alias重命名,alias h5=‘head -5‘,unalias h5取消重命名。

4.|管道符,连接多个命令,将一个命令的输出重定向到另一个命令ps aux|grep mysql,或者ifconfig eth0|grep ‘inet addr‘过滤包含IP地址的数据包,echo "pass" | passwd --stdin tom将用户tom密码设置为pass

5.>和>>输出重定向,>覆盖,>>追加。ls > list.txt将ls输出保存到list.txt,hostname >> list.txt将主机名追加到list.txt中,ll abc install.log 2> error.txt仅将错误输出重定向到error.txt中,ll abc install.log>>all.txt 2>&1将标准输出1和错误输出2均追加到all.txt

6.快捷键ctrl+a将光标移至行首ctrl+e移至行为ctrl+f右移一个,ctrl+b左移一个,ctrl+l清屏ctrl+u删除光标到行首的字符,ctrl+k删除光标到行尾字符ctrl+c终止进程,ctrl+z挂起进程,tops可以查看ctrl+w删除光标前一个单词(以空格为分隔),ctrl+d删除后一个单词

7.命令序列使用:&开启子shell,使在后台运行,firefox &将前端打开的程序后台执行,tops查看,fg 1调回前台执行;

&使前台程序,挂起到后台,ctrl+z使程序暂停并挂起到后台。fg 1调回前台。

&&多个命令组合执行,但必须前面成功执行再下一个命令,make && make install,ls test.txt && cat test.txt;

||多个命令组合,但必须前一个命令执行不成功,才执行下一个,id tom &>/dev/null &&echo "hi, tom" || echo "no such user",通过&>重定向将id输出屏蔽,然后&&和||判断显示语。--20150615


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。