【ROS2】MOMO的鱼香ROS2(一)ROS2入门篇——从Ubuntu操作系统开启

从Ubuntu操作系统开启

  • 引言
  • 1 术语汇总
  • 2 Ubuntu (操作系统)
    • 2.1 Ubuntu权限管理
    • 2.2 Ubuntu安装软件
      • 2.2.1 使用apt命令安装
      • 2.2.2 dpkg安装deb包
      • 2.2.3 make install源代码安装
    • 2.3 Ubuntu之常用指令
      • 2.3.1 ls命令(查看文件)
      • 2.3.2 cd 命令(进入文件夹)
      • 2.3.3 pwd 命令(查看当前工作路径)
      • 2.3.4 mkdir 命令(创建文件夹)
      • 2.3.5 rm 命令(删除命令)
      • 2.3.6 mv命令(移动文件)
      • 2.3.7 cp 命令(复制文件)
  • 3 Ubuntu之常用软件

引言

笔者跟着鱼香ROS的ROS2学习之旅
学习参考:
【ROS2机器人入门到实战】

1 术语汇总

  1. Ubuntu:基于linux内核的桌面PC操作系统,术语上喜欢称Ubuntu是一个 linux 发行版
  2. CPU架构:
amd64
arm
aarch64

2 Ubuntu (操作系统)

Ubuntu官网(https://cn.ubuntu.com/)
操作系统:管理计算机硬件与软件资源的计算机程序
内核:驱动硬件的程序
在这里插入图片描述

2.1 Ubuntu权限管理

权限管理设置:https://juejin.cn/post/6995788320169017375

chmod 命令可以用于修改文件权限

2.2 Ubuntu安装软件

2.2.1 使用apt命令安装

🔗参考链接:https://zhuanlan.zhihu.com/p/270908077
apt 命令用法:

sudo apt install [pkg_name] -y  # -y 自动选择是

更新软件列表:apt update -y
搜索软件: apt search 关键字
显示软件包详情:apt show 软件包名
安装软件:apt install 软件包名
升级指定软件:apt upgrade 软件包名
升级所有可以升级的软件:apt upgrade
卸载软件:apt remove 软件包名
卸载软件并移除软件依赖:apt autoremove 软件包名
卸载软件并删除配置文件:apt remove 软件包名 --purge
在终端占直接运行命令就可以安装,比如使用下面的命令安装 pkg_name

2.2.2 dpkg安装deb包

dpkg命令用法:

sudo  dpkg  -i  package.deb

在这里插入图片描述

2.2.3 make install源代码安装

如果要使用make安装的话,那么必须得安装build-essential这个依赖包,安装方法已经在前面说过了。在安装完毕以后,我们就可以进行源码安装。

源码安装大致可以分为三步骤:配置(./configure)–> 编译(sudo make) –> 安装(sudo make install)。
配置:这是编译源代码的第一步,通过 ./configure 命令完成。执常用的选项有 --prefix=PREFIX,用以指定程序的安装位置。更多的选项可通过 --help 查询。也有某些程序无需执行此步。
编译:一旦配置通过,可即刻使用 make 指令来执行源代码的编译过程。
安装:如果编译没有问题,那么执行 sudo make install 就可以将程序安装到系统中了。

下面以安装nagios为例进行说明

//1.解压缩
tar -zxf nagios-4.0.2.tar.gz  
//2.进入目录
cd nagios-4.0.2
//3.配置,指定安装目录
./configure --prefix=/usr/local/nagios     
//4.编译
make all
//5.安装
make install && make install-init && make install-commandmode && make install-config

2.3 Ubuntu之常用指令

打开终端:使用快捷键 Ctrl+Alt+T

鱼香ROS的一键安装命令

wget http://fishros.com/install -O fishros && . fishros

2.3.1 ls命令(查看文件)

就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。

ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

2.3.2 cd 命令(进入文件夹)

cd(changeDirectory) 命令语法:

cd [目录名]

2.3.3 pwd 命令(查看当前工作路径)

pwd 命令用于查看当前工作目录路径。

# 查看当前路径
pwd
# 查看软链接的实际路径
pwd -P

2.3.4 mkdir 命令(创建文件夹)

"""
可用选项:
-m : 对新建目录设置存取权限,也可以用 chmod 命令设置;
-p : 可以实现多级创建目录。
"""
# 当前工作目录下创建名为 t的文件夹
mkdir t
# 在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:
mkdir -p /tmp/test/t1/t

2.3.5 rm 命令(删除命令)

删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

rm [选项] 文件…
# 删除任何 .log 文件,删除前逐一询问确认:
rm -i *.log
# 删除 test 子目录及子目录中所有档案删除,并且不用一一确认:
rm -rf test
# 删除以 -f 开头的文件
rm -- -f*

2.3.6 mv命令(移动文件)

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。

# 将文件 test.log 重命名为 test1.txt
mv test.log test1.txt
# 将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
mv llog1.txt log2.txt log3.txt /test3
# 将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖
mv -i log1.txt log2.txt
# 移动当前文件夹下的所有文件到上一级目录
mv * ../

2.3.7 cp 命令(复制文件)

将源文件复制至目标文件,或将多个源文件复制至目标目录。

cp a.txt /test/

3 Ubuntu之常用软件

直接参考鱼香ROS2的博客即可
ROS2前置教程 | 玩转Ubuntu之常用软件

如:VsCode、中文输入法、微信等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/310831.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言编程入门 – main()函数

C语言编程入门 – main()函数 C Programming Language Essentials - main() function By JacksonML 初见C语言&#xff0c;总被一个全球闻名的”Hello, world!”打印输出所惊讶。 1. 开启Hello, world!的C程序 代码如下&#xff1a; # include <stdio.h> int main(…

<JavaEE> TCP 的通信机制(四) -- 流量控制 和 拥塞控制

目录 TCP的通信机制的核心特性 五、流量控制 1&#xff09;什么是“流量控制”&#xff1f; 2&#xff09;如何做到“流量控制”&#xff1f; 3&#xff09;“流量控制”的作用 六、拥塞控制 1&#xff09;什么是“拥塞控制”&#xff1f; 2&#xff09;如何做到“拥塞…

OSPF的DR与BDR-新版(16)

目录 整体拓扑 操作步骤 1.基本配置 1.1 配置R1的IP 1.2 配置R2的IP 1.3 配置R3的IP 1.4 配置R4的IP 1.5 检测R1与R4连通性 1.6 检测R1与R2连通性 1.7 检测R1与R3连通性 2.搭建基本的OSPF网络 2.1 配置R1 OSPF 2.2 配置R2 OSPF 2.3 配置R3 OSPF 2.4 配置R4 OSPF…

Python+OpenGL绘制3D模型(九)完善插件功能: 矩阵,材质,法线

系列文章 一、逆向工程 Sketchup 逆向工程&#xff08;一&#xff09;破解.skp文件数据结构 Sketchup 逆向工程&#xff08;二&#xff09;分析三维模型数据结构 Sketchup 逆向工程&#xff08;三&#xff09;软件逆向工程从何处入手 Sketchup 逆向工程&#xff08;四&#xf…

免费的云服务器推荐~三丰云

对于许多初创企业和小型公司来说&#xff0c;寻找一个经济实惠且可靠的云服务提供商是至关重要的。在这方面&#xff0c;三丰云以其免费虚拟主机和云服务器吸引了大量用户。 1. 注册与界面 注册三丰云的账户过程简单明了&#xff0c;只需按照步骤填写必要信息即可。其界面设计…

C语言中灵活多变的动态内存,malloc函数 free函数 calloc函数 realloc函数

文章目录 &#x1f680;前言&#x1f680;管理动态内存的函数✈️malloc函数✈️free函数✈️calloc函数✈️realloc函数 &#x1f680;在使用动态内存函数时的常见错误✈️对NULL指针的解引用✈️ 对动态开辟空间的越界访问✈️对非动态开辟内存使用free释放✈️使用free释放一…

力扣:62. 不同路径(动态规划,附python二维数组的定义)

题目&#xff1a; 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&…

计算机组成原理复习5

总线结构与控制 文章目录 总线结构与控制总线结构单总线结构双总线结构三总线结构四总线结构 总线控制判优控制&#xff08;仲裁逻辑&#xff09;链式查询方式计数器定时查询独立请求方式 通信控制同步通信异步通信两种传输率的异步串行传送字符格式 总线结构 单总线结构 单总…

2023年03月20日_对李开复3月20日线下媒体会的解读

最近这个AI大模型 因为GPT4.0 ChatGPT 文心一言等等这些事情呢 一下子就被推到了风口浪尖 我们也做了来介绍相关的进展 国内呢也不断有一些大佬开始下场 包括王慧文、张朝阳、李彦宏什么的 都开始说自己要搞AI大模型 就在昨天呢 创新工厂的董事长兼CEO李开复 也发朋友…

MATLAB | 一起来绘制一款元旦特别款烟花叭~

新的一年就要到了&#xff0c;祝大家元旦快乐&#xff0c;新的一年里顺风顺水顺财神&#xff0c;文章投的都中&#xff0c;奖金基金kuku申请成功&#xff0c;今天带来一款完成度比较高的烟花代码&#xff0c;带字幕特效&#xff0c;为新的一年接风洗尘~&#xff1a; 文字都是可…

微软推出iOS 版Copilot App 让你免费用GPT-4

微软几天前在Android 平台推出独立的Copilot App 后&#xff0c;很快地又推出了适用于iOS 和iPad 本版的Copilot App&#xff0c;现在已经于苹果的App Store 上架&#xff0c;让iPhone 和iPad 使用者也能快速接触到这款人工智慧助手&#xff0c;通过输入查询来获得由OpenAI 的G…