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

4.8 KiB
Raw Blame History

更新软件包管理器的源列表 将可更新的软件包升级到新版本

sudo apt update && sudo apt full-upgrade -y

SSH

检查是否安装了 SSH 服务

sudo dpkg -l | grep openssh-server

安装 SSH 服务

sudo apt install openssh-server

检查 SSH 服务状态

sudo systemctl status ssh

启动 SSH 服务

sudo systemctl start ssh

开启 SSH 服务开机自启动

sudo systemctl enable ssh

检查防火墙设置

sudo ufw status
sudo ufw allow ssh

网络设置

sudo vim /etc/netplan/

sudo netplan apply
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 权限(输入当前用户的密码):
sudo -i
  1. 设置 root 密码,执行以下命令并输入你希望为 root 账号设置的密码:
passwd root
  1. 系统会提示你输入两次密码进行确认。

启用 root 用户登录

虽然你已经设置了 root 账号的密码,但在默认情况下,Ubuntu 禁止 root 用户通过 SSH 或 GUI(图形界面)登录。如果你需要启用 root 登录,还需要做以下操作:

启用 SSH 远程登录(可选)

如果你希望允许 root 用户通过 SSH 远程登录,还需要修改 SSH 配置文件。

  1. 打开 SSH 配置文件:
sudo vim /etc/ssh/sshd_config
  1. 找到以下内容:
PermitRootLogin prohibit-password
  1. 将其修改为:
PermitRootLogin yes
  1. 保存文件并退出编辑器(按 Ctrl + O 保存,按 Ctrl + X 退出)。
  2. 重启 SSH 服务:
sudo systemctl restart ssh

这样,你就可以使用 root 用户通过 SSH 登录了。

Docker 安装

安装必要的依赖包

apt update
apt install -y apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common

添加 Docker 的官方 GPG 密钥

# 官方
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 存储库

# 官方
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

apt update
apt install docker-ce docker-ce-cli containerd.io

检查 Docker 是否成功安装

sudo systemctl status docker

将当前用户添加到 Docker 用户组(可选,但推荐这样做以避免每次运行 Docker 都需要 sudo

sudo usermod -aG docker ${USER}

之后,退出当前会话并重新登录以使更改生效。

配置镜像源

touch /etc/docker/daemon.json

{
  "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 安装

docker run hello-world

下载镜像及打包镜像

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

nohup /apprun/jdk/bin/java -jar test-mail-0.0.1-SNAPSHOT.jar > ./app.log 2>&1 &