Shell技巧

一、执行多个命令

后一个命令依赖于前一个命令的输出,可以是用管道(|):
ls | wc -l #当前目录文件个数

后一个命令必须等前一个命令运行成功后在运行,可以使用双与号(&&):
aa && ls #只运行aa,ls不运行

后一个命令必须等前一个命令运行完,不关心是否成功,使用单与号(&):
aa & ls #aa和ls都运行,但是ls必须等aa运行完。

并行执行多个命令,使用两个竖号(||):
aa || ls #aa和ls并行执行,互不影响。

二、ctrl键的妙用

ctrl+a:回到当前输入/便在行首插入字符,不用按住方向键了。
ctrl+e:与上个组合相反,回到行尾。
ctrl+l:清空当前的终端界面,效果等同于clear命令。
ctrl+u:清空当前输入行的所有输入。假设你输入了aa bb,按下这个组合键,aa bb就被删掉了。
ctrl+y:就是把ctrl+u删除的字符串粘贴回来。
ctrl+r:历史命令搜索。按下ctrl+r后,会搜索包含你输入的字符串的命令。
ctrl+c:终止当前终端正在运行的程序。
ctrl+d:推送当前终端。
ctrl+z:把终端当前正在运行的程序放到后台运行。

三、其他常用的shell命令

$?:上一条命令的返回的结果。

!$:上一个命令的最后一个字符串

!!:上一个命令

man ascii:查看ascii码表,按q退出。

>file.txt:创建一个文件,比touch短。

du -s * | sort -n | tail: 列出当前目录下最大的10个文件。

ssh user@server bash < script.sh: 远程执行一个shell脚本。不用拷贝。

convert input.png -gravity NorthWest -background transparent -extent 720×200 output.png:改变图片的大小,不用装ps那么大的东西了。

fgrep -r "Hello World" ./* :查询当前目标下,包含hello world的文件,-r表示查询包括子目录。

locate:查询特定文件名的文件,但是需要安装mlocate,并且使用updatedb命令定期更新索引。

转载于:https://www.cnblogs.com/music378/p/7442373.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值