Linux 系统初始化配置完全指南 🚀

本指南提供了完整的 Linux 系统初始化配置方案,涵盖从基础软件安装到高级服务配置的各个方面。通过使用这些脚本和配置。


📋 导航目录


一、📦 安装常用软件 + 更新并清理系统

✨ 功能特点:

  • 🚀 一键式安装:通过单条命令完成常用软件的安装和系统更新
  • 🛡️ 安全升级:全面升级系统补丁,提升安全性
  • 🧹 智能清理:自动移除无用包,释放磁盘空间
  • 📦 精选软件集:包含开发、运维、文件管理等核心工具
1
2
3
4
5
# Vercel 仓库
bash <(curl -sL script.meimolihan.eu.org/sh/init/init.sh)

# Gitee 仓库
bash <(curl -sL gitee.com/meimolihan/script/raw/master/sh/init/init.sh)

🔧 包含的软件包说明:

  • 文本编辑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)

SSH 配置示例

🛡️ 安全特性:

  • 自动配置防火墙规则
  • 禁用 root 直接登录(可选)
  • 设置密钥认证优先
  • 配置登录超时和尝试次数限制

三、🐳 Linux 安装 Docker 脚本

🎯 功能亮点:

  • 🔄 自动检测:智能识别系统版本和架构
  • 📦 完整安装:包含 Docker Engine、CLI、Containerd 等组件
  • 🔧 优化配置:自动设置镜像加速器和存储驱动
  • 🚀 快速启动:安装后立即启动并启用服务
1
2
3
4
bash <(curl -sL kejilion.sh) docker install

# 或
bash <(curl -sL gitee.com/meimolihan/script/raw/master/docker/install-docker.sh)

💡 Docker 优势:

  • 🏗️ 容器化部署:应用隔离,环境一致性
  • 快速启动:秒级启动和停止
  • 📦 镜像管理:便捷的应用打包和分发
  • 🔄 版本控制:支持镜像版本管理和回滚

四、📦 Linux 安装 docker-compose

🚀 主要特性:

  • 🎯 精准版本:指定稳定版本安装,确保兼容性
  • 🔒 权限配置:自动设置正确的执行权限
  • 验证安装:安装后立即验证版本信息
1
2
3
wget -c -O /usr/bin/docker-compose https://github.com/docker/compose/releases/download/v2.39.4/docker-compose-linux-x86_64 && \
chmod 755 /usr/bin/docker-compose && \
docker-compose version

🔗 资源信息:

💪 docker-compose 优势:

  • 📝 YAML 配置:使用简单的 YAML 文件定义多容器应用
  • 🔄 一键部署:单命令启动/停止整个应用栈
  • 🌐 服务编排:轻松管理多个关联的容器服务
  • 📊 状态管理:实时查看各服务状态和日志

五、💾 配置 samba 服务

🖥️ 作为 samba 服务端

🎪 功能特点:

  • 🌐 跨平台共享:支持 Windows、Linux、macOS 客户端访问
  • 👥 用户管理:灵活的权限控制和用户认证
  • 📁 多共享目录:支持配置多个共享文件夹
  • 🔒 安全配置:支持加密传输和访问控制
1
bash <(curl -sL gitee.com/meimolihan/script/raw/master/sh/samba/samba_setup.sh)

samba 服务端示例

✅ 支持的系统: Ubuntu, Debian, CentOS, RHEL, Fedora

💻 作为 samba 客户端

🔗 连接特性:

  • 🔄 自动挂载:支持开机自动挂载远程共享
  • 📋 身份验证:支持用户名密码认证
  • 💾 持久连接:配置稳定的网络文件共享
  • 性能优化:自动设置合适的缓存和超时参数
1
bash <(curl -sL gitee.com/meimolihan/script/raw/master/sh/samba/samba_mount.sh)

samba 客户端示例


六、🔑 Git SSH 配置流程

1. 🐱 Gitee SSH 配置流程

🌏 国内优化:

  • 快速访问:针对国内网络环境优化
  • 🔒 双重备份:提供两个镜像源确保可用性
  • 📧 自动配置:一键完成密钥生成和平台配置
1
2
3
4
5
# Vercel 仓库
bash <(curl -sL script.meimolihan.eu.org/sh/git-ssh/gitee-ssh-init.sh)

# Gitee 仓库
bash <(curl -sL gitee.com/meimolihan/script/raw/master/sh/git-ssh/gitee-ssh-init.sh)

Gitee-ssh 示例

2. 🐙 GitHub SSH 配置流程

🌍 国际平台:

  • 🔐 安全认证:使用强加密算法生成密钥对
  • ⚙️ 自动配置:自动添加公钥到 GitHub 账户
  • 连接测试:自动验证 SSH 连接状态
1
2
3
4
5
# Vercel 仓库
bash <(curl -sL script.meimolihan.eu.org/sh/git-ssh/github-ssh-init.sh)

# Gitee 仓库
bash <(curl -sL gitee.com/meimolihan/script/raw/master/sh/git-ssh/github-ssh-init.sh)

GitHub-ssh 示例

✅ 支持的系统: Linux, Windows, macOS

🎯 SSH 密钥优势:

  • 🔐 更高安全性:比密码认证更安全
  • 便捷登录:无需每次输入密码
  • 🔄 多平台同步:一套密钥管理多个代码平台
  • 🛡️ 访问控制:精细的权限管理能力

💫 总结

本指南提供了完整的 Linux 系统初始化配置方案,涵盖从基础软件安装到高级服务配置的各个方面。通过使用这些脚本和配置,您可以:

  • 🚀 快速搭建:在几分钟内完成专业的开发环境配置
  • 🔒 安全保障:所有配置都经过安全优化
  • 🌐 全面覆盖:满足日常开发和运维的各类需求
  • 📚 易于维护:脚本化配置便于重复使用和版本管理

建议按照顺序执行各个步骤,确保系统配置的完整性和稳定性。每个脚本都经过充分测试,支持主流的 Linux 发行版,是 Linux 系统管理的得力助手!