前言
💡本教程 Ubuntu 和 Debian 可以通用,云服务器和虚拟机也可以通用
安装
硬件配置
网络配置
安装完系统的虚拟机是无法联网的,要再物理主机虚拟出一个局域网(虚拟出一个物理主机的作子网),分配一个 IP 地址。局域网内其他主机不知道虚拟机的存在,虚拟机与外界通讯需要物理主机代理。这种方式不占用局域网的 IP,节省了网络的 IP 资源
🔗参考文档
软件配置
apt
apt
是一个命令行实用程序,用于在 Ubuntu、Debian 和相关 Linux 发行版上安装、更新、删除和管理 deb 软件包。
首先进行升级,在终端中输入
sudo apt-get update
sudo apt-get upgrade
Ubuntu默认的源好像用下来下载速度还可以?所以我也没想换源
如果你想要更换安装源,可以进行以下操作(可以先跳到下一步安装vim编辑器)
cd /etc/apt
vim sources.list
可以看到以下代码,全部注释掉换成你的那个源
#deb cdrom:[Ubuntu 19.04.1 LTS _Bionic Beaver_ - Release amd64 (20180725)]/ bionic main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ bionic main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://cn.archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic universe
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://cn.archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://cn.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu bionic partner
# deb-src http://archive.canonical.com/ubuntu bionic partner
deb http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse
vim
💡云服务器可以跳过这一步,一般会自带vim和git
安装
sudo apt-get install vim
编辑文件
vim filename
非编辑模式指令(🔗 参考文档 )
快捷键 | 功能描述 |
---|---|
jkhl | 上下左右 |
gg | 光标移动到文档首行 |
G | 光标移动到文档尾行 |
^或_ | 光标移动到行首第一个非空字符 |
home键或0或者g0 | 光标移动到行首第一个字符 |
end | 光标移动到行尾最后一个非空字符 |
gm | 光标移动到当前行中间处 |
b | 光标向前移动一个单词 |
w | 光标向后移动一个单词 |
e | 移到单词结尾 |
pageUp/Down | 向上/下翻业 |
数字+G | 快速将光标移动到指定行 |
`+. | 移动到上次编辑处 |
数字+上下方向键 | 以当前光标为准,向上/下移动n行 |
数字+左右方向键 | 以当前光标为准,向左/右移动n个字符 |
末行模式
命令 | 功能描述 |
---|---|
:wq | 保存并退出 Vim 编辑器 |
:wq! | 保存并强制退出 Vim 编辑器 |
:q | 不保存就退出 Vim 编辑器 |
:q! | 不保存,且强制退出 Vim 编辑器 |
:w | 保存但是不退出 Vim 编辑器 |
:w! | 强制保存文本 |
:w filename | 另存到 filename 文件 |
x! | 保存文本,并退出 Vim 编辑器 |
ZZ | 直接退出 Vim 编辑器 |
Git
首先检查有没有安装Git
git --version
如果没有则进行安装
sudo apt-get install git
再次检查git版本 git --version
ZSH
准备
查看当前系统的默认shell
echo $SHELL
查看系统自带了哪些shell
cat /etc/shells
安装
sudo apt install zsh
再次使用cat /etc/shells
检查是否安装成功
如果当前系统中全部shell中出现zsh则代表安装成功
配置
设置为默认SHELL
chsh -s /bin/zsh
再输入reboot
重启一下电脑
Oh-my-zsh
安装
国内镜像版(已失效,至少腾讯云的机子用不起来)
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
另一种办法:
先把包克隆到本地
git clone https://gitee.com/mirrors/oh-my-zsh.git
进入到以下目录,执行安装程序
cd oh-my-zsh/tools
sh install.sh
美化
编辑zsh的配置文件
vim ~/.zshrc
找到这一段
引号内对应的是主题名字,这里推荐使用agnoster
ZSH_THEME="robbyrussell"
改成
ZSH_THEME="agnoster"
💡Tips
ZSH_THEME=""
则不启用任何主题ZSH_THEME="random"
那么每次打开终端都会随机选择一个主题使用echo $RANDOM_THEME
可以输出当前主题名称
自定义提示词
sudo vim $ZSH/themes/agnoster.zsh-theme
找到这一段
其中%n表示姓名,%m表示主机名称,我们可以自己定义,比如我把它改成了这样
保存之后执行source.zshrc
就能看见效果了
插件
语法高亮插件
安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
再继续执行
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
刷新一下
source ~/.zshrc
自动补全插件
国内镜像
git clone https://gitee.com/hailin_cool/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
使用vim ~/.zshrc
编辑以下内容
找到plugins
,在后面的括号里加入zsh-autosuggestions
(用空格与前面的插件隔开)
plugins(zsh-autosuggestions)
最后刷新一下就可以看到效果了
source ~/.zshrc
mysql
Ubuntu22 LTS
🔗参考文档(很详细,推荐!)
Debian11
🔗 参考文档
Node.js
Ubuntu 22.04 的默认仓库中已经包含了一个16版本的 Node.js
运行该命令下载 Node.js 官方仓库的安装脚本,并在系统上执行它
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
接下来,运行以下命令来安装 Node.js
sudo apt install -y nodejs
安装完成后,使用以下命令检查 Node.js 和 npm 的版本:
node -v && npm -v
输出:v16.14.0
Java
这里安装java11版本,基本上满足大部分要求,而且也很简单,两条指令完事
sudo apt update
sudo apt install openjdk-11-jdk
确认安装是否成功:输入 java -version
,将会显示Java的版本信息
Docker
SQLite
使用debian自带的包进行安装,缺点是可能不是最新版
sudo apt update && sudo apt upgrade
sudo apt install sqlite3
安装完成后,通过sqlite3 --version
命令进行检查