aoeu.sh / asdf.sh 让你 type less, do more
这是一个为 Linux / MacOS 用户设计的alias集合,asdf.sh(https://github.com/shenjia/asdf.sh)为qwerty键盘用户设计,aoeu.sh(https://github.com/shenjia/aoeu.sh)为dvorak键盘用户设计。
作为开发人员,我们每天都要在终端敲很多重复性的命令。一些大段重复的命令(比如部署,安装,备份等)我们会写shell脚本来避免重复性的键入,却忽视了还有很多使用频率极高的命令。
有的命令很短,比如 vim 和 cd .. ,但是我们每天都要敲无数次。而有的并不短,比如 apt-cache search 或 ps aux | grep 。
也许你认为这些命令已经很短了,但是时间紧急的时候(比如在生产服务器上解bug),少敲几个字符真的很顶事。
为这些最常用的命令设置1~2个字符的alias别名,能节省我们很多时间,也能降低我们手指的疲劳度。
Dealing with directories
alias c='cd' // change directory alias a='cd ..' // leave directory alias s='ls' // list alias ss='ls | grep' // list with filter alias d='pwd' // show current location alias m='mkdir' // make directory alias r='rm -r' // delete directory ( or files )
Dealing with files
alias e='vim' // edit a file alias f='find -name' // find file by name alias t='tail -f' // keep watching at a file alias x='tar zxvf' // extract compress file
Dealing with packages
alias sh="apt-cache search" // search a package alias in='apt-get install' // install a package alias un='apt-get remove' // uninstall a package
For MacOS, use "port search | port install | port uninstall" instead.
For Centos, use "yum search | yum install | yum remove" instead.
Dealing with system
alias q='exit' // exit shell alias p='ps aux | grep' // look for process alias h='e /etc/hosts' // edit host config
Dealing with asdf.sh
alias eee="e /usr/local/bin/asdf.sh" // edit the asdf.sh alias xxx=". /usr/local/bin/asdf.sh" // execute the asdf.sh
Make your own asdf.sh!
你可以为自己最常用的命令建立alias别名,进一步提升你的工作效率,别忘了先在shell里试试有没有被占用。
比如我设置了这些alias,以方便我的开发工作:
alias nr='service nginx restart' alias phpr='service php5-fpm restart' alias phpi='e /etc/php5/fpm/php.ini' alias sn='svn st | grep ? | awk '\''{print $2}'\' alias sa='svn add `svn st | grep ? | awk '\''{print $2}'\''`' alias sr='svn rm --force' .....
标签:
linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述