Files
notes/resource/系统/ubuntu.md
T
2026-03-01 01:43:46 +08:00

240 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 更新软件包管理器的源列表 将可更新的软件包升级到新版本
```bash
sudo apt update && sudo apt full-upgrade -y
```
# SSH
## 检查是否安装了 SSH 服务
```bash
sudo dpkg -l | grep openssh-server
```
## 安装 SSH 服务
```bash
sudo apt install openssh-server
```
## 检查 SSH 服务状态
```bash
sudo systemctl status ssh
```
## 启动 SSH 服务
```bash
sudo systemctl start ssh
```
## 开启 SSH 服务开机自启动
```bash
sudo systemctl enable ssh
```
## 检查防火墙设置
```bash
sudo ufw status
```
```bash
sudo ufw allow ssh
```
# 网络设置
```bash
sudo vim /etc/netplan/
sudo netplan apply
```
```yml
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.126.100/24 # 固定IP地址和子网掩码
routes:
- to: default
via: 192.168.126.2 # 默认网关
nameservers:
addresses:
- 8.8.8.8 # DNS服务器
- 8.8.4.4
```
# 开启 root 登录
在 Ubuntu 系统中,默认情况下是禁用了 `root` 账号的直接登录,但可以通过设置来启用 `root` 账号。以下是启用 `root` 账号并设置密码的步骤:
## 切换到 `root` 用户并设置密码
首先,你需要给 `root` 账号设置一个密码,默认情况下,Ubuntu 是没有为 `root` 账号分配密码的。
1. 打开终端,输入以下命令,切换到 `root` 权限(输入当前用户的密码):
```bash
sudo -i
```
1. 设置 `root` 密码,执行以下命令并输入你希望为 `root` 账号设置的密码:
```bash
passwd root
```
1. 系统会提示你输入两次密码进行确认。
## 启用 `root` 用户登录
虽然你已经设置了 `root` 账号的密码,但在默认情况下,Ubuntu 禁止 `root` 用户通过 SSH 或 GUI(图形界面)登录。如果你需要启用 `root` 登录,还需要做以下操作:
### 启用 SSH 远程登录(可选)
如果你希望允许 `root` 用户通过 SSH 远程登录,还需要修改 SSH 配置文件。
1. 打开 SSH 配置文件:
```bash
sudo vim /etc/ssh/sshd_config
```
1. 找到以下内容:
```
PermitRootLogin prohibit-password
```
1. 将其修改为:
```shell
PermitRootLogin yes
```
1. 保存文件并退出编辑器(按 `Ctrl + O` 保存,按 `Ctrl + X` 退出)。
2. 重启 SSH 服务:
```bash
sudo systemctl restart ssh
```
这样,你就可以使用 `root` 用户通过 SSH 登录了。
# Docker 安装
## 安装必要的依赖包
```bash
apt update
apt install -y apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
```
## 添加 Docker 的官方 GPG 密钥
```bash
# 官方
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 阿里
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/aliyun-docker-archive-keyring.gpg
```
## 设置 Docker 存储库
```bash
# 官方
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 阿里
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/aliyun-docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
## 更新包列表并安装 Docker
```bash
apt update
apt install docker-ce docker-ce-cli containerd.io
```
## 检查 Docker 是否成功安装
```bash
sudo systemctl status docker
```
## 将当前用户添加到 Docker 用户组(可选,但推荐这样做以避免每次运行 Docker 都需要 sudo
```bash
sudo usermod -aG docker ${USER}
```
之后,退出当前会话并重新登录以使更改生效。
## 配置镜像源
`touch /etc/docker/daemon.json`
```shell
{
"registry-mirrors": [
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
]
}
```
### 重启
```
systemctl daemon-reload
systemctl restart docker
```
## 测试 Docker 安装
```bash
docker run hello-world
```
## 下载镜像及打包镜像
```bash
docker pull nginx
docker save -o nginx_image.tar nginx:latest
docker load -i nginx_image.tar
```
# Java 环境变量
```
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
```
# nohup
```sh
nohup /apprun/jdk/bin/java -jar test-mail-0.0.1-SNAPSHOT.jar > ./app.log 2>&1 &
```