Linux 在 ROS 开发中的核心地位
Linux 不仅是 ROS 的主要运行平台,更是整个开发流程的基石。从节点启动、代码编译到调试部署,所有操作都依赖 Linux 的 Shell 环境与系统工具链。掌握 Linux 终端命令,意味着你掌握了 ROS 90% 的日常操作能力。
常用系统命令速查
日常工作中,以下几个命令使用频率最高。建议直接复制到终端练习,形成肌肉记忆。
进程与资源监控
查看 CPU 占用和系统日志是排查问题的第一步。
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 工作空间
理论之后,我们来动手搭建一个标准的 ROS 工作空间。假设你使用的是 Ubuntu 系统配合 ROS Noetic/Kinetic/Melodic 版本。
- 创建工作空间结构
在终端执行以下命令,创建
ros_ws及其src子目录。mkdir -p ~/ros_ws/src cd ~/ros_ws/src - 创建功能包
初始化一个简单的测试包,这里以
hello_ros为例,依赖rospy和std_msgs。catkin_create_pkg hello_ros rospy std_msgs - 回到根目录进行编译,这会生成 和 目录。

