既然你喜欢这类终端工具,再推荐一波:
—
bash <(curl -L https://raw.githubusercontent.com/wzwys9/my_abc/main/linuxtools.sh)更好的基础命令(替代品)
bat(替代 cat)
sudo apt install bat
# Ubuntu 下命令是 batcat,可以设别名
alias cat='batcat'• 语法高亮、显示行号、支持 Git 变更标记
• 看代码、日志文件很舒服
eza(替代 ls)
sudo apt install eza
alias ls='eza'
alias ll='eza -l --git'
alias la='eza -la --git'• 彩色输出、显示 Git 状态、树形显示
fd(替代 find)
sudo apt install fd-find
# Ubuntu 下命令是 fdfind
alias fd='fdfind'• fd test 比 find . -name "*test*" 简洁太多
• 默认忽略 .gitignore 里的文件,速度快
ripgrep / rg(替代 grep)
sudo apt install ripgrep• rg "pattern" 搜代码超快
• 自动忽略 .git、二进制文件
• 做 C++ 开发搜代码必备
---
开发效率
lazygit(Git TUI)
sudo apt install lazygit• 终端里的 Git 图形界面
• 比敲命令快很多,提交、分支、冲突处理都很方便
tldr(替代 man)
sudo apt install tldr• tldr tar 直接看常用例子,不用翻长长的 man
delta(更好的 Git diff)
# 安装后配置 .gitconfig
[core]
pager = delta
[delta]
line-numbers = true
side-by-side = true• Git diff 语法高亮、并排对比
---
系统监控
btop(替代 htop)
sudo apt install btop• 颜值高、信息全,CPU/内存/网络/磁盘一目了然
ncdu(磁盘分析)
sudo apt install ncdu• 交互式查看哪个目录占空间大
• 比 du -sh * 直观
---
终端增强
tmux(终端复用)
sudo apt install tmux• 分屏、多窗口、断开后会话不丢失
• SSH 到服务器必备
starship(美化提示符)
curl -sS https://starship.rs/install.sh | sh
echo 'eval "$(starship init bash)"' >> ~/.bashrc• 显示 Git 分支、状态、目录等信息
• 颜值高,配置简单
—
我的推荐优先级
必装:
1. ripgrep – 搜代码
2. bat – 看文件
3. fd – 找文件
4. lazygit – Git 操作
可选:
5. tmux – 远程开发必备
6. btop – 系统监控
7. eza – 好看的 ls
这些都是免费的,装上之后终端体验飞升。要不要我给你一个一键安装脚本?
fzf 是个通用的模糊搜索/交互式选择工具,单独用或配合其他工具都行:
—
fzf 单独用
Ctrl + R – 搜索历史命令
# 按 Ctrl+R,输入关键词模糊匹配
# 比如输入 “git push” 会列出所有相关命令
# 上下选择,回车执行
安装命令
sudo apt install fzfAlt + C – 搜索目录并跳转
# 按 Alt+C,交互式选择当前目录下的子目录
# 模糊输入过滤,选中后直接 cd 过去Ctrl + T – 搜索文件并插入路径
# 比如你要 vim 一个文件但记不清路径
# 输入 vim 然后按 Ctrl+T,模糊搜索选择文件—
fzf + zoxide 配合
# zi = zoxide interactive
zi会列出你去过的所有目录,模糊搜索选择,比 z 关键词 更直观:
> t80
/home/xing/projects/t8025
/home/xing/projects/t8025/src
/home/xing/logs/t8025_debug—
总结
工具
作用
zoxide
记住你去过的目录,z 关键词 直接跳
fzf
交互式模糊选择,让 zi 和 Ctrl+R 等更好用
如果你觉得 z 关键词 已经够用,fzf 可以不装。但 Ctrl+R 搜历史命令真的很香,推荐试试。
tmux 主要解决两个问题:
1. SSH 断开后会话不丢失 – 跑长任务不怕断网
2. 终端分屏/多窗口 – 一个终端里干多件事
—
基本概念
Session(会话)→ Window(窗口)→ Pane(面板)
一个 Session 可以有多个 Window(类似浏览器标签页)
一个 Window 可以分成多个 Pane(分屏)—
最常用操作
会话管理
tmux # 新建会话
tmux new -s work # 新建命名会话
tmux ls # 列出所有会话
tmux a # 重新连接上次会话
tmux a -t work # 连接指定会话
tmux kill-session -t work # 关闭会话在 tmux 内的快捷键(先按 Ctrl+B,松开后再按下一个键)
操作
快捷键
分屏
左右分屏
Ctrl+B %
上下分屏
Ctrl+B ”
切换面板
Ctrl+B 方向键
关闭当前面板
Ctrl+B x
窗口
新建窗口
Ctrl+B c
下一个窗口
Ctrl+B n
上一个窗口
Ctrl+B p
选择窗口
Ctrl+B 数字
会话
断开(不关闭)
Ctrl+B d
列出会话
Ctrl+B s
—
典型使用场景
1. SSH 跑长任务
ssh server
tmux new -s build
make -j8 # 开始编译
# Ctrl+B d 断开,关掉 SSH 也没事
# 之后重连
ssh server
tmux a -t build # 编译还在跑2. 开发分屏布局
tmux new -s dev
# Ctrl+B % 左右分屏
# 左边写代码,右边跑程序
# Ctrl+B ” 再上下分屏
# 下面看日志—
推荐配置
# ~/.tmux.conf
# 鼠标支持(可以用鼠标切换面板、调整大小)
set -g mouse on
# 从 1 开始编号(默认从 0 开始)
set -g base-index 1
setw -g pane-base-index 1
# 更好用的分屏快捷键
bind | split-window -h # Ctrl+B | 左右分
bind – split-window -v # Ctrl+B – 上下分
# 用 Alt+方向键 切换面板(不用先按 Ctrl+B)
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D保存后执行 tmux source ~/.tmux.conf 生效。
—
速记
日常就这几个:
• tmux / tmux a – 进入/恢复
• Ctrl+B d – 断开
• Ctrl+B % / ” – 分屏
• Ctrl+B 方向键 – 切换面板
用起来之后你会离不开它的,特别是 SSH 到服务器调试的时候。
发表回复