目录前言一、远程连接与基础准备二、整机资源全面巡检必做2.1 查看系统版本、内核与架构全能命令uname -a2.2 查看 CPU 与内存硬件配置2.3 磁盘分区、容量与挂载分析重点2.4 主机与网络基础信息三、目录结构与工作区存储规划核心四、开发环境初始化配置五、常见问题排查与解决方案六、总结与落地最佳实践附录高频巡检命令速查表前言拿到一台全新 Linux 服务器 / 虚拟机后不要直接安装软件或存放项目。优先完成整机资源巡检、磁盘分区识别、工作目录规划是保障后续开发稳定、避免服务器宕机的关键。本文为通用教程兼容 CentOS、Ubuntu 等主流 Linux 发行版适用于物理机、云服务器、开发虚拟机。全程使用通用命令与标准路径无特定企业、业务、私有目录信息可作为通用新机器上手手册。一、远程连接与基础准备远程登录服务器常规使用 SSH 协议连接推荐密钥登录提升安全性基础连接命令# 密码登录格式ssh用户名服务器IP系统基础更新可选根据系统发行版执行更新修复基础漏洞、同步软件源# CentOS / RHEL 系列yum update-y# Ubuntu / Debian 系列aptupdateaptupgrade-y安装通用基础工具提前安装运维、开发常用工具后续巡检、编辑、下载均可直接使用# CentOS 系列yuminstall-ywgetvimgitnet-toolslsof# Ubuntu 系列aptinstall-ywgetvimgitnet-toolslsof二、整机资源全面巡检必做拿到新机器第一步必做巡检全面掌握硬件、系统、存储资源为后续目录规划提供依据。2.1 查看系统版本、内核与硬件架构uname -a是Linux 最全能的系统信息查询命令一条命令即可查看主机名、内核版本、编译时间、系统架构等全部核心信息无需拆分多个命令推荐优先使用。# 全能命令一次性查看全部系统核心信息uname-a# 备用拆分命令按需使用# 查看内核版本uname-r# 查看硬件架构x86_64 / aarch64 等uname-m# 汇总主机、系统、虚拟化完整信息hostnamectl# 查看系统完整发行版信息全系统通用cat/etc/os-release输出示例Linux server-hostname 5.10.0-1.0.0.35 #2 SMP Thu Mar 7 12:18:27 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux完整字段逐行解读输出字段含义说明Linux操作系统内核名称server-hostname服务器主机名5.10.0-1.0.0.35内核版本号判断系统兼容性核心参数#2 SMP编译序号 SMP多核处理器支持Thu Mar 7 12:18:27 UTC 2024内核编译发布时间x86_64硬件架构第一个运行架构 第二个CPU架构 第三个系统架构GNU/Linux系统类型关键判断标准Architecture(x86_64)64 位通用服务器架构主流标准Kernel 5.x高版本内核兼容性、性能更强SMP支持多核 CPU服务器必备特性。2.2 查看 CPU 与内存硬件配置评估机器运算、并发、编译能力判断是否满足开发 / 服务部署需求# 查看CPU详细信息型号、物理核、逻辑线程、缓存lscpu# 精简查看CPU核心与线程cat/proc/cpuinfo|grep-Emodel name|cpu cores|siblings# 查看内存使用人性化单位展示推荐free-h# 查看内存底层详细信息cat/proc/meminfo核心指标解读CPU关注物理核心数、逻辑线程数、CPU 主频核心越多越适合代码编译、多服务并行内存关注 total总内存、available可用内存可用内存越高运行大型程序、数据集越流畅Swap交换分区若为 0 代表未配置大内存机器一般无需开启。2.3 磁盘分区、容量与挂载分析重中之重磁盘分区决定工作目录选择、服务器稳定性是整个上手流程最核心的环节。1查看所有磁盘分区、总容量、已用、剩余、挂载点df-h字段名含义巡检关注点Filesystem磁盘设备名称区分系统盘、独立数据盘Size分区总容量判断分区大小是否满足业务Used已使用空间存量数据多少Avail剩余可用空间后续可存放数据上限Use%空间使用率使用率高于 80% 视为空间紧张Mounted on挂载目录文件实际存放路径通用分区区分/系统根分区系统盘系统所有核心文件默认存放于此其他独立挂载目录一般为外置数据盘 / 独立数据分区专门用于存放业务数据。2查看单个目录实际占用空间统计根目录下所有一级文件夹的存量大小快速定位大目录# 统计根目录下所有文件夹占用大小du-sh/*# 单独查看某个目录占用示例du-sh/homedu-sh/data2.4 主机与网络基础信息确认网络连通性、主机名保障远程访问与外网访问正常# 查看本机网卡与IP地址ipaddr# 传统命令需安装 net-toolsifconfig# 测试外网连通性pingwww.baidu.com-c3# 查看主机名hostname三、目录结构与工作区存储规划核心3.1 Linux 标准目录作用说明Linux 有固定标准目录不同目录定位不同严格区分系统目录与业务目录目录路径标准用途开发使用建议/home普通用户默认家目录仅存放个人配置、小文件不建议存放大型项目 / 数据集/root管理员 root 用户家目录系统管理专用禁止存放业务代码/tmp系统临时目录存放临时解压、临时编译文件系统会定期自动清理/var系统日志、缓存、运行数据系统自动维护禁止手动写入大文件/usr系统预装软件、依赖库系统级工具目录不存放业务项目/mnt外置设备默认挂载目录常用于挂载独立数据盘可作为工作区备选自定义目录如 /data手动创建的数据分区推荐作为主力开发工作目录3.2 系统分区 vs 独立数据分区 区别与风险服务器磁盘一般分为两类二者风险、用途完全不同务必区分对比维度系统分区根分区 /独立数据分区外置数据盘容量特点容量普遍偏小容量大专为存储业务设计空间风险风险极高分区占满会导致无法创建文件、SSH 断开、服务器宕机风险极低即使分区占满系统运行完全不受影响数据安全系统重装 / 故障时数据易丢失与系统隔离重装系统不丢失数据适用场景系统文件、用户配置、小型工具项目代码、编译产物、数据集、镜像、日志开发推荐❌ 不建议存放主力项目✅ 优先作为开发工作目录3.3 开发工作目录选型与规范搭建结合磁盘巡检结果按以下规则选择并搭建工作区1目录选择原则优先选择 独立数据分区df -h中除/以外的大分区作为主力工作区系统分区/、/home仅保留原有文件不再新增大型项目临时文件统一放/tmp禁止长期存放源码、重要数据。2通用工作目录搭建步骤示例假设巡检后独立数据盘挂载在/data执行以下命令搭建标准化工作区# 进入独立数据分区根目录cd/data# 分层创建标准化目录分类管理文件mkdir-pworkspace/{projects,dataset,tools,logs,temp}# 目录说明# projects : 存放所有代码项目# dataset : 存放测试数据、数据集# tools : 存放第三方开发工具、SDK# logs : 业务程序日志避免写入系统日志目录# temp : 个人临时文件3配置环境变量快速进入工作区将工作目录写入环境变量后续可一键跳转# 写入环境变量到用户配置文件echoexport WORK_SPACE/data/workspace~/.bashrc# 生效配置source~/.bashrc# 之后可直接使用命令进入工作区cd$WORK_SPACE四、开发环境初始化配置4.1 安装基础工具与编译依赖根据开发语言、编译需求安装通用编译工具链# CentOS 安装全套编译工具yum groupinstall-yDevelopment Tools# Ubuntu 安装编译依赖aptinstall-ybuild-essential# 示例安装 Python 环境按需选择yuminstall-ypython3 python3-pipaptinstall-ypython3 python3-pip4.2 Git 代码仓库配置统一配置用户名、邮箱用于拉取、提交代码# 全局配置用户名gitconfig--globaluser.name自定义名称# 全局配置邮箱gitconfig--globaluser.email自定义邮箱# 拉取代码规范代码必须拉取到独立数据分区cd$WORK_SPACE/projectsgitclone 代码仓库地址4.3 账户权限安全配置不建议长期使用root账户做日常开发新建普通用户并分配目录权限# 创建普通开发用户useradd-mdevuser# 为用户设置密码pass devuser# 给开发目录分配读写权限chown-Rdevuser:devuser /data/workspacechmod-R755/data/workspace# 切换为普通用户开展开发工作su- devuser五、常见问题排查与解决方案问题 1系统分区空间使用率过高告警 / 无法写入文件现象df -h查看根分区使用率超过 80%新建文件报错No space left on device解决步骤清理系统临时文件rm-rf/tmp/*迁移存量项目将/home或系统盘下的大型项目移动到独立数据分区# 移动目录示例mv/home/old_project /data/workspace/projects/# 可选建立软链接兼容旧路径ln-s/data/workspace/projects/old_project /home/old_project长期规范所有新项目直接创建在独立数据分区。问题 2识别到新磁盘但未自动挂载现象lsblk能看到磁盘设备df -h无对应挂载目录排查与挂载# 查看整机磁盘列表lsblk# 临时手动挂载示例将 /dev/sdb 挂载到 /datamkdir-p/datamount/dev/sdb /data# 设置开机自动挂载永久生效echo/dev/sdb /data ext4 defaults 0 2/etc/fstab# 校验挂载配置无报错即正常mount-a问题 3进入数据分区提示权限不足现象普通用户无法读写、创建文件解决重新分配目录属主与权限chown-R用户名:用户组 /目标目录chmod-R755/目标目录六、总结与落地最佳实践核心原则先巡检后使用新机器第一步必须执行df -h、free -h、lscpu、uname -a摸清资源现状分区隔离业务代码、大数据集、镜像一律放在独立数据分区不和系统盘混用目录规范统一分层目录分类存放项目、数据、工具、日志便于维护迁移权限规范日常开发使用普通用户root 账户仅用于系统管理。标准上手流程远程连接服务器 → 系统 硬件巡检 → 识别系统盘 / 数据盘 → 搭建标准化工作区 → 安装开发依赖 → 拉取项目开始开发。附录高频巡检命令速查表功能场景执行命令查看全能系统信息推荐uname -a查看系统版本cat /etc/os-release查看内核与架构uname -r uname -m查看 CPU 信息lscpu查看内存使用free -h查看磁盘分区与挂载df -h查看目录占用大小du -sh 目标目录查看整机磁盘列表lsblk查看 IP 地址ip addr更新说明新增uname -a全能命令一条命令替代多个拆分指令适合新手快速掌握完整字段解读无企业/主机信息通用所有 Linux 服务器排版对齐原文风格保持 CSDN 教程格式、代码块、表格统一附录同步更新速查表新增核心命令方便快速查阅。
【新 Linux 服务器上手全攻略】系统巡检、存储规划与开发环境初始化
发布时间:2026/6/10 23:43:03
目录前言一、远程连接与基础准备二、整机资源全面巡检必做2.1 查看系统版本、内核与架构全能命令uname -a2.2 查看 CPU 与内存硬件配置2.3 磁盘分区、容量与挂载分析重点2.4 主机与网络基础信息三、目录结构与工作区存储规划核心四、开发环境初始化配置五、常见问题排查与解决方案六、总结与落地最佳实践附录高频巡检命令速查表前言拿到一台全新 Linux 服务器 / 虚拟机后不要直接安装软件或存放项目。优先完成整机资源巡检、磁盘分区识别、工作目录规划是保障后续开发稳定、避免服务器宕机的关键。本文为通用教程兼容 CentOS、Ubuntu 等主流 Linux 发行版适用于物理机、云服务器、开发虚拟机。全程使用通用命令与标准路径无特定企业、业务、私有目录信息可作为通用新机器上手手册。一、远程连接与基础准备远程登录服务器常规使用 SSH 协议连接推荐密钥登录提升安全性基础连接命令# 密码登录格式ssh用户名服务器IP系统基础更新可选根据系统发行版执行更新修复基础漏洞、同步软件源# CentOS / RHEL 系列yum update-y# Ubuntu / Debian 系列aptupdateaptupgrade-y安装通用基础工具提前安装运维、开发常用工具后续巡检、编辑、下载均可直接使用# CentOS 系列yuminstall-ywgetvimgitnet-toolslsof# Ubuntu 系列aptinstall-ywgetvimgitnet-toolslsof二、整机资源全面巡检必做拿到新机器第一步必做巡检全面掌握硬件、系统、存储资源为后续目录规划提供依据。2.1 查看系统版本、内核与硬件架构uname -a是Linux 最全能的系统信息查询命令一条命令即可查看主机名、内核版本、编译时间、系统架构等全部核心信息无需拆分多个命令推荐优先使用。# 全能命令一次性查看全部系统核心信息uname-a# 备用拆分命令按需使用# 查看内核版本uname-r# 查看硬件架构x86_64 / aarch64 等uname-m# 汇总主机、系统、虚拟化完整信息hostnamectl# 查看系统完整发行版信息全系统通用cat/etc/os-release输出示例Linux server-hostname 5.10.0-1.0.0.35 #2 SMP Thu Mar 7 12:18:27 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux完整字段逐行解读输出字段含义说明Linux操作系统内核名称server-hostname服务器主机名5.10.0-1.0.0.35内核版本号判断系统兼容性核心参数#2 SMP编译序号 SMP多核处理器支持Thu Mar 7 12:18:27 UTC 2024内核编译发布时间x86_64硬件架构第一个运行架构 第二个CPU架构 第三个系统架构GNU/Linux系统类型关键判断标准Architecture(x86_64)64 位通用服务器架构主流标准Kernel 5.x高版本内核兼容性、性能更强SMP支持多核 CPU服务器必备特性。2.2 查看 CPU 与内存硬件配置评估机器运算、并发、编译能力判断是否满足开发 / 服务部署需求# 查看CPU详细信息型号、物理核、逻辑线程、缓存lscpu# 精简查看CPU核心与线程cat/proc/cpuinfo|grep-Emodel name|cpu cores|siblings# 查看内存使用人性化单位展示推荐free-h# 查看内存底层详细信息cat/proc/meminfo核心指标解读CPU关注物理核心数、逻辑线程数、CPU 主频核心越多越适合代码编译、多服务并行内存关注 total总内存、available可用内存可用内存越高运行大型程序、数据集越流畅Swap交换分区若为 0 代表未配置大内存机器一般无需开启。2.3 磁盘分区、容量与挂载分析重中之重磁盘分区决定工作目录选择、服务器稳定性是整个上手流程最核心的环节。1查看所有磁盘分区、总容量、已用、剩余、挂载点df-h字段名含义巡检关注点Filesystem磁盘设备名称区分系统盘、独立数据盘Size分区总容量判断分区大小是否满足业务Used已使用空间存量数据多少Avail剩余可用空间后续可存放数据上限Use%空间使用率使用率高于 80% 视为空间紧张Mounted on挂载目录文件实际存放路径通用分区区分/系统根分区系统盘系统所有核心文件默认存放于此其他独立挂载目录一般为外置数据盘 / 独立数据分区专门用于存放业务数据。2查看单个目录实际占用空间统计根目录下所有一级文件夹的存量大小快速定位大目录# 统计根目录下所有文件夹占用大小du-sh/*# 单独查看某个目录占用示例du-sh/homedu-sh/data2.4 主机与网络基础信息确认网络连通性、主机名保障远程访问与外网访问正常# 查看本机网卡与IP地址ipaddr# 传统命令需安装 net-toolsifconfig# 测试外网连通性pingwww.baidu.com-c3# 查看主机名hostname三、目录结构与工作区存储规划核心3.1 Linux 标准目录作用说明Linux 有固定标准目录不同目录定位不同严格区分系统目录与业务目录目录路径标准用途开发使用建议/home普通用户默认家目录仅存放个人配置、小文件不建议存放大型项目 / 数据集/root管理员 root 用户家目录系统管理专用禁止存放业务代码/tmp系统临时目录存放临时解压、临时编译文件系统会定期自动清理/var系统日志、缓存、运行数据系统自动维护禁止手动写入大文件/usr系统预装软件、依赖库系统级工具目录不存放业务项目/mnt外置设备默认挂载目录常用于挂载独立数据盘可作为工作区备选自定义目录如 /data手动创建的数据分区推荐作为主力开发工作目录3.2 系统分区 vs 独立数据分区 区别与风险服务器磁盘一般分为两类二者风险、用途完全不同务必区分对比维度系统分区根分区 /独立数据分区外置数据盘容量特点容量普遍偏小容量大专为存储业务设计空间风险风险极高分区占满会导致无法创建文件、SSH 断开、服务器宕机风险极低即使分区占满系统运行完全不受影响数据安全系统重装 / 故障时数据易丢失与系统隔离重装系统不丢失数据适用场景系统文件、用户配置、小型工具项目代码、编译产物、数据集、镜像、日志开发推荐❌ 不建议存放主力项目✅ 优先作为开发工作目录3.3 开发工作目录选型与规范搭建结合磁盘巡检结果按以下规则选择并搭建工作区1目录选择原则优先选择 独立数据分区df -h中除/以外的大分区作为主力工作区系统分区/、/home仅保留原有文件不再新增大型项目临时文件统一放/tmp禁止长期存放源码、重要数据。2通用工作目录搭建步骤示例假设巡检后独立数据盘挂载在/data执行以下命令搭建标准化工作区# 进入独立数据分区根目录cd/data# 分层创建标准化目录分类管理文件mkdir-pworkspace/{projects,dataset,tools,logs,temp}# 目录说明# projects : 存放所有代码项目# dataset : 存放测试数据、数据集# tools : 存放第三方开发工具、SDK# logs : 业务程序日志避免写入系统日志目录# temp : 个人临时文件3配置环境变量快速进入工作区将工作目录写入环境变量后续可一键跳转# 写入环境变量到用户配置文件echoexport WORK_SPACE/data/workspace~/.bashrc# 生效配置source~/.bashrc# 之后可直接使用命令进入工作区cd$WORK_SPACE四、开发环境初始化配置4.1 安装基础工具与编译依赖根据开发语言、编译需求安装通用编译工具链# CentOS 安装全套编译工具yum groupinstall-yDevelopment Tools# Ubuntu 安装编译依赖aptinstall-ybuild-essential# 示例安装 Python 环境按需选择yuminstall-ypython3 python3-pipaptinstall-ypython3 python3-pip4.2 Git 代码仓库配置统一配置用户名、邮箱用于拉取、提交代码# 全局配置用户名gitconfig--globaluser.name自定义名称# 全局配置邮箱gitconfig--globaluser.email自定义邮箱# 拉取代码规范代码必须拉取到独立数据分区cd$WORK_SPACE/projectsgitclone 代码仓库地址4.3 账户权限安全配置不建议长期使用root账户做日常开发新建普通用户并分配目录权限# 创建普通开发用户useradd-mdevuser# 为用户设置密码pass devuser# 给开发目录分配读写权限chown-Rdevuser:devuser /data/workspacechmod-R755/data/workspace# 切换为普通用户开展开发工作su- devuser五、常见问题排查与解决方案问题 1系统分区空间使用率过高告警 / 无法写入文件现象df -h查看根分区使用率超过 80%新建文件报错No space left on device解决步骤清理系统临时文件rm-rf/tmp/*迁移存量项目将/home或系统盘下的大型项目移动到独立数据分区# 移动目录示例mv/home/old_project /data/workspace/projects/# 可选建立软链接兼容旧路径ln-s/data/workspace/projects/old_project /home/old_project长期规范所有新项目直接创建在独立数据分区。问题 2识别到新磁盘但未自动挂载现象lsblk能看到磁盘设备df -h无对应挂载目录排查与挂载# 查看整机磁盘列表lsblk# 临时手动挂载示例将 /dev/sdb 挂载到 /datamkdir-p/datamount/dev/sdb /data# 设置开机自动挂载永久生效echo/dev/sdb /data ext4 defaults 0 2/etc/fstab# 校验挂载配置无报错即正常mount-a问题 3进入数据分区提示权限不足现象普通用户无法读写、创建文件解决重新分配目录属主与权限chown-R用户名:用户组 /目标目录chmod-R755/目标目录六、总结与落地最佳实践核心原则先巡检后使用新机器第一步必须执行df -h、free -h、lscpu、uname -a摸清资源现状分区隔离业务代码、大数据集、镜像一律放在独立数据分区不和系统盘混用目录规范统一分层目录分类存放项目、数据、工具、日志便于维护迁移权限规范日常开发使用普通用户root 账户仅用于系统管理。标准上手流程远程连接服务器 → 系统 硬件巡检 → 识别系统盘 / 数据盘 → 搭建标准化工作区 → 安装开发依赖 → 拉取项目开始开发。附录高频巡检命令速查表功能场景执行命令查看全能系统信息推荐uname -a查看系统版本cat /etc/os-release查看内核与架构uname -r uname -m查看 CPU 信息lscpu查看内存使用free -h查看磁盘分区与挂载df -h查看目录占用大小du -sh 目标目录查看整机磁盘列表lsblk查看 IP 地址ip addr更新说明新增uname -a全能命令一条命令替代多个拆分指令适合新手快速掌握完整字段解读无企业/主机信息通用所有 Linux 服务器排版对齐原文风格保持 CSDN 教程格式、代码块、表格统一附录同步更新速查表新增核心命令方便快速查阅。