更新系统
# 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
可以禁用密码登录
删除这个文件 /etc/ssh/sshd_config.d/50-cloud-init.conf
设置 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