MAC环境配置

注意:本文内容适用于 Tmux 2.3 及以上的版本,但是绝大部分的特性低版本也都适用,鼠标支持、VI 模式、插件管理在低版本可能会与本文不兼容。

Tmux 快捷键 & 速查表
在这里插入图片描述
在 Tmux 中,按下 Tmux 前缀 ctrl+b,然后:

会话
在这里插入图片描述
窗口 (标签页)
在这里插入图片描述
调整窗口排序
在这里插入图片描述
窗格(分割窗口)
在这里插入图片描述
同步窗格

这么做可以切换到想要的窗口,输入 Tmux 前缀和一个冒号呼出命令提示行,然后输入:
在这里插入图片描述
你可以指定开或关,否则重复执行命令会在两者间切换。
这个选项值针对某个窗口有效,不会影响别的会话和窗口。
完事儿之后再次执行命令来关闭。帮助

调整窗格尺寸

如果你不喜欢默认布局,可以重调窗格的尺寸。虽然这很容易实现,但一般不需要这么干。这几个命令用来调整窗格:
在这里插入图片描述
文本复制模式:

按下 PREFIX-[ 进入文本复制模式。可以使用方向键在屏幕中移动光标。默认情况下,方向键是启用的。在配置文件中启用 Vim 键盘布局来切换窗口、调整窗格大小。Tmux 也支持 Vi 模式。要是想启用 Vi 模式,只需要把下面这一行添加到 .tmux.conf 中:
在这里插入图片描述
启用这条配置后,就可以使用 h、j、k、l 来移动光标了。

想要退出文本复制模式的话,按下回车键就可以了。然后按下 PREFIX-] 粘贴刚才复制的文本。

一次移动一格效率低下,在 Vi 模式启用的情况下,可以辅助一些别的快捷键高效工作。

例如,可以使用 w 键逐词移动,使用 b 键逐词回退。使用 f 键加上任意字符跳转到当前行第一次出现该字符的位置,使用 F 键达到相反的效果。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
参考配置文件(~/.tmux.conf):

下面这份配置是我使用 Tmux 几年来逐渐精简后的配置,请自取。
在这里插入图片描述
在这里插入图片描述
fzf

官方文档给的基本操作是 cd**+Tab生成列表+Enter生成命令+Enter执行 快捷键可以把4步变成两步 还是很Nice
ctrl+R
ctrl+T

特别介绍一下Preview 功能

我们知道在Unix环境下 我们要看文件的时候 必须一个个打开 当文件数量较大的场景

比如说 我们调了10个参数 做了20组实验 每组实验拿到30轮结果 这时候 一个个vim开 怕不是要吐了 这时候你是不是开始怀念有GUI的世界

当然 你可以写个bash脚本 把所有的文件合到一个文件 然后 只看一个file就行了

fzf给出了另外一个炫酷的解决方案

set alias
在这里插入图片描述
ITerm2

可定制化Hotkey, 一键召出iTerm2 (不再需要⌘+Tab 或者 通过spotlight切换)
快捷的组合键
⌘+Shift+E 召唤时间线
⌘+Option+b 时光机
⌘+T 新Tab
⌘+D 水平分屏
⌘+← 切换Tab / ⌘+shift+← 切换分屏
关闭panel:⌘ + w

最大化Tab中的pane,隐藏本Tab中的其他pane:⌘+ shift +enter , 再次还原

按下 Command + T 可以新建一个 Tab,每个标签页的后面都会标记一个序号,通过 Command + 序号 就可以在多个页面之间切换了,或者用 Command + [ 和 Command + ] 来切换到左侧或者右侧的标签页。

同一个 Tab 内,还可以切分出多个 Pane,有两种切分方式:

Command + D:水平切分,切分出一左一右两个 Pane
Command + Shift + D:垂直切分,切分出一上一下两个 Pane
通过 Command + Ctrl + 方向键 可以调整每个 Pane 的大小,通过 Command + Option + 方向键 可以切换 Pane。

MAC系统快捷键进阶

除了 Command + C/V 这种入门必备的快捷键,还有一些系统级的常用快捷键是有必要掌握一下的。

光标移动
这里比较推荐使用 Emacs 系的快捷键而不是传统的 Command + ←/→/Delete之类的。因为后者并不通用,比如在终端中就无法使用,而 Emacs 系的快捷键则在几乎所有系统级别的输入框内都通用。

常见的几个行级别操作有:

Ctrl + A:移动到行首
Ctrl + E:移动到行尾
Ctrl + K:删除到行尾
Ctrl + N:移动到下一行
Ctrl + P:移动到上一行
前三个命令在终端中非常常用,能大幅度提高工作效率。后两个命令则在 Vim 系列中很常见,多用于上下切换列表中的选项。

几个比较常见的字母级别操作有:

Ctrl + F:向右(Forward)移动一个字母,等价于方向键 →
Ctrl + B:向左(Backward)移动一个字母,等价于方向键 ←
Ctrl + D:向右删除一个字母,等价于 → + Delete这个快捷键也很常用
Ctrl + H:向左删除一个字母,等价于 Delete
使用 Option 键
如果觉得按字母操作太过于细粒度,按行操作又太粗粒度,那么 Option 键绝对算得上神器,因为它可以按单词操作。

Option + ←:光标向左移动一个单词
Option + →:光标向右移动一个单词
Option + Delete:删除一个单词
使用 Shift 键
Shift 键类似于可视模式,比如在某个位置点击光标并按住 shift 键不松开,再去另一个位置点击一次,就可以选中两次点击位置之间的文本内容。

注意,shift 键可视模式还可以和 Option 键一起合用,感兴趣的读者可以自行尝试。

max连接 visulBOX中的Ubuntu 使用ssh服务器

在ubuntu中使用桥接模式

步骤 命令 说明
步骤1 sudo su 切换至root用户,ubuntu缺省下root用户有所限制,使用sudo su可以使用当前管理用户的密码切换至root用户,也可以在需要安装权限的命令前加sudo
步骤2 apt install openssh-server 安装openssh-server
步骤3 ssh -V 确认openssh-server版本
步骤4 /etc/init.d/ssh status 确认openssh-server状态
步骤5 /etc/init.d/ssh restart 重新启动 openssh-server

vim /etc/ssh/sshd.config

permisionRootLogin YES
修改unixpassword

ifconfig获取ip
从终端使用ssh命令连接确认ssh -p 22 [email protected] 输入密码:

virsualBox共享文件夹

共享文件夹为:go文件
sudo su
挂载:mount -t vboxsf go /mnt
软连接:ln -s /mnt/go /home/jackson/go

mac 通过ssh连接windwos & windwos 的环境配置

1、安装 OpenSSH Server
2、开启服务
安装完成后打开服务管理器,把 OpenSSH Authentication Agent 服务和 OpenSSH SSH Server 服务都设置为自启动,并启动这两个服务:
OPENSSH Authentication
OpenSSH SSH server
3、监听端口
启动服务后可以通过 netstat 命令查看 SSH Server 服务是不是已经开始监听默认的 22 号端口了:

4、防火墙规则 或者关闭所有防火墙
在安装 OpenSSH Server 的时候会在防火墙的入站规则中添加一条记录让防火墙放行对 22 号端口的访问:

服务器端的配置文件目录
服务器端的配置文件在 C:\ProgramData\ssh 目录中,注意 C:\ProgramData 是一个隐藏目录:

5、安装目录
Windows 系统中 OpenSSH 的安装目录为 C:\Windows\System32\OpenSSH,不管是客户端程序还是服务器端程序都这这个目录中:
OpenSSH 服务器端程序的默认配置文件 sshd_config_default 也在这个目录中。这个目录会被添加到 PATH 环境变量中:

前面我们介绍的 ssh 命令都是通过密码认证连接服务器的,下面介绍通过秘钥认证的方式登录服务器。

1、在 PowerShell 中执行 notepad .ssh\authorized_keys 命令创建文本文件,把客户端的公钥复制到这个文件中并保存。
把文本文件的名称修改为 authorized_keys:
2、修改 ssh 服务的配置文件
以管理员权限打开 PowerShell,执行命令 notepad C:\ProgramData\ssh\sshd_config。
注释掉配置文件中的最后两行然后保存:
Match Group administrators
AuthorizedKeysFile PROGRAMDATA/ssh/administrators_authorized_keys
3、最后在服务管理器器中重启 OpenSSH SSH Server 服务,然后客户端就可以通过公钥认证的方式登录到远程服务器了。

最后

在 Windows 系统中,PowerShell 已逐渐成为主流,我们可以把默认的 shell 设置为 PowerShell。其实就是在运行 OpenSSH Server 的 Windows 系统的注册表中添加一个配置项,注册表路径为 HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH,项的名称为 DefaultShell,项的值为
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe。我们可以以管理员身份启动 PowerShell
然后执行下面的命令完成注册表项的添加:

参考
https://www.cnblogs.com/sparkdev/p/10166061.html

本文链接: https://dreamerjonson.com/2019/04/25/tmux/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!

go语言交流2群:713385260

在这里插入图片描述