命令行配置zsh + 开发环境配置

228 阅读4分钟
  1. 安装wsl wsl --list --online看下线上支持版本,选择版本安装wsl --install -d 用ubuntu18和20 实测过 如果wsl不是一个命令,那是window版本问题,先启用子系统

image.png

image.png

然后在应用商店里搜索 Linux ,选一个自己喜欢的 Linux 版本就好了,因为命令行安装不好使

3. 安装window terminal,比自带的终端好看好用,安装好后,配置默认wsl ubuntu终端

4.配置ubuntu开发环境

跟新ubuntu 依赖包 sudo apt update 安装zsh git curl

    sudo apt install zsh git curl -y

设置默认终端为 zsh(注意:不要使用 sudo

   chsh -s /bin/zsh

安装 oh-my-zsh

     sh -c "$(curl -fsSL https://install.ohmyz.sh/)"

安装常用zsh插件zsh -autosuggestions, zsh-syntax-highlighting

   git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
   git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

启用插件

    vim ~/.zshrc
    plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
    source ~/.zshrc

git配置

   git config --global credential.helper store

避免每次拉取,推送代码要填写名字和密码

安装nvm
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

启终端就生效了

安装node
   nvm install <version> 
    nvm install 20   //安装20版本的node
    nvm ls  // 查看所有版本
    nvm use <version> //切换不同的node版本
安装pnpm
   npm i pnpm -g
安装python
**更新你的包列表**:
sudo apt update
**安装Python 3**:
sudo apt install python3 python3-pip
**验证安装**:
python3 --version
pip3 --version
安装docker
    #!/bin/bash

# Docker 安装脚本 for Ubuntu 24.04 (WSL2)

set -e

echo "开始安装 Docker..."

# 1. 更新包索引
echo "步骤 1: 更新包索引..."
sudo apt-get update

# 2. 安装必要的依赖
echo "步骤 2: 安装必要的依赖..."
sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# 3. 添加 Docker 官方 GPG 密钥
echo "步骤 3: 添加 Docker 官方 GPG 密钥..."
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# 4. 设置 Docker 仓库
echo "步骤 4: 设置 Docker 仓库..."
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 5. 更新包索引(包含 Docker 仓库)
echo "步骤 5: 更新包索引(包含 Docker 仓库)..."
sudo apt-get update

# 6. 安装 Docker Engine, CLI, containerd, Docker Buildx Plugin
echo "步骤 6: 安装 Docker..."
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 7. 启动 Docker 服务
echo "步骤 7: 启动 Docker 服务..."
# 在 WSL2 中,尝试使用 systemctl,如果失败则使用 service 命令
if sudo systemctl is-active --quiet docker 2>/dev/null || sudo systemctl start docker 2>/dev/null; then
    sudo systemctl enable docker
    echo "使用 systemctl 启动 Docker 服务"
else
    echo "尝试使用 service 命令启动 Docker..."
    sudo service docker start
    # 如果 systemctl 不可用,可以手动启动:sudo service docker start
fi

# 8. 将当前用户添加到 docker 组(可选,避免每次都用 sudo)
echo "步骤 8: 将用户添加到 docker 组..."
sudo usermod -aG docker $USER

# 9. 验证安装
echo "步骤 9: 验证 Docker 安装..."
sudo docker --version
sudo docker run hello-world

echo ""
echo "✅ Docker 安装完成!"
echo ""
echo "⚠️  注意:如果要将用户添加到 docker 组生效,您需要:"
echo "   1. 退出当前终端会话"
echo "   2. 重新打开终端"
echo "   3. 或者运行: newgrp docker"
echo ""
echo "之后您就可以不使用 sudo 运行 docker 命令了。"

首先,您需要添加Docker官方仓库以获取最新的Docker软件包。在终端中执行以下命令:

    sudo apt-get update
    sudo apt update 
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

随后,更新包列表并安装Docker Community Edition(CE)。执行以下命令完成安装:

    sudo apt-get update
    sudo apt update(如果报错就用 sudo apt-get update)
    sudo apt install docker-ce(如果报错就用 sudo install docker-ce)

安装完成后,Docker服务将自动启动。您可以使用以下命令检查Docker服务的状态:

    sudo systemctl status docker

为了验证安装是否成功,您可以运行以下命令来检查Docker版本:

    docker --version
docker安装mysql5.7
拉取MySQL 5.7镜像
docker pull mysql:5.7
运行MySQL容器
docker run --name mysql5.7 -v /mysql/mysql5.7:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=your_password -d mysql:5.7

这里是一些参数的解释:

  • --name mysql5.7:为你的容器指定一个名字(你可以根据需要更改some-mysql)。
    • -v /mysql/mysql5.7:/var/lib/mysql:持久化存储。
  • -e MYSQL_ROOT_PASSWORD=your_password:设置root用户的密码。
  • -d:在后台运行容器。
  • mysql:5.7:指定使用的镜像。

访问MySQL容器 docker exec -it mysql5.7 mysql -u root -p

docker安装MongoDB
拉取MongoDB镜像
    docker pull mongo
    docker run --name some-mongo  -v /mongo/mongo:/data/db -d mongo

连接到MongoDB容器

  • 获取容器的IP地址 docker inspect some-mongo | grep IPAddress
  • 访问MySQL容器 docker exec -it some-mongo mongo --host localhost --port 27017
docker安装redis
docker run --name redis-container -d -p 6379:6379 redis
这个命令做了什么:
  • --name redis-container:给容器命名为redis-container
  • -d:在后台运行容器。
  • -p 6379:6379:将容器的6379端口映射到宿主机的6379端口。
  • redis:使用官方的Redis镜像。
docker安装nginx
拉取 Nginx 镜像
docker pull nginx
运行 Nginx 容器
docker run --name my-nginx -d -p 8080:80 nginx
这个命令做了以下几件事:
  • --name my-nginx:给容器命名为my-nginx
  • -d:在后台运行容器。
  • -p 8080:80:将容器的80端口映射到宿主机的8080端口。这意味着你可以通过http://localhost:8080来访问Nginx。
  • nginx:指定使用nginx镜像。

验证 Nginx 是否运行 打开你的浏览器,访问http://localhost:8080,你应该能看到Nginx的默认欢迎页面。

停止和启动容器

docker stop my-nginx

docker start my-nginx

进入容器内部

docker exec -it my-nginx bash

删除容器

docker rm my-nginx




安装mongodb
导入MongoDB 公钥:
    wget -qO - <https://www.mongodb.org/static/pgp/server-4.4.asc> | sudo apt-key add -
添加MongoDB 软件源:
    echo "deb \[ arch=amd64,arm64 ] <https://repo.mongodb.org/apt/ubuntu> focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
更新包列表:
    sudo apt-get update
安装MongoDB:
    sudo apt-get install -y mongodb-org
启动MongoDB 服务:
    sudo systemctl start mongod
设置开机自启动:
    sudo systemctl enable mongod
验证安装:
    mongo --eval 'db.version()'
连接MongoDB:
    mongo
安装redis
更新包列表:
sudo apt update
安装redis:
sudo apt install redis-server -y
验证安装,查看服务状态,安装完成后,Redis服务会自动启动:
redis-cli --version
sudo systemctl status redis
启动redis 服务:
sudo systemctl start redis-server
设置开机自启动:
sudo systemctl enable redis-server
安装 MySQL 服务器
‌**更新软件源并安装 MySQL**

  sudo apt update
  sudo apt install mysql-server -y  # 默认安装最新稳定版(如 8.0)‌
‌**验证安装状态**
sudo systemctl status mysql      # 检查服务是否自动运行
netstat -tuln | grep 3306        # 确认默认端口 3306 已监听

‌**运行安全脚本**
sudo mysql_secure_installation(可选)

**登录 MySQL**

mysql -u root -p  # 输入密码进入命令行 ‌