Skip to content

Linux 基础课程

Linux 系统是机器人开发的基础,学习常用命令行操作、文件系统、权限管理、网络配置等,掌握在 WSL 和服务器环境下的开发技巧。通过实际操作解决常见开发与运维问题,提升系统管理与问题排查能力。

概述

机器人开发与部署大多在 Linux 或类 Unix 环境(含 WSL)下进行。本课程帮助学习者掌握日常开发与调试所需的 Linux 知识,能够独立完成环境搭建、服务运行与问题排查。

学习目标

  • 熟练使用 Shell 与常用命令完成文件操作、文本处理、进程与网络查看
  • 理解 Linux 文件系统与权限模型,能正确设置目录与脚本权限
  • 掌握包管理(apt/yum 等)、SSH 与远程开发基本用法
  • 能在 WSL 或虚拟机/服务器上搭建 Python 与机器人开发环境,并排查常见问题

课程大纲

1. Shell 与基本命令

  • 终端与 Shell(bash/zsh)、命令格式与帮助(man--help
  • 目录与文件:pwdcdlsmkdircpmvrmfind
  • 文本查看与编辑:catheadtaillessgrepsed 入门
  • 重定向与管道:>>>|xargs

2. 文件系统与权限

  • 路径与挂载、/hometmpusr 等目录含义
  • 权限表示(rwx)、chmodchownumask
  • 软链接与硬链接、磁盘与空间查看(dfdu

3. 进程与系统

  • 进程概念、pstophtopkillkillall
  • 后台运行与作业控制:&nohupbgfg
  • 系统信息:uname、内存与 CPU 查看、简单负载分析

4. 网络与远程

  • 网络配置查看:ipifconfigpingnetstat/ss
  • SSH:登录、密钥认证、scp/rsync 传文件
  • 在本地使用 VS Code/Cursor 等远程连接 Linux 进行开发

5. 包管理与环境

  • 包管理:apt/apt-get(Debian/Ubuntu)或 yum/dnf(RHEL 系)的安装与更新
  • Python 与虚拟环境:在 Linux 下安装 Python、venv/conda、依赖安装
  • Docker 入门(可选):镜像拉取、容器运行、与机器人开发环境的关系

6. 日志与排查

  • 系统日志位置与查看:/var/logjournalctl
  • 应用日志:如何写日志、如何用 tail -fgrep 排查
  • 常见问题:权限拒绝、端口占用、磁盘满、进程僵死

实践建议

  • 在 WSL 或虚拟机中完成全部练习,尽量用命令行完成文件与进程操作
  • 使用 SSH 连接一台远程 Linux(或本机 WSL),用本地编辑器进行远程开发
  • 配合 Python 课程,在 Linux 下运行并调试 Python 脚本与项目

与后续课程的衔接

  • 机器学习 / 深度学习 / 机器人:训练与部署多在 Linux 服务器或嵌入式 Linux 上进行
  • 项目实践:环境搭建、数据存放、模型训练与部署都依赖 Linux 基础

相关链接