更新系统

# Debian
apt update
# Fedora
dnf update

安装常用工具

# Debain
apt install -y neofetch htop tree ncdu ranger zsh vim neovim git curl wget net-tools
# Fedora
dnf install -y neofetch htop tree ncdu ranger zsh vim neovim git curl wget util-linux-user

创建 sudo 用户

# Debian
adduser aimer
usermod -aG sudo aimer
# Fedora
useradd -G wheel aimer
passwd aimer

测试 root 权限

su - aimer
sudo cat /etc/shadow

配置 SSH 连接密钥

快速上传本地密钥

# 在你的本地环境执行这条指令
ssh-copy-id aimer@server

导入托管的密钥

# 导入你自己的密钥!
wget https://aimer.aiursoft.cn/authorized_keys -O ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

测试连通性

ssh aimer@server

禁用 root 和密码登录

sudo vim /etc/ssh/sshd_config
  • PermitRootLogin 修改为 no 可以禁用 root 用户登录
  • PasswordAuthentication 修改为 no 可以禁用密码登录

设置 sudo 免密码

sudo visudo

在末尾添加如下内容

aimer ALL=(ALL) NOPASSWD:ALL

删除云服务商提供的其他用户

sudo deluser default

警告

不要删除 root 用户。

重启服务器

sudo reboot

其他配置

配置 zsh 环境

oh-my-zsh

# 安装 oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 从 github 更新配置 (使用你自己的配置文件!!!!!)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/aimerneige/zsh/master/install.sh)"
# 安装 zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 安装 zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 安装 k
git clone https://github.com/supercrabtree/k $ZSH_CUSTOM/plugins/k
# 安装 starship
curl -sS https://starship.rs/install.sh | sh

lsd

安装 lsd

# ubuntu
# https://github.com/Peltoche/lsd/releases
sudo dpkg -i lsd_0.23.1_amd64.deb

# fedora
sudo dnf install lsd -y

修改 .zshrc 文件,添加 alias

alias ls=lsd

bat

安装 bat

# ubuntu
sudo apt install bat -y

# fedora
sudo dnf install bat -y

修改 .zshrc 文件,添加 alias

# add bellow line on ubuntu
# alias bat=batcat
alias cat=bat

安装 node 环境

安装 nvm

# 使用 curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash

# 使用 wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash

重新加载你的 shell

使用 nvm 安装 lts 版本的 nodejs

nvm install --lts

测试是否生效

node --version
npm --version

安装 python 环境

# ubuntu
sudo apt install -y python-is-python3 python2 python3-pip

# fedora
sudo dnf install -y python-is-python3 python2 python3-pip

配置 neovim

安装依赖

pip install neovim
npm install --location=global neovim

下载配置

rm -rf ~/.config/nvim
# 使用你自己的配置文件!!!!!
git clone https://github.com/aimerneige/nvim.git ~/.config/nvim

安装插件

# 启动 neovim 后自动下载
nvim

移除 snap

一键移除脚本

bash -c "$(curl -fsSL https://raw.githubusercontent.com/BryanDollery/remove-snap/main/remove-snap.sh)"

查看已安装的 snap 包

snap list

依次移除全部的 snap 包

sudo snap remove --purge lxd
sudo snap remove --purge core20
sudo snap remove --purge snapd

移除 snapd

sudo apt remove --autoremove snapd

修改如下文件来防止自动更新下载 snap 的包

sudo vim /etc/apt/preferences.d/nosnap.pref

写入如下内容:

Package: snapd
Pin: release a=*
Pin-Priority: -10

更新系统

sudo apt update

命令手册工具

tldr

# Debain
sudo apt install tldr
# Fedora
sudo dnf install tldr

cheat.sh

curl -s https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh && sudo chmod +x /usr/local/bin/cht.sh

参考链接