我的Shell技巧

我的Shell技巧

💡 原文约1600字/词,阅读约需6分钟。
📝

内容提要

本文分享了一些在远程终端使用bash的技巧,包括多行编辑、历史记录自定义、进程替代、tmux使用和fzf命令历史搜索。这些技巧可以提高工作效率,方便管理命令和文件,特别是tmux可以并行处理多个任务,fzf提供模糊搜索历史命令的功能。

🎯

关键要点

  • 在远程终端使用bash时,可以通过vim进行多行编辑,使用C-x C-e进入vim编辑器。

  • 可以自定义bash历史记录的大小和保存方式,使用PROMPT_COMMAND设置每次执行命令后自动保存历史。

  • 进程替代可以用于需要文件参数的命令,例如使用diff比较两个curl响应。

  • tmux是一个强大的终端工具,支持多个会话和窗口,可以在SSH连接断开后恢复工作。

  • fzf可以实现模糊搜索bash命令历史,提升命令查找效率。

  • zoxide工具可以快速跳转到常用目录,提升工作效率。

  • 使用ssh进行端口转发,可以在安全的SSH连接中访问不同的机器。

  • git配置可以提高工作效率,例如设置别名、临时忽略文件和缓存凭证。

延伸问答

如何在bash中进行多行编辑?

可以通过设置EDITOR为vim,并使用C-x C-e进入vim进行多行编辑。

如何自定义bash的历史记录?

可以通过设置HISTSIZE和HISTFILESIZE来增加历史记录的大小,并使用PROMPT_COMMAND在每次执行命令后自动保存历史。

tmux有什么主要功能?

tmux支持多个会话和窗口,可以在SSH连接断开后恢复工作,并允许并行处理多个任务。

fzf如何提升bash命令历史的搜索效率?

fzf可以实现模糊搜索bash命令历史,用户可以通过C-r进行交互式搜索。

如何使用ssh进行端口转发?

可以使用ssh -N -L命令进行端口转发,以便在安全的SSH连接中访问不同的机器。

zoxide工具有什么优势?

zoxide可以快速跳转到常用目录,提升工作效率,支持模糊匹配目录名。

🏷️

标签

➡️

继续阅读