零基础入门Linux运维:命令怎么练、环境怎么搭、坑怎么避
很多人学Linux是从收藏教程开始的。收藏了十几篇,笔记存了几十G,真登录上一台服务器,连目录在哪、日志在哪都找不到。问题不在资料少,在于练的方式不对——看别人敲一遍,和自己手敲十遍,是两件事。
入门阶段其实不需要学太多。真正每天都会用到的命令,来回就那么二三十个。剩下的都是遇到具体问题再查。这篇讲三件事:先练哪批命令、在什么环境里练、哪些坑新手最容易掉进去。
先练这20条命令,比背完整手册有用
刚上手不要按字母顺序背命令手册。按使用频率练,效果差很多。
- 文件和目录:ls、cd、pwd、cp、mv、rm、mkdir
- 看内容:cat、less、tail -f、grep
- 权限与归属:chmod、chown
- 进程与资源:ps、top、kill、df -h、free -m
- 网络:ping、curl、ss
这批命令覆盖了日常八成的操作。练习方式很简单:在服务器上建一个目录,放几个文件,反复做移动、改名、改权限、查内容。手速和肌肉记忆是靠重复堆出来的,不是靠理解堆出来的。
tail -f 和 grep 这两个我建议重点练。看日志、查报错,几乎所有排障都从这里开始。练到能一边滚动日志一边过滤关键词,遇到问题心里就不慌了。
练习环境别用生产机,一台测试机足够
有台能随便折腾的机器,比任何教程都重要。新手最怕的是把生产环境的文件删了,所以练习环境要和生产彻底分开。
配置不用高。1核2G能跑,但要同时开几个服务、跑点编译,4核8G会舒服很多。硬盘20G起步,系统装常见的发行版就行,CentOS、Ubuntu、Debian都行,选一个别来回换。
如果只是练命令,本地虚拟机也能用。但要练远程登录、防火墙、SSH密钥、定时任务这些真实场景,还是得有一台真正的远程机器。按我的经验,先用一台稳定的独立服务器把SSH、防火墙、计划任务这套走通,比在本地虚拟机里绕圈强。
想省事的话,香港自营物理服务器③(E5-2650L*2 / 32G / 10M / 月付 ¥900.00)这种配置拿来练手绰绰有余,点这里看配置。价格不算低,但比拿生产机练手造成的损失便宜得多。
权限和路径,是新手翻车最集中的地方
命令本身不难,难的是权限和路径。这两块出问题,报错信息还经常看不懂。
路径方面,相对路径和绝对路径混用是高频错误。cd ../.. 和 cd / 完全是两回事,前者退两级,后者直接到根目录。养成写绝对路径的习惯,尤其在脚本里。
权限方面,chmod 755 和 chmod 777 的区别很多人知道,但真到部署应用时还是顺手给777。图一时省事,后面排查起来更麻烦。文件属主和属组要对,chown 用错,服务照样起不来。
还有两个坑新手常踩:一是 rm -rf 后面跟变量,变量为空时后果严重;二是改完配置不重启服务,以为改了没生效。这两个都不是命令问题,是习惯问题。
按我的经验,入门阶段出错的成本很低,代价也小。真正要建立的是“改之前先备份、删之前先确认”这个习惯。习惯立住了,后面学什么都快。
学到什么程度算入门
能独立完成这几件事,就算过了入门线:用SSH密钥登录、配好防火墙规则、装一个Web服务并让它开机自启、用grep在日志里定位一次报错、写一个每天凌晨跑的备份脚本。
这五件事能独立做完,说明命令、权限、服务管理、日志排查这几条线都通了。剩下的都是按需扩展。练习环境选一台4核8G左右的机器就够,别一上来就追求高配,先把基础操作练熟。