编程指南-学习建议编程指南-学习建议
首页
学习方向
技术学习
🚀 编程指南
首页
学习方向
技术学习
🚀 编程指南
  • 三、技术学习

    • 技术指南

      • 前端技术知识

        • 什么是前端?
      • 后端技术知识

        • 什么是缓存?
        • 什么是工作流技术?
        • 什么是反向压力?
        • 什么是热数据探测?
        • 数据库也能版本控制?
        • /tech-learning/guide/backend/how-search-engine-works.html
        • /tech-learning/guide/backend/learn-concurrency.html
        • /tech-learning/guide/backend/other-databases.html
      • 通用技术知识

        • 什么是前后端分离?
        • /tech-learning/guide/general/what-is-redirect.html
        • 什么是单例模式?
        • /tech-learning/guide/general/what-is-magic-value.html
        • 什么是负载均衡?
        • /tech-learning/guide/general/what-is-multi-env.html
        • /tech-learning/guide/general/what-is-magic-number.html
        • 什么是 Linux?
        • /tech-learning/guide/general/what-is-cloud-dev.html
    • 系统设计

      • 如何设计一个实时排行榜系统?
      • /tech-learning/system-design/elasticsearch-optimization.html
      • /tech-learning/system-design/file-upload.html
      • /tech-learning/system-design/log-system.html
      • /tech-learning/system-design/software-sword.html
      • 如何设计好 API 接口?
      • /tech-learning/system-design/sdk-development.html
      • /tech-learning/system-design/architecture-design.html
      • /tech-learning/system-design/release-stability.html
    • 开发经验

      • 解决 Bug 经验
      • 如何快速上手新项目?
      • /tech-learning/dev-experience/enterprise-software.html
      • /tech-learning/dev-experience/opensource-contribute.html
      • 什么是代码规范?为什么要遵循代码规范?
      • /tech-learning/dev-experience/company-standards.html
      • /tech-learning/dev-experience/code-reuse.html
      • /tech-learning/dev-experience/quick-website.html
      • /tech-learning/dev-experience/vscode-remote.html
      • /tech-learning/dev-experience/linux-vm-remote.html
      • /tech-learning/dev-experience/young-contributor.html
      • /tech-learning/dev-experience/no-force-shutdown.html
      • /tech-learning/dev-experience/no-hardcode.html
      • /tech-learning/dev-experience/backend-attention.html
      • 千万别直接敲代码!(写代码前要做的事)
      • /tech-learning/dev-experience/project-attention.html
      • /tech-learning/dev-experience/website-online.html
      • /tech-learning/dev-experience/tech-selection.html

什么是 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是后端程序员的必备技能。

不需要精通,但基本操作必须会。能登录服务器、查看日志、部署程序,这些是最基本的。

上次更新: 2025/12/7 09:34
Prev
/tech-learning/guide/general/what-is-magic-number.html
Next
/tech-learning/guide/general/what-is-cloud-dev.html