什么是 Linux?
Linux对程序员来说非常重要,今天来科普一下。
什么是Linux
Linux是一种操作系统,和Windows、macOS是同一类东西。
但Linux和Windows不一样的是:
- Linux是开源免费的
- Linux没有图形界面(默认情况下),主要用命令行操作
- Linux主要用在服务器上
为什么程序员要学Linux
1. 服务器都是Linux
你写的代码最终要部署到服务器上,而服务器99%都是Linux。
不会Linux,你连服务器都登不上去。
2. 很多工具是Linux优先
Docker、Kubernetes、Nginx……很多开发工具都是在Linux上发展起来的。
3. 面试会问
Linux基本操作是后端面试的常考内容。
Linux的发行版
Linux有很多版本(叫发行版),常见的有:
CentOS
企业用得最多的,稳定可靠。但现在CentOS 8之后停止维护了。
Ubuntu
入门最友好的,桌面版很好用。服务器也常用。
Debian
Ubuntu就是基于Debian的,同样稳定。
Red Hat
收费的企业级系统,CentOS是它的免费版。
学Linux要学什么
基本命令
ls、cd、pwd、mkdir、rm、cp、mv……
文件操作
cat、less、grep、vim……
权限管理
chmod、chown、用户管理……
进程管理
ps、top、kill……
网络相关
ping、netstat、curl……
包管理
yum、apt……
怎么学
1. 装一个虚拟机或者WSL
先有一个可以练习的环境。
2. 跟着教程学基础命令
B站上很多Linux入门教程,跟着学一遍。
3. 实际使用
买个便宜的云服务器,把项目部署上去。在实际使用中学习最有效。
最后
Linux是后端程序员的必备技能。
不需要精通,但基本操作必须会。能登录服务器、查看日志、部署程序,这些是最基本的。
