Linux 基础课程

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

概述 ​

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

学习目标 ​

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

课程大纲 ​

1. Shell 与基本命令 ​

  • 终端与 Shell(bash/zsh)、命令格式与帮助(man、--help)
  • 目录与文件:pwd、cd、ls、mkdir、cp、mv、rm、find
  • 文本查看与编辑:cat、head、tail、less、grep、sed 入门
  • 重定向与管道:>、>>、|、xargs

2. 文件系统与权限 ​

  • 路径与挂载、/、home、tmp、usr 等目录含义
  • 权限表示(rwx)、chmod、chown、umask
  • 软链接与硬链接、磁盘与空间查看(df、du)

3. 进程与系统 ​

  • 进程概念、ps、top、htop、kill、killall
  • 后台运行与作业控制:&、nohup、bg、fg
  • 系统信息:uname、内存与 CPU 查看、简单负载分析

4. 网络与远程 ​

  • 网络配置查看:ip、ifconfig、ping、netstat/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/log、journalctl
  • 应用日志:如何写日志、如何用 tail -f、grep 排查
  • 常见问题:权限拒绝、端口占用、磁盘满、进程僵死

实践建议 ​

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

与后续课程的衔接 ​

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

相关链接 ​

把问题,带到实践中。

继续阅读相关技术内容,或与我们交流你的项目。

探索培训课程

SelfEvolv

自进化(长沙)科技有限公司

客户经理

主营业务

  • 机器人算法研发
  • 算法培训
  • 机器人硬件代理
selfevolv.com

湖南省长沙市岳麓区中南大学计算机楼

机器人仿真演示