VirtualBox 安裝 Ubuntu Server 系統及 Ubuntu 初始配置

文章目錄

  • 簡介
  • VirtualBox
  • Ubuntu Server 簡介
  • Ubuntu Server 下載
  • 安裝 Ubuntu Server
    • 首選項配置
    • 導入系統鏡像
    • 配置系統用戶
    • 配置內存 CPU 虛擬硬盤
    • 開始安裝 Ubuntu
    • 安裝完成
    • 登錄系統
    • 配置網絡
  • Ubuntu 系統配置
    • 安裝常用工具
    • 安裝 SSH
    • 設置 root 密碼
    • 配置 IP 地址(推薦自動分配IP)
    • 共享文件夾
    • 安裝 Oh My Zsh
    • 同步系統時間
    • 防火墻
    • 重啟系統
  • Ubuntu Server 系統安裝 Docker

簡介

本文詳細講解了在VirtualBox中安裝Ubuntu Server系統的全過程,并覆蓋了從系統初始配置到日常開發環境優化的關鍵步驟。內容包括SSH遠程連接配置、Zsh及Oh My Zsh安裝與美化、靜態IP與網絡設置、防火墻管理,以及VirtualBox共享文件夾的掛載方法。無論你是Linux新手還是想在虛擬機中快速搭建開發環境的開發者,都能從本文獲得實用指導。

VirtualBox

  • https://www.virtualbox.org/

Ubuntu Server 簡介

  • Ubuntu Server 是 Ubuntu 的服務器版本,沒有圖形界面(GUI),主要用于服務器環境。
    • Web 服務(Nginx、Apache)
    • 數據庫(MySQL、PostgreSQL)
    • 容器平臺(Docker、Kubernetes)
    • 文件/存儲服務(Samba、NFS)
  • 版本通常每兩年發布一個 LTS(長期支持)版本,例如 Ubuntu 24.04 LTS。

Ubuntu Server 下載

  • https://ubuntu.com/download/server
系統版本文件大小
ubuntu-24.04.3-live-server-amd643.3GB

安裝 Ubuntu Server

首選項配置

在這里插入圖片描述

導入系統鏡像

在這里插入圖片描述

配置系統用戶

在這里插入圖片描述

配置內存 CPU 虛擬硬盤

在這里插入圖片描述
在這里插入圖片描述

開始安裝 Ubuntu

在這里插入圖片描述

安裝完成

在這里插入圖片描述

登錄系統

在這里插入圖片描述

配置網絡

在這里插入圖片描述

Ubuntu 系統配置

安裝常用工具

sudo apt update && sudo apt upgrade -y
sudo apt install -y tree
sudo apt install -y net-tools
sudo apt install -y ncdu
  • tree 命令

在這里插入圖片描述

  • htop 命令

在這里插入圖片描述

  • ncdu 命令

在這里插入圖片描述

安裝 SSH

sudo apt update && sudo apt upgrade -y
  • 安裝 ssh 服務
sudo systemctl status ssh
sudo apt update
sudo apt install -y openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
  • 查看 IP 地址
ip addr
# 或
ip addr show

在這里插入圖片描述

  • 縮主機(Mac)上通過 ssh 連接
ssh WuFengSheng@192.168.0.26

在這里插入圖片描述

設置 root 密碼

sudo passwd root

在這里插入圖片描述

  • 切換到 root
su -

在這里插入圖片描述

配置 IP 地址(推薦自動分配IP)

注: 網關不固定情況下推薦按默認 自動分配IP;在虛擬機 橋接網卡 方式下如果配置靜態IP,當網關發生變化可能會導致系統無法啟動。只能通修改虛擬機為 非橋接網卡 方式才能恢復正常啟動。

  • 安裝 vim
sudo apt install -y vim
  • 修改 IP 地址(靜態 IP)
sudo vim /etc/netplan/50-cloud-init.yaml
  • IP 地址要與縮主機同網段
network:version: 2ethernets:enp0s3:dhcp4: falseaddresses:- 192.168.0.26/24gateway4: 192.168.0.1nameservers:addresses: [8.8.8.8, 8.8.4.4, 114.114.114.114, 114.114.115.115]
  • 應用修改
sudo netplan apply

共享文件夾

在這里插入圖片描述

注: 不要勾 只讀 選項,否則虛擬機內的文件無法復制到縮主機 vbox_share 共享目錄。

  • 掛載共享文件夾
mkdir -p ~/share
sudo mount -t vboxsf vbox_share ~/share

注: vbox_share 是縮主機的共享目錄。

  • 掛載成功后訪問縮主機的共享目錄
ls ~/share
# 或
ll ~/share

在這里插入圖片描述

  • 復制縮主機文件到虛擬機里
sudo cp ~/share/demo.sh ./
  • 取消掛載
sudo umount ~/share

安裝 Oh My Zsh

sudo apt install -y zsh
# 查看版本
zsh --version
# 切換到 zsh
chsh -s $(which zsh)
  • 安裝 Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

在這里插入圖片描述

# 高亮插件
git clone https://gitee.com/Annihilater/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
# 命令自動補全插件
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
vim ~/.zshrc
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

在這里插入圖片描述

source ~/.zshrc

同步系統時間

  • 設置時區
# 查看可用時區
timedatectl list-timezones
# 設置時區
sudo timedatectl set-timezone Asia/Shanghai
# 檢查服務狀態
timedatectl status
# 啟用自動同步
sudo timedatectl set-ntp true

在這里插入圖片描述

  • 使用 chrony(高級,可精確同步)
sudo apt update
sudo apt install -y chrony
sudo systemctl enable chrony
sudo systemctl start chrony
chronyc tracking      # 查看同步狀態

在這里插入圖片描述

防火墻

  • 查看防火墻狀態
sudo ufw status

inactive → 防火墻關閉,active → 防火墻開啟

  • 啟用防火墻
sudo ufw enable
  • 允許指定端口或服務
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 3306
sudo ufw allow 8080/tcp
  • 禁用防火墻
sudo ufw disable
  • 刪除規則
sudo ufw delete allow 22
  • 查看詳細狀態
sudo ufw status verbose
  • 高級:使用 iptables

ufw 實際上是對 iptables 的封裝,如果需要精細控制

sudo iptables -L
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -P INPUT DROP

重啟系統

sudo reboot
sudo shutdown now

Ubuntu Server 系統安裝 Docker

  • Ubuntu Server 系統安裝 Docker

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/919652.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/919652.shtml
英文地址,請注明出處:http://en.pswp.cn/news/919652.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Milvus 可觀測性最佳實踐

Milvus 介紹 Milvus 是一個開源的向量數據庫,專為處理大規模、高維度向量數據而設計,廣泛應用于人工智能、推薦系統、圖像檢索、自然語言處理等場景。它支持億級向量的高效存儲與快速檢索,內置多種相似度搜索算法(如 HNSW、IVF、…

arcgis-空間矯正工具(將下發數據A的信息放置原始數據B的原始信息并放置到成果數據C中,主要按下發數據A的范圍)

正常來說,可以直接相交獲取,但是會存在原始數據B將下發數據A進行分割,所以相交功能會導致最終成果會產生稀碎圖斑及圖斑切割,因此,經學習了解,學會此方法進行既保留原始數據B的信息,又按下發數據…

MySQL深分頁慢問題及性能優化

在數據驅動的應用中,分頁是不可或缺的功能。然而,當數據量達到百萬甚至千萬級別時,傳統基于 LIMIT OFFSET 的分頁方式會遭遇嚴重的性能瓶頸,即“深分頁”問題。本文將剖析其根源并提供主流的優化策略。問題根源:LIMIT …

漫談《數字圖像處理》之平滑

在數字圖像處理中,平滑(Smoothing) 的核心目標是降低圖像噪聲、模糊細節或簡化紋理,本質是通過 “局部鄰域運算” 對像素值進行 “平均化” 或 “規整化”,讓圖像整體更 “平緩”。形態學平滑與高斯平滑、均值平滑等其…

機器學習之數據預處理學習總結

在機器學習中,數據預處理是模型訓練前至關重要的環節,直接影響模型的性能和準確性。通過本次學習,我系統掌握了數據預處理的核心方法與工具,現將主要內容總結如下:一、缺失值處理缺失值是實際數據中常見的問題&#xf…

在完全沒有無線網絡(Wi-Fi)和移動網絡(蜂窩數據)的環境下,使用安卓平板,通過USB數據線(而不是Wi-Fi)來控制電腦(版本2)

在完全沒有無線網絡(Wi-Fi)和移動網絡(蜂窩數據)的環境下,要實現用安卓手機通過USB數據線控制電腦,核心思路是:利用USB數據線創建一個純粹的、本地的有線網絡連接。 這不僅是可行的,…

Ubuntu22.04配置網絡上網

前言 安裝Ubuntu系統后,有時會遇到無法聯網、無法使用瀏覽器的問題。然而當宿主機已連接網絡時,虛擬機通常也能聯網,需要進行一些配置,現在就以Ubuntu22.04為例。 VMware配置打開虛擬網絡編輯器 啟動VMWare點擊編輯,并…

網絡協議之TCP和UDP

寫在前面 本文來看下TCP和UDP協議。 我們接觸這兩個協議最多的應該就是在面試中了,經典題目就是“TCP和UDP有什么區別?”,而最常得到的答案就是TCP是面向連接的,而UDP是面向無連接的。 那么這里的連接到底是什么呢?難…

Qt音樂播放器項目實踐:本地持久化與邊角問題處理

本音樂播放器完整項目源碼(包含各個按鈕的圖片文件): ly/Project-Code - Gitee.com 一.本地持久化 請注意,學習此部分之前需要讀者具有一定的Mysql基礎。如果讀者能夠接受無法本地持久化,那么可以跳過這部分內容,直接去看邊角問題處理。我…

基于NB-IoT技術的寵物定位跟蹤系統設計#基于STM32\物聯網\單片機技術的寵物定位跟蹤系統

基于NB-IoT技術的寵物定位跟蹤系統設計#基于STM32\物聯網\單片機技術的寵物定位跟蹤系統在設計基于NB-IoT技術的寵物定位跟蹤系統時,首先明確了系統分為感知層、網絡層和應用層三個部分。在感知層,考慮到需要獲取寵物位置和運動狀態,選用GPS定…

【入門級-算法-3、基礎算法:遞歸法】

遞歸是一種非常重要的算法思想,它指的是函數調用自身的過程。遞歸通常包含兩個主要部分:基線條件(終止條件)和遞歸條件(調用自身的條件)。 下面通過例子來理解遞歸算法: 計算階乘 階乘的遞歸定義…

【CS創世SD NAND征文】存儲芯片在工業電表中的應用與技術演進

【CS創世SD NAND征文】存儲芯片在工業電表中的應用與技術演進1.工業電表的市場背景2.技術方案分析3.核心技術特性3.1.主控芯片:APM32F465VET63.3.存儲芯片:CSNP4GCR01-DPW3.3.1. 基本概述3.3.2. 核心特性3.3.3. 優勢特點3.3.4 四大管理算法4.存儲芯片性能…

建筑施工遮擋場景漏檢率↓76%:陌訊動態融合算法實戰解析

原創聲明 本文為原創內容,技術參數及架構解析引用自《陌訊技術白皮書》,未經授權禁止轉載。 一、行業痛點:建筑施工安全監控的 "看得見" 與 "看不準" 建筑施工場景的安全監控長期面臨雙重挑戰:一方面&…

【LeetCode題解】LeetCode 209. 長度最小的子數組

【題目鏈接】 209. 長度最小的子數組 【題目描述】 【題解】 方法一:滑動窗口 本題可以使用雙指針算法,定義兩個指針l和r分別表示子數組的開始位置和起始位置,sum數組存儲的從l到r區間內所有元素的和。初始狀態下,l和r都指向下…

2025-08-21 Python進階6——迭代器生成器與with

文章目錄1 迭代器與生成器1.1 迭代器1.1.1 基本使用1.1.2 手動迭代(帶異常處理)1.1.3 自定義迭代器1.2 生成器1.2.1 工作原理1.2.2 斐波那契數列示例1.3 推導式1.3.1 列表推導式1.3.2 字典推導式1.3.3 集合推導式1.4.4 元組推導式(生成器表達…

C++——C++重點知識點復習2(詳細復習模板,繼承)

目錄 模板 函數模板 類模板 非類型模板參數 模板的特化 函數模板特化 類模板的特化 為什么普通函數可以分離? 繼承 繼承概念 基類和派生類對象賦值轉換(切割,切片) 隱藏 派生類的默認成員函數 .復雜的菱形繼承及菱形…

python 項目編號 2025821 有關于中英文數據的收集、處理

python專欄記錄:前言 批量讀取單詞 JSON 文件 → 解析出單詞、釋義、例句、短語 → 數據清洗(去掉特殊符號) → 同步更新到 MySQL 數據庫。 內容 import json import pymysql import re import time from pymysql.converters import escape_s…

Document Solutions .NET Bundle 8.2.0

Document Solutions .NET Bundle 8.2.0MESCIUS 的 Document Solutions .NET Bundle 是一套完整的 API 和查看工具,可增強文檔處理并提高效率。它包含 Excel、Word、PDF 和圖像文檔,以及 PDF 查看器、數據查看器和圖像查看器的標準許可證。它將強大的 .NE…

在職老D滲透日記day20:sqli-labs靶場通關(第27關)get報錯注入 過濾select和union ‘閉合

5.27.第27關 get報錯注入 過濾select和union 閉合function blacklist($id) { $id preg_replace(/[\/\*]/,"", $id); //strip out /* $id preg_replace(/[--]/,"", $id); //Strip out --. $id preg_replace(/[#]/,"", $id); //Strip out #. $…

Go 并發編程-channel

channel 文章目錄channel簡介基本概念類型表示法值表示法操作的特性初始化通道接收元素值Happens before發送值例1核心組件關鍵執行順序輸出示例(可能順序)設計要點例2例3關閉通道長度與容量單向通道主要用途增強代碼表達性和安全性(最重要的…