后端,Linux 要学到什么程度?
做后端开发,Linux是必须会的。但要学到什么程度呢?
为什么要学Linux
1. 服务器都是Linux
你的代码最终要部署到服务器上,而服务器基本都是Linux系统。
不会Linux,你连服务器都登不上去。
2. 很多工具只在Linux上有
Docker、Kubernetes、各种监控工具、部署工具……很多都是Linux优先的。
3. 面试会问
Linux基础知识是后端面试的常考内容。
要学到什么程度
必须会的:
- 基本命令:ls、cd、pwd、mkdir、rm、cp、mv
- 文件查看:cat、less、more、head、tail
- 文件编辑:vim的基本使用
- 权限管理:chmod、chown
- 进程管理:ps、top、kill
- 网络相关:ping、netstat、curl
- 包管理:yum或apt
- 远程连接:ssh
最好会的:
- Shell脚本基础
- 日志查看和分析:grep、awk
- 服务管理:systemctl
- 防火墙:firewalld或iptables基础
- 定时任务:crontab
加分项:
- Docker使用
- Nginx配置
- 性能调优
怎么学
1. 装一个Linux虚拟机
用VMware或VirtualBox装一个Ubuntu或CentOS。
有了环境才能练习。
2. 跟着教程过一遍基础命令
B站上有很多Linux入门教程,跟着学一遍。
边看边在虚拟机里敲,光看不练没用。
3. 实际使用
买个便宜的云服务器,把自己的项目部署上去。
在实际使用中学习效果最好。
学多久
基础部分:1-2周
常用命令、基本操作,一两周就能学会。
进阶部分:用到再学
Shell脚本、性能调优这些,工作中用到再学也不迟。
常见问题
Q:Windows上能学Linux吗?
可以。用WSL(Windows Subsystem for Linux),或者装虚拟机。
Q:要学哪个发行版?
CentOS或Ubuntu都行,企业用CentOS的多一些,但Ubuntu入门更友好。
基本命令都一样,学会一个,另一个也能用。
Q:要背命令吗?
不用刻意背。常用的命令用多了自然就记住了,不常用的查一下就行。
我的经验
我刚工作的时候Linux很烂,连vim都不太会用。
后来边工作边学,遇到什么学什么。现在日常使用没问题了。
Linux不用专门花很长时间学,有个基础,然后在使用中慢慢积累就行。
