说到命令行工具的隐藏技巧,这让我想起刚入行时那些”血与泪”的教训。谁还没在深夜因为一个不熟悉的参数而debug到怀疑人生呢?其实每个命令行工具都藏着不少”彩蛋”,它们往往被写在man page的某个不起眼的角落,却能让你事半功倍。今天就想分享几个让我工作效率翻倍的实用技巧,有些甚至能帮你省下喝咖啡的时间。
那些年,我们忽略的”小聪明”
比如!!
这个神奇的符号,它能重复上一条命令。有次我在处理服务器日志时,输入了一长串grep命令才发现忘记加sudo前缀,这时候只要输入sudo !!
就能避免重新敲一遍。再比如^old^new
这个替换技巧,可以快速修改上条命令的某个部分,就像魔法一样。
更绝的是ctrl+r
这个反向搜索功能。当你隐约记得之前用过某个复杂命令,但想不起具体内容时,按ctrl+r
输入关键词就能快速召回历史命令。我经常用它来找那些写了又忘的复杂正则表达式。
参数组合的艺术
有些参数组合简直能产生化学反应。比如ps aux | grep -v grep
这个经典组合,解决了我们搜索进程时总会包含grep自身进程的尴尬。又或者find . -name "*.log" -mtime +30 -exec rm {} ;
这个一键清理30天前日志的命令,让我再也不用手动删除过期日志。
特别推荐watch -n 5 'command'
这个工具,它能每隔n秒自动执行命令并刷新输出。有次我用它来监控服务器负载,边喝咖啡边看实时数据变化,同事还以为我在看股票行情。
那些”藏”在帮助文档里的秘密
很多人不知道,man -k keyword
可以搜索所有包含关键词的手册页。我就用这个方法找到了rsync --partial
这个参数,它允许断点续传,在传输大文件时简直救命。还有ssh -D 1080 user@host
这种建立SOCKS代理的用法,出差时帮我解决了无数网络限制问题。
最让人惊喜的是curl cheat.sh/command
这个技巧,它能返回某个命令的常用用法速查。比如输入curl cheat.sh/tar
就能看到tar命令的各种常用参数组合,比翻man page快多了。
说起来,命令行工具就像瑞士军刀,看起来简单,其实暗藏玄机。每次我发现一个新的隐藏技巧,都有种发现新大陆的兴奋感。你们有什么私藏的命令行技巧吗?欢迎在评论区交流,让我们互相分享这些提升效率的”小魔法”。
评论