Featured image of post Ubuntu 拓荒指南

Ubuntu 拓荒指南

超详细的 Ubuntu 配置教程 (Debian 系通用)

前言

💡本教程 Ubuntu 和 Debian 可以通用,云服务器和虚拟机也可以通用

安装

🔗Vm 虚拟机安装 Linux 系统教程

硬件配置

网络配置

安装完系统的虚拟机是无法联网的,要再物理主机虚拟出一个局域网(虚拟出一个物理主机的作子网),分配一个 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

找到这一段

image-20230717211423706

其中%n表示姓名,%m表示主机名称,我们可以自己定义,比如我把它改成了这样

image-20230717211731794

保存之后执行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

🔗使用 Docker 部署一些好玩的项目

SQLite

使用debian自带的包进行安装,缺点是可能不是最新版

sudo apt update && sudo apt upgrade
sudo apt install sqlite3

安装完成后,通过sqlite3 --version命令进行检查

Licensed under CC BY-NC-SA 4.0