提升效率不靠外设?这些 shell 命令提速技巧你得知道

有时候,手边的机械键盘换了一把又一把,显示器也上了 4K,但敲命令时还是卡得像老式打字机。其实,真正的瓶颈可能不在外设,而在你的 shell 命令写法上。

别让 history 拖慢你的节奏

很多人习惯用上下箭头翻找之前的命令,尤其是频繁执行类似 grepfind 的操作。但当你 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 的鼠标,不如升级下系统盘。真实世界里的“操作延迟”,往往藏在你看不见的地方。