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 基础
