ubuntu安装,使用

安装

Ubuntu 有图形界面和命令行

清华大学镜像

bash 复制代码
https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04/

选择live-server版本就是命令行版本

go 复制代码
ubuntu-22.04.5-live-server-amd64.iso

root 账号

Ubuntu Server 22.04 LTS 默认禁用 root 账号,无法直接使用 root 登录,这是为了系统安全设计的。你可以通过两种方式获取 root 权限,满足日常开发和管理需求:

方式 1:临时切换到 root 用户(推荐)

通过 sudo -i 命令,输入你安装系统时创建的普通用户密码,即可临时切换到 root 环境,执行所有管理员操作。

bash 复制代码
# 切换到 root 用户,提示符会变成 #
sudo -i

# 执行需要 root 权限的操作,例如安装软件
apt install docker.io

# 退出 root 环境,回到普通用户
exit

方式 2:永久启用 root 账号(按需开启)

如果习惯直接用 root 登录,可以手动设置 root 密码来启用账号:

bash 复制代码
# 给 root 设置密码,输入你要设置的密码(输入时无回显)
sudo passwd root

设置完成后,你可以:

  • SSH 登录:直接用 ssh root@你的服务器IP 登录
  • 本地登录:在终端输入 su root,然后输入 root 密码切换
    注意事项
  • 启用 root 账号后,务必设置强密码,避免被暴力破解。
  • 日常开发建议优先用 sudo 临时提权,减少 root 账号的使用风险。
  • 如果你是通过 VirtualBox 控制台登录,切换 root 后操作和 CentOS 完全一致。
    需要我给你整理一份Ubuntu 常用 sudo 命令速查表,方便你快速替换 CentOS 的 root 操作吗?

包管理系统

  1. 安装软件
bash 复制代码
# Ubuntu 需要 sudo 提权(默认 root 禁用)	
sudo apt install 软件名	
  1. 卸载软件
bash 复制代码
# 彻底卸载加 --purge,如 apt remove --purge 软件名	
sudo apt remove 软件名	
  1. 更新软件源
bash 复制代码
# Ubuntu 的 apt update 只更新包索引,不升级软件	
sudo apt update	
  1. 升级系统软件
bash 复制代码
# 大版本升级用 do-release-upgrade(LTS 间升级)	
sudo apt upgrade	
  1. 搜索软件
bash 复制代码
# 精确搜索包名用 apt-cache search 软件名	
sudo apt search 软件名	
  1. 查看已装包
bash 复制代码
# `dpkg -l	
grep 软件名
  1. 清理缓存
bash 复制代码
# clean 清空全部缓存,autoclean 清理旧版本缓存	
sudo apt clean && sudo apt autoclean	

服务管理工具

bash 复制代码
功能场景	     CentOS 7 命令	               Ubuntu 22.04 命令	备注
启动服务	     systemctl start 服务名	       sudo systemctl start 服务名	需 sudo 提权
设为开机自启	systemctl enable 服务名	       sudo systemctl enable 服务名	
查看服务状态	systemctl status 服务名	       sudo systemctl status 服务名	
重启服务	    systemctl restart 服务名	   sudo systemctl restart 服务名	
关闭开机自启	systemctl disable 服务名	   sudo systemctl disable 服务名

防火墙

Ubuntu 默认防火墙 ufw 是关闭状态,CentOS 的 firewalld 默认开启。

系统配置文件位置

配置项 Ubuntu 22.04 路径 备注
网络配置 /etc/netplan/*.yaml Ubuntu 用 netplan 配置,需 netplan apply 生效
主机名 /etc/hostname + /etc/hosts 修改后 hostnamectl set-hostname 新主机名 立即生效
防火墙配置 /etc/ufw/ ufw 命令更简单, 如 sudo ufw allow 80/tcp
SSH 配置 /etc/ssh/sshd_config 配置项基本一致,修改后重启 ssh 服务

常用命令与工具差异

  1. 用户管理
  • CentOS:useradd -m 用户名(创建用户并生成家目录),passwd 用户名 设置密码。
  • Ubuntu:命令相同,但默认创建用户会自动加入 sudo 组(CentOS 需要手动 usermod -aG wheel 用户名)。
  1. 文本编辑器
  • CentOS 默认有 vi,部分版本预装 vim。
  • Ubuntu 默认只有 vi,vim 需要手动安装 sudo apt install vim。
  1. 文件解压
  • CentOS 自带 unzip/tar,Ubuntu 需安装 sudo apt install unzip 才能用 unzip 命令。
  1. SELinux vs AppArmor
  • CentOS 默认启用 SELinux(安全增强模块),配置复杂,容易影响服务运行。
  • Ubuntu 默认启用 AppArmor,更轻量,对 Docker、Web 服务的兼容性更好,日常开发基本无需手动配置。

xshell登录虚拟机

  1. 宿主机与虚拟机互ping
  2. 先在 Ubuntu 里安装 SSH 服务
bash 复制代码
sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh

设置网卡1为桥接

设置网卡2为仅主机

  1. 连接xshell等工具

配置固定ip

  1. 找到其配置文件

需要root权限 ,可以使用 sudo -i来切换root用户

bash 复制代码
cd /etc/netplan/
50-cloud-init.yaml
  1. cat > 50-cloud-init.yaml 回车
    把下面的整段代码粘贴到终端, 回车+ ``ctrl+D
bash 复制代码
network:
  ethernets:
    enp0s3:
      dhcp4: false
      dhcp6: false
      addresses:
        - 192.168.7.107/24  # 这里需要注意的是 虚拟机的ip,设置后就固定了
      routes:
        - to: default
          via: 192.168.7.1
      nameservers:
        addresses: [192.168.7.1, 114.114.114.114]
  version: 2

实例

方法1,安装docker

第 1 步:设置 Docker 的 APT 仓库

  1. 更新 apt 包索引并安装依赖包,以允许 apt 通过 HTTPS 使用仓库。
bash 复制代码
sudo apt-get update
sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  1. 添加 Docker 的官方 GPG 密钥,以确保下载的软件包是官方发布的,没有被篡改。
bash 复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 设置稳定版仓库。
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

第 2 步:安装 Docker Engine

  1. 再次更新 apt 包索引,这次会包含 Docker 的仓库。
bash 复制代码
sudo apt-get update
  1. 安装最新版本的 Docker Engine 和 containerd。
bash 复制代码
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

第 3 步:验证 Docker 是否安装成功

  1. 运行 hello-world 镜像来验证 Docker 引擎是否已正确安装并运行。
bash 复制代码
sudo docker run hello-world
  1. (可选,但强烈推荐)配置非 root 用户运行 Docker
    默认情况下,你需要 sudo 才能运行 Docker 命令。为了方便,可以将你的用户添加到 docker 用户组,这样以后就不用每次都输入 sudo 了。
bash 复制代码
# 将当前用户添加到 docker 组
sudo usermod -aG docker $USER

重要提示:执行完这条命令后,你必须注销并重新登录(或者直接重启虚拟机),这样用户组的更改才能生效。

docker镜像

配置完镜像需要重启

bash 复制代码
sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json
bash 复制代码
{
  "registry-mirrors": [
	"https://docker.1ms.run"
  ]
}

方法2,使用官方一键安装脚本(快捷方式)

如果你觉得上面的步骤太繁琐,可以使用 Docker 官方提供的一键安装脚本。

  1. 下载脚本
bash 复制代码
curl -fsSL https://get.docker.com -o get-docker.sh
  1. 运行脚本进行安装
bash 复制代码
sudo sh get-docker.sh

脚本会自动完成方法一中的所有步骤,非常方便。

  1. 验证安装和配置非 root 用户
    同方法一的第 3 步。
相关推荐
开开心心就好6 小时前
发票合并打印工具,多页布局设置实时预览
linux·运维·服务器·windows·pdf·harmonyos·1024程序员节
无证驾驶梁嗖嗖6 小时前
用Plex打造随身私人影院告别影音杂乱,必须加上cpolar突破地域限制!
ubuntu
火车叼位6 小时前
脚本伪装:让 Python 与 Node.js 像原生 Shell 命令一样运行
运维·javascript·python
予枫的编程笔记7 小时前
【Linux进阶篇】从基础到实战:grep高亮、sed流编辑、awk分析,全场景覆盖
linux·sed·grep·awk·shell编程·文本处理三剑客·管道命令
Sheep Shaun7 小时前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区
Tfly__7 小时前
在PX4 gazebo仿真中加入Mid360(最新)
linux·人工智能·自动驾驶·ros·无人机·px4·mid360
陈桴浮海7 小时前
【Linux&Ansible】学习笔记合集二
linux·学习·ansible
迎仔7 小时前
06-存储设备运维进阶:算力中心的存储管家
运维
生活很暖很治愈7 小时前
Linux——环境变量PATH
linux·ubuntu
?re?ta?rd?ed?7 小时前
linux中的调度策略
linux·运维·服务器