超牛SHELL命令

Shell 作为Unix 系操作系统当中最有魅力且不可或缺的组件,经过数十载的洗礼不仅没有被淘汰,而且愈加变得成熟稳健究其原因,大概因为它是个非常稳固的粘合剂能够把大量功能强大的组件任意配搭,总能很好很快地完成用户的任务。


1、sudo运行上条命令

$ sudo !!
大家应该都知sudo,不解释。但通常出现的情况是,敲完命令执行后报错才发现忘了sudo。这时候,一般都会按Ctrl-p,按Ctrl-a,输入sudo,回车。

重量级命令sudo !! 就可以很方面解决上述问题。两个感叹号其实是bash的一个特性,称为事件引用符。!! 其实相当于 ! -1 ,引用前一条命令,当然也可以 ! -2 ,! -50。默认情况下bash 会在 ~/.bash_history 文件内记录用户执行的最近500 条命令,history 命令可以显示这些命令。


2、以普通用户打开的VIM当中保存一个ROOT用户文件

:w !sudo tee %
这题目读起来纠结,其实是很常见的,常常忘记了sudo 就直接用vim 编辑/etc 内的文件,(不过也不一定,vim 发现保存的文件无法保存时候会提示)等编辑好了,保存时候才发现没权限。


3、切换上一个目录

$ cd -

4、替换上一条命令中的一个短语

$ ^foo^bar^
在需要重复运行调试一道长长的命令,需要测试某个参数时候,用这个命令会比较实用;但多数人会首先选择按上箭头提出上道命令,再移动光标去修改某参数,这样更直观,但效率上就不够使用引用符高,而且在脚本中用这个方法可以简化很多。


5、快速备份文件

$ cp filename{,.bak}
这道命令把filename 文件拷贝成filename.bak,大家应该在一些比较复杂的安装教程里面见过这样的用法。其原理就在于bash 对大括号的展开操作,filename{,.bak} 这一段会被展开成filename filename.bak 再传给cp,于是就有了备份的命令了。


待续中。。。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值