# 系统运维所需技能

# 前言

本站点面向技术运维(技术顾问)岗位开设,专注于V5产品线所需服务的规划、部署、配置、监控、维护和优化。

如需熟练进行V5产品线相关服务部署维护工作,技术顾问需要具备如下能力:

  • Windows Server、Linux系统使用经验,掌握Linux系统常用命令
  • 主流关系型数据库的部署、维护、调优经验,具备SQL编写维护调优能力,清楚JDBC与数据库的结合原理
  • 主流开源中间件/组件部署、维护、管理经验,必备:Java Openjdk、Tomcat、Nginx、Redis
  • Docker部署、维护经验,掌握docker、docker-compose常用命令
  • 理解网络协议(如TCP/IP、HTTP/HTTPS),网络拓扑关系,内外网理念
  • 掌握JVM虚拟机基础原理,具备基于Java的性能分析、调优经验
  • 【优选】系统监控、调试、压测能力:Prometheus、grafana、Arthas、Jmeter

# 技能说明

# Windows Server

需掌握知识点:

  • Windows Server基础操作:CMD基础命令、用户账号管理、共享权限、服务管理启停、远程访问、磁盘管理、任务管理器
  • Windows Server服务器监控与排查:任务管理器、性能监视器、CPU/内存/磁盘IO检查、系统事件日志

学习建议:网上视频、文档学习,可基于个人Windows进行大部分实践,灵活运用AI解决问题。

# Linux系统

需掌握知识点:

  • 使用公有云Linux平台,或者Windows电脑虚拟机安装Linux,能通过SSH工具远程管理Linux系统
  • 了解Linux主流分支家族,至少掌握一个家族的包管理命令(新手推荐RHEL/CentOS/openEuler/Anolis体系,yum、dnf、wget命令)
  • 掌握Linux下网络安全基础(防火墙、端口、SSH、ip a)
  • 掌握Linux系统下用户创建、删除、管理、切换命令
  • 理解Linux的目录结构(如/、/etc、/var、/home等)及目录文件操作命令(cd、ls、mkdir、touch、rm、mv、cp、chmod、chown、vim、cat、find、tail、tar、unzip、rsync)
  • 掌握Linux系统下的状态监控命令(top、free、df、iostat、ping、telnet、curl、kill、systemctl、ps)
  • 能参照手册视频在Linux下安装部署维护主流的组件(如Nginx、Docker等等)

SSH工具推荐(远程命令、sftp传输文件):WindTerm(免费) (opens new window)

学习建议:先准备Linux,使用SSH连接,再快速过一遍Linux常用命令,随后直接进行Nginx、MySQL等部署练手,练手过程遇到的错误从AI获得解决方案,快速掌握技能。

# 关系型数据库(如MySQL)

需掌握知识点:

  • 主流关系型数据库(MySQL、SQLServer等)部署、连接、配置、备份、导入经验
  • 关系型数据库的基本概念:表、字段、索引、主键等
  • SQL语法基础:SELECT、INSERT、UPDATE、DELETE语句;JOIN、GROUP BY、ORDER BY等高级查询;子查询、视图、存储过程
  • 主流数据库配置调优经验、索引优化经验、dump日志
  • Java JDBC理论:JDBC驱动jar、驱动类、数据库URL、账号密码知识,如何通过JDBC连接到数据库;JDBC数据库连接池作用;SQL注入概念

数据库连接工具推荐:

学习建议:以MySQL数据库起步,安装并练习数据库基础技能,部署配置可参考站内手册。数据库调优、索引优化、JDBC连接基础入门期可不练习但必学。

# Java基础

需掌握知识点:

  • Openjdk1.8安装、JAVA_HOME、配置环境变量
  • Java常用命令使用经验:java、javac、jstack、jmap、jstat,掌握Thread Dump解读
  • Java虚拟机概念及调优基础:类加载器概念、堆内存调优、元空间调优、垃圾回收算法(如G1GC)

# Html基础

需掌握知识点:

  • 掌握Html的概念
  • F12调试前端经验,重点熟悉:控制台、源代码、网络

# Tomcat中间件

需掌握知识点:

  • Tomcat的目录结构和作用(bin、conf、lib、logs等)
  • Tomcat维护:下载、启动、停止、重启
  • 理解Tomcat如何部署Java应用
  • 熟悉Tomcat日志:catalina.out、localhost.log
  • Tomcat配置调优(如线程池、端口等):server.xml、web.xml、context.xml、tomcat-users.xml

学习建议:参考网上视频进行基础学习,然后基于V5产品(内置Tomcat)进行安装部署,熟悉Tomcat中间件。

# Nginx代理

需掌握知识点:

  • Nginx的安装、启动、停止、重启
  • Nginx的作用及配置方法:反向代理、负载均衡、静态资源分发、HTTPS管理、日志管理

学习建议:参考站内Nginx相关手册进行安装,并与V5产品结合测试。

# Redis服务

需掌握知识点:

  • Redis单机安装、启动、停止、重启服务
  • 熟悉redis.conf文件中的配置(bind、port、daemonize、requirepass、maxmemory、appendonly)
  • Redis三主三从模式安装配置

学习建议:参考站内Redis相关手册进行单机、集群安装并与V5产品结合测试。

# Docker

需掌握知识点:

  • Docker安装、镜像管理、容器管理
  • 熟悉Docker常用命令:docker、docker-compose

学习建议:参考网上视频进行学习和练手

# 网络基础

需掌握知识点:

  • TCP/IP协议栈(七层和四层的关系)
  • IP基础知识(ipv4、ipv6)
  • 内网与外网的区别,网络映射关系,防火墙
  • 掌握常规网络检查命令(ping、telnet、curl)

学习建议:参考网上视频进行学习实践

编撰人:het