linux环境配置流程
配置系统
配置主机
# 更改主机名称(重新连接后生效)
sudo hostnamectl set-hostname 新主机名称
# 更新apt包列表
sudo apt update
配置终端
curl & wget
sudo apt install curl
sudo apt install wget
zsh
# 安装zsh
sudo apt install -y zsh
# 禁止欢迎消息
touch ~/.hushlogin
# 切换zsh(重新连接后生效)
chsh -s /bin/zsh # 切换
# 重连接后出现欢迎消息时:输入q忽略
ohmyzsh
# 1.1 安装ohmyzsh(github源)
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 1.2 安装ohmyzsh(gitee源)
sh -c "$(wget -O- https://gitee.com/mirrors3r/ohmyzsh/raw/master/tools/install.sh)"
power10k
# 1.1 安装 ### power10k(github源)
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 1.2 安装 ### power10k(gitee源)
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 2. 设置.zshrc主题
vi ~/.zshrc
>>>>>>> ZSH_THEME="powerlevel10k/powerlevel10k"
# 3. 加载.zshrc配置
source ~/.zshrc
# 4. 根据个人喜好配置命令行风格
插件
autojump
可以使用j xxx
来跳转到历史目录extract
可以用x
命令一键解压zsh-autosuggestions
用于命令行自动补全zsh-syntax-highlighting
用于命令代码高亮
sudo apt install -y autojump extract
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 国内服务器可以使用镜像:git clone https://gitee.com/mirrors3r/zsh-autosuggestions ${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
# 国内服务器可以使用镜像:git clone https://gitee.com/mirrors3r/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
在.zshrc文件中设置插件:
plugins=(git autojump extract zsh-autosuggestions zsh-syntax-highlighting)
配置node
nvm & node
# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
# 设置NVM下载源
# 打开 `~/.bashrc` 或 `~/.zshrc` 文件,在文件末尾添加如下内容:
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
export NVM_IOJS_ORG_MIRROR=https://npmmirror.com/mirrors/iojs/
# 使nvm生效
source ~/.bashrc # 对于 bash 用户
source ~/.zshrc # 对于 zsh 用户
# 使用nvm安装最新lts版本的node
nvm install --lts
npm & pnpm
# 配置npm淘宝镜像
npm config set registry https://registry.npmmirror.com/
# 安装pnpm,初始化pnpm
npm install -g pnpm
pnpm setup && source .zshrc
# 配置pnpm淘宝镜像
pnpm config set registry https://registry.npmmirror.com/
# 安装镜像管理工具
pnpm add nrm -g
配置常用软件
# 更新软件列表
sudo apt-get update
# 安装上传下载命令
# rz本次上传
# sz服务器下载
sudo apt install lrzsz
# 安装unzip
sudo apt-get install unzip
# 安装bun
curl -fsSL https://bun.sh/install | bash
# 更新环境变量
export PATH="$HOME/.bun/bin:$PATH"
# 使更改生效:
source ~/.zshrc
配置git
# 安装git
sudo apt install git
# 设置git属性
git config --global user.name "42"
git config --global user.email "crsl9299@qq.com"
# 生成ssh密钥对
ssh-keygen -t rsa
# 查看生成的公钥内容,并将其作为新增的ssh密钥添加到git仓库
cat ~/.ssh/id_rsa.pub
# 使用私钥启用ssh代理(便于会话管理ssh认证过程)
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
指令执行
# 使用sudo提权操作时,可用-E参数传递当前用户的环境变量
sudo -E ssh-add /root/.ssh/docusaurus
# 复制文件夹内容
sudo cp -r /home/admin/* /var/www/static-site/
配置网络参数
# 解除443端口的访问限制
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT