第 1 周:Linux + C++/Python + ROS 基础(Day1~7)
Day1:Linux 终端命令(ROS 90% 操作都靠它)
上午 9:00–11:30 | 必背命令
查看日志 / 进程
top # 看 CPU
htop # 更直观
dmesg # 系统日志
ROS 机器人开发首日聚焦 Linux 基础。内容涵盖终端常用命令如 top、ls、chmod 等,权限管理与包安装方法。包含 ROS 工作空间创建流程,涉及 mkdir、catkin_create_pkg、catkin_make 及环境变量配置。列举 15 条高频 ROS 命令用于面试准备,解析 roscore、rostopic 等功能。阐述 Linux 在 ROS 启动、编译、调试、部署中的核心作用,强调 Shell 环境与系统工具链的重要性。适合初学者建立 ROS 开发环境基础。
查看日志 / 进程
top # 看 CPU
htop # 更直观
dmesg # 系统日志
文件操作
ls -la # 看所有文件
cd # 进入目录
pwd # 显示当前路径
mkdir -p # 递归创建文件夹
rm -rf # 删除(谨慎)
cp -r # 复制文件夹
mv # 移动/重命名
sudo chmod 777 file
sudo chown -R user:user folder
sudo apt update
sudo apt install xxx
ros_ws/src 目录,来回复制删除在终端里操作(假设你用的是 Ubuntu + ROS Noetic/Kinetic/Melodic 等):
# 1. 创建 ROS 工作空间目录结构
mkdir -p ~/ros_ws/src
# 2. 进入 src 目录(此时为空)
cd ~/ros_ws/src
# 3. 创建一个示例功能包用于测试(假设用 catkin_create_pkg)
# 这里用 rospy 和 std_msgs 作为依赖示例
catkin_create_pkg hello_ros rospy std_msgs
# 4. 回到工作空间根目录
cd ~/ros_ws
# 5. 编译工作空间(第一次编译会生成 build 和 devel)
catkin_make
# 6. 复制一份 src 目录做备份(验收用)
cp -r src src_backup
# 7. 查看备份是否成功
ls -l
# 8. 删除刚创建的备份(验收删除)
rm -rf src_backup
# 9. 确认删除成功
ls -l
# 10. 验收:确认 src 里还有 hello_ros 包
ls src
这样就完成了 创建 → 复制 → 删除 → 验收 的流程。
下面列出 15 条高频 ROS 命令(以 ROS1 为例,ROS2 略有差异):
roscore — 启动 ROS Master、参数服务器、rosout 节点(必须先运行)catkin_create_pkg <pkg_name> [dependencies] — 创建功能包catkin_make — 编译工作空间(在 workspace 根目录执行)source devel/setup.bash — 设置当前终端的环境变量(使能工作空间)rospack find <pkg_name> — 查找功能包路径roscd <pkg_name> — 切换到功能包目录rosls <pkg_name> — 列出功能包里的文件rosrun <pkg_name> <executable> — 运行功能包中的节点roslaunch <pkg_name> <file.launch> — 启动 launch 文件(可一次启动多个节点)rosnode list — 列出当前运行的节点rosnode info <node_name> — 查看节点信息(话题、服务、参数)rostopic list — 列出当前活跃的话题rostopic echo <topic_name> — 打印话题消息内容rostopic pub <topic_name> <msg_type> <args> — 发布话题消息rosparam list — 列出参数服务器上的参数Linux 是 ROS 的主要运行平台,在 ROS 的启动、编译、调试、部署各环节都扮演核心角色:
一句话总结: Linux 为 ROS 提供了进程管理、编译链、调试工具和运行环境,是 ROS 开发、测试、部署的基石,所有启动、编译、调试、部署操作都依赖 Linux 的 Shell 环境与系统工具链。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online