零基础转Linux运维:先把这四步走完,再谈30G教程
很多人想转运维,第一步就卡在「装什么系统」上。教程收藏了几十个G,虚拟机镜像下了三四个版本,结果电脑里一堆压缩包,命令行还是只会敲 ls。问题不在资料少,而在于没人给你排一个先后顺序——先练什么、什么时候该上真机、哪些东西可以晚点再碰。下面这几步是我自己走过、也看别人走过很多遍的路径,按这个顺序来,三个月能独立处理大部分日常故障。
第一步:别急着装双系统,先用虚拟机把CentOS 7跑起来
新手最容易犯的错是把主力机格了装Linux,结果网卡驱动没装好,连WiFi都连不上,当天就放弃。稳妥做法是在Windows或macOS上装VMware Workstation Player,免费版就够,然后装一个CentOS 7的minimal镜像,内存给2G,硬盘20G。
为什么是CentOS 7而不是更新的版本?因为大量生产环境还在跑它,报错信息、配置文件路径、systemctl的用法你在网上搜到的答案最多。等你把firewalld和selinux这两样东西折腾明白,再换发行版也不迟。
装完第一件事不是背命令,是配好网络。桥接模式还是NAT,静态IP怎么设,这些卡住一次,以后就顺了。
第二步:把二十来个命令练到不用想,比背一百个更有用
网上那种「Linux命令大全」列了三百多条,看一遍记不住,看三遍还是记不住。真正每天要用的就那么些:
- 查状态类:top、free -h、df -h、du -sh、netstat -tunlp
- 操作文件类:cd、ls -lh、cp -r、mv、rm -rf(这条手要稳)、tar -zxvf
- 看日志类:tail -f、grep、less、journalctl -u
把这几条敲到形成条件反射,服务器出问题时你至少知道先看哪里。我一般建议新手在虚拟机里故意制造故障——把某个服务停掉、把磁盘写满、把权限改乱——然后自己查出来。这比看视频有效得多,因为你会真的着急。
免费教程和笔记可以看,但别当主线。看一小时视频,动手敲二十分钟,比例反了就等于没学。
第三步:虚拟机练熟之后,一定要上一台真实服务器
本地虚拟机和真机之间隔着好几道坎:网络延迟、SSH断连、防火墙策略、磁盘IO。这些问题在虚拟机里基本遇不到,一上生产就全冒出来。
我的取舍是,练手阶段不用买太贵的机器。一台4核4G、20M独享带宽的新加坡原生IP云服务器,月付二十几美元,跑个Nginx、MySQL、写几个Shell脚本足够了,延迟对国内也还能接受。具体配置可以看新加坡原生IP云服务器20M独享,这种规格拿来练手不会心疼,练废了重装系统也就几分钟的事。
上真机之后要做的事很具体:用SSH密钥登录、关掉密码登录、配好防火墙只放行22和80、装一个Nginx并让它开机自启。这四件事做完,你对「一台服务器是怎么对外提供服务的」就有实感了。
别一上来就买高防或者大带宽的机器。练手阶段用不到,多花的钱换不回对应的经验。等你开始跑真实业务、真的被打过,再考虑防御和带宽的事。
第四步:Shell和Docker不用学深,但要能跑起来
Shell脚本不用写成艺术品。会写for循环批量改配置、会用if判断服务是否存活、会把几行命令串成一个部署脚本,就够日常用了。真要学,从「每天重复做三次以上的事就写成脚本」开始,动机比教程强。
Docker的门槛比想象中低。把Nginx、MySQL、Redis各跑一个容器,用docker-compose把三个串起来,理解镜像和容器的区别,这一圈走完你对现代部署方式就有概念了。再往上碰K8s可以,但那是半年后的事,现在上只会劝退。
回到最初的问题:30G教程要不要看?看,但当成字典用,遇到具体问题再翻对应章节。顺序永远是先动手、卡住了、再查资料,反过来就是囤积焦虑。按上面四步走,第三个月你大概能独立处理磁盘满、服务挂、连不上这三类最常见的故障——这才是运维入门真正的标志。