Linux 系统初始化配置完全指南 🚀
Linux 系统初始化配置完全指南 🚀
本指南提供了完整的 Linux 系统初始化配置方案,涵盖从基础软件安装到高级服务配置的各个方面。通过使用这些脚本和配置。
📋 导航目录
- 📦 一、安装常用软件 + 更新并清理系统
- 🔧 二、Linux 开启 SSH 脚本
- 🐳 三、Linux 安装 Docker 脚本
- 📦 四、Linux 安装 docker-compose
- 💾 五、Linux 配置 samba 服务
- 🔑 六、Git SSH 配置流程
- 💫 总结
一、📦 安装常用软件 + 更新并清理系统
✨ 功能特点:
- 🚀 一键式安装:通过单条命令完成常用软件的安装和系统更新
- 🛡️ 安全升级:全面升级系统补丁,提升安全性
- 🧹 智能清理:自动移除无用包,释放磁盘空间
- 📦 精选软件集:包含开发、运维、文件管理等核心工具
1 | # Vercel 仓库 |
🔧 包含的软件包说明:
- 文本编辑:
nano
- 简单易用的命令行文本编辑器 - 版本控制:
git
- 分布式版本控制系统 - 文件同步:
rsync
- 高效的文件同步工具 - 压缩解压:
zip
,unrar-free
- 文件压缩和解压工具 - 远程访问:
openssh-server
- SSH 服务端,支持远程连接 - 网络工具:
wget
- 文件下载工具 - 文件管理:
tree
- 目录树状显示工具 - 文件共享:
samba
,nfs-kernel-server
,nfs-common
- 网络文件共享服务
二、🔧 Linux 开启 SSH 脚本
🌟 脚本特色:
- ✅ 多发行版支持:兼容主流 Linux 发行版(Debian, Ubuntu, CentOS, RHEL, Fedora, OpenSUSE, Arch Linux)
- 🔒 安全配置:自动优化 SSH 安全设置
- ⚡ 快速部署:一键完成 SSH 服务安装和配置
- 📊 状态监控:实时显示服务状态和连接信息
1 | bash <(curl -sL gitee.com/meimolihan/script/raw/master/sh/ssh/setup-ssh.sh) |
🛡️ 安全特性:
- 自动配置防火墙规则
- 禁用 root 直接登录(可选)
- 设置密钥认证优先
- 配置登录超时和尝试次数限制
三、🐳 Linux 安装 Docker 脚本
🎯 功能亮点:
- 🔄 自动检测:智能识别系统版本和架构
- 📦 完整安装:包含 Docker Engine、CLI、Containerd 等组件
- 🔧 优化配置:自动设置镜像加速器和存储驱动
- 🚀 快速启动:安装后立即启动并启用服务
1 | bash <(curl -sL kejilion.sh) docker install |
💡 Docker 优势:
- 🏗️ 容器化部署:应用隔离,环境一致性
- ⚡ 快速启动:秒级启动和停止
- 📦 镜像管理:便捷的应用打包和分发
- 🔄 版本控制:支持镜像版本管理和回滚
四、📦 Linux 安装 docker-compose
🚀 主要特性:
- 🎯 精准版本:指定稳定版本安装,确保兼容性
- 🔒 权限配置:自动设置正确的执行权限
- ✅ 验证安装:安装后立即验证版本信息
1 | wget -c -O /usr/bin/docker-compose https://github.com/docker/compose/releases/download/v2.39.4/docker-compose-linux-x86_64 && \ |
🔗 资源信息:
- GitHub 项目地址:https://github.com/docker/compose/releases
💪 docker-compose 优势:
- 📝 YAML 配置:使用简单的 YAML 文件定义多容器应用
- 🔄 一键部署:单命令启动/停止整个应用栈
- 🌐 服务编排:轻松管理多个关联的容器服务
- 📊 状态管理:实时查看各服务状态和日志
五、💾 配置 samba 服务
🖥️ 作为 samba 服务端
🎪 功能特点:
- 🌐 跨平台共享:支持 Windows、Linux、macOS 客户端访问
- 👥 用户管理:灵活的权限控制和用户认证
- 📁 多共享目录:支持配置多个共享文件夹
- 🔒 安全配置:支持加密传输和访问控制
1 | bash <(curl -sL gitee.com/meimolihan/script/raw/master/sh/samba/samba_setup.sh) |
✅ 支持的系统: Ubuntu, Debian, CentOS, RHEL, Fedora
💻 作为 samba 客户端
🔗 连接特性:
- 🔄 自动挂载:支持开机自动挂载远程共享
- 📋 身份验证:支持用户名密码认证
- 💾 持久连接:配置稳定的网络文件共享
- ⚡ 性能优化:自动设置合适的缓存和超时参数
1 | bash <(curl -sL gitee.com/meimolihan/script/raw/master/sh/samba/samba_mount.sh) |
六、🔑 Git SSH 配置流程
1. 🐱 Gitee SSH 配置流程
🌏 国内优化:
- ⚡ 快速访问:针对国内网络环境优化
- 🔒 双重备份:提供两个镜像源确保可用性
- 📧 自动配置:一键完成密钥生成和平台配置
1 | # Vercel 仓库 |
2. 🐙 GitHub SSH 配置流程
🌍 国际平台:
- 🔐 安全认证:使用强加密算法生成密钥对
- ⚙️ 自动配置:自动添加公钥到 GitHub 账户
- ✅ 连接测试:自动验证 SSH 连接状态
1 | # Vercel 仓库 |
✅ 支持的系统: Linux, Windows, macOS
🎯 SSH 密钥优势:
- 🔐 更高安全性:比密码认证更安全
- ⚡ 便捷登录:无需每次输入密码
- 🔄 多平台同步:一套密钥管理多个代码平台
- 🛡️ 访问控制:精细的权限管理能力
💫 总结
本指南提供了完整的 Linux 系统初始化配置方案,涵盖从基础软件安装到高级服务配置的各个方面。通过使用这些脚本和配置,您可以:
- 🚀 快速搭建:在几分钟内完成专业的开发环境配置
- 🔒 安全保障:所有配置都经过安全优化
- 🌐 全面覆盖:满足日常开发和运维的各类需求
- 📚 易于维护:脚本化配置便于重复使用和版本管理
建议按照顺序执行各个步骤,确保系统配置的完整性和稳定性。每个脚本都经过充分测试,支持主流的 Linux 发行版,是 Linux 系统管理的得力助手!
评论