# 系统运维所需技能
# 前言
本站点面向技术运维(技术顾问)岗位开设,专注于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注入概念
数据库连接工具推荐:
- 非商业目的个人账户免费使用 Navicat Premium Lite (opens new window)
- 开源免费的可视化工具 dbeaver Community Edition (opens new window)
学习建议:以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
各版本基础信息 →
