查看当前目录下所有文件的权限

  1. ls -lah


高频操作

以下是我在使用 vim 过程中每天都会使用无数次的高频操作

  • :w 快速保存
  • 退出 insert 模式,与 esc 类似
  • 0 快速移动到行首
  • gg 快速移动到文件首
  • G 快速移动至文件尾
  • 移动至最近一次位置
  • zz 把光标移动至本屏中间
  • :12 快速移动至特定行
  • dd 剪切本行
  • yy 复制本行
  • yi{ 复制括号中内容
  • =i{ 自动缩进
  • 自动补全
  • “*yy 复制到系统剪切板
    • 快速查找关键字,类似于sublime/vscode 的 Command + d
  • :noh 取消关键字高亮
  • o 快速进入 insert 模式,并定位到下一行
  • u 撤销

SSH隧道

SSH隧道即SSH端口转发,在SSH客户端与SSH服务端之间建立一个隧道,将网络数据通过该隧道转发至指定端口,从而进行网络通信。SSH隧道自动提供了相应的加密及解密服务,保证了数据传输的安全性。
假设本地主机A1为SSH客户端,远端云主机B1为SSH服务端。从A1主机通过SSH登录B1主机,指定不同的端口转发选项(-L、-R和-D),即可在A1与B1之间建立SSH隧道,从而进行不同的端口转发。
SSH隧道有三种端口转发模式:

  • 本地端口转发(Local Port Forwarding):连接云手机时,使用的是本地端口转发:

表示在本地主机A1登录远端云主机B1,通过本地端口转发,将发送到本地主机A1端口3000的请求,转发到远端云主机B1的2000端口。这样,在本地主机A1上可以通过访问http://122.x.x.x:2000来访问远端云主机B1上的服务。

  1. ssh-L本地端口:目标地址:目标端口
  2. ssh-L 3000:localhost:2000 root 122.x.x.x
  • 远程端口转发(Remote Port Forwarding):讲远程端口映射到本地的端口 ```

    在远程服务器开启一个 5000 端口号的服务,此时需要 node 环境

    shanyue$ npx serve . -p 5000

将远程服务器的 5000 端口供本地使用

-N: 用以端口转发

-L: 将服务器中 localhost:5000 映射到本地 5000 端口

local$ ssh -NL 5000:localhost:5000 shanyue

local$ curl localhost:5000 ```

  • 动态端口转发(Dynamic Port Forwarding)