Linux安装微软命令行文本编辑器-Microsoft Edit

微软干了一件好事!2025 年 5 月 18 日,Microsoft 发布了用 Rust 编程语言编写的编辑器的开源重建版本,简称为 Edit,适用于现代版本的 Windows。版本号未继续,重置从1.0.0开始,目前已经是1.2.0

Microsoft Edit 是 MS-DOS 的怀旧风格, 以widnows Dos 的操作习惯,解决了Linux shell 中编辑文本痛苦的大问题。

目前Microsoft Edit已支持包括FreeBSD在内的多种Unix-like系统,但Debian官方仓库尚未收录该软件包。只能通过下载安装文件的方式安装,安装过程中若遇到网络问题,可能需要配置合适的软件源镜像。

Linux 下安装脚本(Ubuntu、Debian 和 Linux Mint):

# 安装 Zstandard 
apt install zstd

# 下载软件包
wget https://github.com/microsoft/edit/releases/download/v1.2.0/edit-1.2.0-x86_64-linux-gnu.tar.zst

# 解压缩到用户的当前目录
tar xvf edit-1.2.0-x86_64-linux-gnu.tar.zst

# 将其移动到 bin 目录中以便随时访问,请相应调整路径
mv edit /usr/local/bin/edit

# 查看版本号
edit -v

# 启动编辑器
edit

终端输入edit命令即可启动编辑器

edit --version 查看版本

Windows 下 使用 winget 安装

winget install Microsoft.Edit

常用快捷键

New File:Ctrl+N
Open File:Ctrl+0
Save:Ctrl+s
Close Editor:Ctrl+W
Exit:Ctrl+Q
Undo:Ctrl+Z
Redo:Ctrl+Y
Cut:Ctrl+x
Copy:Ctrl+c
Paste:Ctrl+V
Find:Ctrl+F
Replace:Ctrl+R

Debian 系统上安装 rqlited

在 Debian 系统上安装 rqlited 可通过以下步骤完成:

  1. 下载预编译二进制文件
    rqlite 官方提供 Linux 平台的预编译二进制文件,可直接下载运行:

wget https://github.com/rqlite/rqlite/releases/download/v7.0.0/rqlited-v7.0.0-linux-amd64.tar.gz
tar -xzvf rqlited-v7.0.0-linux-amd64.tar.gz
cd rqlited-v7.0.0-linux-amd64

  1. 运行 rqlited
    单节点模式:
    ./rqlited -node-id 1 ~/rqlite/data
    集群模式(需指定 Leader 节点):

Leader 节点

./rqlited -node-id 1 -http-addr 192.168.1.100:4001 ~/rqlite/leader_data

Follower 节点(加入集群)

./rqlited -node-id 2 -http-addr 192.168.1.101:4001 -join http://192.168.1.100:4001 ~/rqlite/follower_data

  1. 验证安装
    通过 HTTP API 检查服务状态:

curl http://localhost:4001/status

  1. 可选配置
    数据目录权限:确保运行用户对数据目录有读写权限。
    系统服务化:通过 systemd 管理服务(示例配置):

sudo nano /etc/systemd/system/rqlited.service
内容参考:

[Unit]
Description=rqlited
After=network.target

[Service]
ExecStart=/path/to/rqlited -node-id 1 /path/to/data
User=rqlite
Restart=always

[Install]
WantedBy=multi-user.target


启用服务:

sudo systemctl enable --now rqlited

  1. 其他安装方式
    Docker 部署:
    docker run -p 4001:4001 rqlite/rqlited
    源码编译(需 Go 环境):
    git clone https://github.com/rqlite/rqlite
    cd rqlite
    make
    注意事项
    确保防火墙开放 4001(HTTP API)和 4002(Raft 通信)端口。
    生产环境建议配置 TLS 加密和认证。
    如需更详细的集群配置或性能优化,可参考官方文档。

附带参考设置示例脚本,通过变量定义数据存储目录,并根据 -node-id 自动生成目录路径:

deploy_rqlite_cluster.sh


#!/bin/bash
# 配置变量(根据实际环境修改)
BASE_DATA_DIR="/opt/rqlite"          # 数据存储基础目录
LEADER_IP="192.168.1.100"            # 主节点IP
FOLLOWER1_IP="192.168.1.101"         # 子节点1 IP
FOLLOWER2_IP="192.168.1.102"         # 子节点2 IP
READONLY_IP="192.168.1.103"          # 只读节点IP

# 创建数据目录(所有节点)
mkdir -p $BASE_DATA_DIR/{data1,data2,data3,data4}

# 主节点(Leader)
ssh $LEADER_IP "nohup ./rqlited -node-id 1 \\
  -http-addr $LEADER_IP:4001 \\
  -raft-addr $LEADER_IP:4002 \\
  $BASE_DATA_DIR/data1 > $BASE_DATA_DIR/rqlite.log 2>&1 &"

# 子节点1(Follower)
ssh $FOLLOWER1_IP "nohup ./rqlited -node-id 2 \\
  -http-addr $FOLLOWER1_IP:4001 \\
  -raft-addr $FOLLOWER1_IP:4002 \\
  -join http://$LEADER_IP:4001 \\
  $BASE_DATA_DIR/data2 > $BASE_DATA_DIR/rqlite.log 2>&1 &"

# 子节点2(Follower)
ssh $FOLLOWER2_IP "nohup ./rqlited -node-id 3 \\
  -http-addr $FOLLOWER2_IP:4001 \\
  -raft-addr $FOLLOWER2_IP:4002 \\
  -join http://$LEADER_IP:4001 \\
  $BASE_DATA_DIR/data3 > $BASE_DATA_DIR/rqlite.log 2>&1 &"

# 只读节点(Non-Voter)
ssh $READONLY_IP "nohup ./rqlited -node-id 4 \\
  -http-addr $READONLY_IP:4001 \\
  -raft-addr $READONLY_IP:4002 \\
  -non-voter \\
  -join http://$LEADER_IP:4001 \\
  $BASE_DATA_DIR/data4 > $BASE_DATA_DIR/rqlite.log 2>&1 &"

echo "集群部署完成,检查状态:"
echo "curl $LEADER_IP:4001/status?pretty"

脚本说明:

1. 通过BASE_DATA_DIR变量集中管理存储路径

2. 自动按node-id生成data1~data4子目录

3. 日志统一输出到基础目录下

4. 需提前确保各节点已安装rqlited