ubuntu工具

既然你喜欢这类终端工具,再推荐一波:

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 到服务器调试的时候。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注