Ubuntu系统安装与开发环境配置全指南 1. Ubuntu操作系统概述Ubuntu是基于Debian的Linux发行版由Canonical公司赞助开发。作为目前最流行的开源操作系统之一它以稳定性、安全性和用户友好性著称。根据2020年HackerEarth开发者调查66%的资深开发者将Ubuntu作为首选操作系统。Ubuntu采用每6个月发布一个新版本的节奏其中长期支持版LTS每两年发布一次提供长达5年的安全更新支持。最新LTS版本为24.04代号Noble Numbat而22.04 LTSJammy Jellyfish仍是当前企业环境中使用最广泛的版本。提示LTS版本是企业环境的首选因为其支持周期长且稳定性更高。非LTS版本更适合希望体验最新功能的个人用户。2. Ubuntu安装指南2.1 系统要求与准备安装Ubuntu前需确认硬件配置处理器双核2GHz或更高内存4GB推荐8GB存储空间25GB可用空间显卡支持1024×768分辨率下载官方ISO镜像时需注意桌面版Desktop带图形界面适合个人电脑服务器版Server无图形界面针对服务器优化核心版Core为IoT设备设计的精简版本2.2 安装方式详解2.2.1 物理机安装使用Rufus或BalenaEtcher制作启动U盘BIOS中设置U盘为第一启动项选择Install Ubuntu开始安装分区建议EFI分区300MB交换空间内存大小的1-2倍根分区剩余所有空间ext4格式2.2.2 虚拟机安装VMware/VirtualBox# 创建新虚拟机时选择 # - 客户机操作系统Linux Ubuntu 64位 # - 内存至少2048MB # - 磁盘25GB动态分配 # - 网络NAT模式初学者友好2.2.3 WSL安装Windows子系统wsl --install -d Ubuntu # 或通过Microsoft Store搜索安装3. 基础配置与使用3.1 首次启动设置安装完成后建议运行软件更新sudo apt update sudo apt upgrade -y安装必要工具sudo apt install build-essential git curl wget配置防火墙sudo ufw enable sudo ufw allow 22/tcp # SSH3.2 软件包管理Ubuntu使用APTAdvanced Package Tool进行软件管理命令功能描述apt update更新软件包索引apt upgrade升级所有可升级软件包apt install package安装指定软件包apt remove package移除软件包保留配置apt purge package完全移除软件包及配置apt search keyword搜索软件包apt show package显示软件包详情注意使用sudo执行管理操作时需谨慎误操作可能导致系统损坏。4. 开发环境搭建4.1 编程语言支持安装常用开发工具链# Python环境 sudo apt install python3 python3-pip python3-venv # Node.js通过NodeSource仓库 curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install nodejs # Java开发套件 sudo apt install default-jdk maven gradle4.2 容器化支持安装Docker引擎# 卸载旧版本 sudo apt remove docker docker-engine docker.io containerd runc # 设置仓库 sudo apt install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release echo $VERSION_CODENAME) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null # 安装Docker sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 验证安装 sudo docker run hello-world4.3 IDE安装安装VS Codewget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/ sudo sh -c echo deb [archamd64 signed-by/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main /etc/apt/sources.list.d/vscode.list sudo apt update sudo apt install code5. 系统维护与故障排查5.1 日志查看常用日志文件位置/var/log/syslog系统主日志/var/log/auth.log认证相关日志/var/log/kern.log内核日志/var/log/dpkg.log软件包安装日志查看日志工具# 实时查看最新日志 journalctl -f # 查看特定服务的日志 journalctl -u nginx.service # 按时间筛选 journalctl --since 2024-01-01 --until 2024-01-025.2 性能监控基础监控命令# CPU使用情况 top htop # 需安装sudo apt install htop # 内存使用 free -h # 磁盘空间 df -h # 磁盘I/O iotop # 需安装sudo apt install iotop # 网络连接 ss -tulnp5.3 常见问题解决无法连接网络# 检查网络接口 ip a # 重启网络服务 sudo systemctl restart NetworkManager软件包依赖问题sudo apt --fix-broken install sudo dpkg --configure -a启动问题修复使用Live USB进入Try Ubuntu模式挂载原系统分区sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt执行修复操作如重装GRUB6. 进阶配置与优化6.1 系统调优调整swappiness减少交换分区使用echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p禁用不必要的服务sudo systemctl list-unit-files --typeservice sudo systemctl disable service_name配置定时任务croncrontab -e # 示例每天3点自动更新 0 3 * * * sudo apt update sudo apt upgrade -y6.2 安全加固启用自动安全更新sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades配置SSH安全sudo nano /etc/ssh/sshd_config # 修改以下参数 # Port 2222 # 更改默认端口 # PermitRootLogin no # PasswordAuthentication no # 仅允许密钥登录 sudo systemctl restart sshd安装fail2ban防暴力破解sudo apt install fail2ban sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local sudo systemctl enable fail2ban --now7. 桌面环境定制7.1 GNOME扩展安装安装扩展管理器sudo apt install gnome-shell-extensions chrome-gnome-shell推荐扩展Dash to Panel任务栏定制Arc Menu开始菜单替代Clipboard Indicator剪贴板历史CPU Power Manager电源管理通过浏览器访问 extensions.gnome.org 安装7.2 主题与图标安装用户主题支持sudo apt install gnome-tweaks下载主题如Arc、Numixsudo add-apt-repository ppa:numix/ppa sudo apt update sudo apt install numix-gtk-theme numix-icon-theme-circle在GNOME Tweaks中应用主题8. 服务器特定配置8.1 LAMP栈安装# Apache sudo apt install apache2 sudo systemctl enable apache2 --now # MySQL sudo apt install mysql-server sudo mysql_secure_installation # PHP sudo apt install php libapache2-mod-php php-mysql sudo systemctl restart apache28.2 Nginx配置sudo apt install nginx sudo systemctl enable nginx --now # 基础站点配置 sudo nano /etc/nginx/sites-available/example.com示例配置server { listen 80; server_name example.com www.example.com; root /var/www/example.com/html; index index.html; location / { try_files $uri $uri/ 404; } }8.3 防火墙管理# 查看状态 sudo ufw status verbose # 允许HTTP/HTTPS sudo ufw allow 80/tcp sudo ufw allow 443/tcp # 拒绝特定IP sudo ufw deny from 192.168.1.100