有时候,手边的机械键盘换了一把又一把,显示器也上了 4K,但敲命令时还是卡得像老式打字机。其实,真正的瓶颈可能不在外设,而在你的 shell 命令写法上。
别让 history 拖慢你的节奏
很多人习惯用上下箭头翻找之前的命令,尤其是频繁执行类似 grep 或 find 的操作。但当你 history 记录动辄上万条时,shell 启动和搜索都会变慢。可以限制保存的历史条数:
export HISTSIZE=2000
export HISTFILESIZE=2000
这样既保留常用记录,又避免加载过久。
善用 alias,少打几个字母也是快
每次输入 git status 要敲 11 个字符,换成 gs 呢?在 ~/.bashrc 或 ~/.zshrc 里加几行:
alias gs='git status'
alias gp='git pull'
alias ll='ls -alh'
手速没变,但完成动作的时间缩短了,这才是“低延迟”操作。
避免在大目录里瞎逛
执行 find / -name "config.json" 这种命令,等于让你的硬盘狂转一圈。如果明确知道目标在某个路径下,就别偷懒:
find ~/projects -name "config.json"
缩小范围后,响应速度可能从 10 秒降到不到 1 秒。
管道太多?可能是性能杀手
一串连着七八个管道的命令看着很酷,比如:
ps aux | grep python | grep -v grep | awk '{print $2}' | xargs kill
但每个 | 都是一次进程创建和数据传递。不如直接用更高效的写法:
pkill python
简单粗暴,还省资源。
换个更快的 shell?zsh + oh-my-zsh 真香
还在用默认的 bash?试试 zsh 搭配 oh-my-zsh。自动补全、语法高亮、历史搜索这些功能,能大幅减少输入错误和重复操作。
安装后启用插件:
plugins=(git autosuggestions zsh-syntax-highlighting)
敲一半命令就能看到提示,就像打了预判。
别小看 I/O,SSD 才是隐藏加速器
虽然这属于硬件范畴,但值得提一句:如果你还在用机械硬盘跑日志分析类命令,再怎么优化 shell 也快不起来。一次 awk 处理 10G 日志,SSD 可能只要几十秒,HDD 却要几分钟。外设选得好,命令才跟得上思路。
与其花三千买个响应速度 0.1ms 的鼠标,不如升级下系统盘。真实世界里的“操作延迟”,往往藏在你看不见的地方。