Parcourir la source

[tmp]:临时提交测试deploy

鱼香ROS il y a 3 ans
Parent
commit
d5ec965949

+ 29 - 157
docs/humble/chapt1/basic/3.玩转Ubuntu之常用指令.md

@@ -28,7 +28,7 @@ linux中常用命令行如下,小鱼课程中也会用到,大家可以提前
 
 >  参考文档:菜鸟教程 https://www.runoob.com/w3cnote/linux-common-command-2.html
 
-2.1 一键安装命令
+### 2.1 一键安装命令
 
 所以一键安装命令指的是小鱼做的一键安装ROS等常用指令合集,使用方法也非常的简单,要求一定掌握。
 
@@ -57,7 +57,9 @@ RUN Choose Task:[请输入括号内的数字]
 [0]:quit
 ```
 
-2.2 安装与卸载软件
+### 2.2 安装与卸载软件
+
+#### 2.2.1 换源
 
 > 第一节中小鱼曾写过:使用apt从服务器下载安装,你需要提前添加服务器地址和服务器的秘钥,这一步就叫添加源或者换源
 
@@ -73,61 +75,38 @@ wget http://fishros.com/install -O fishros && . fishros
 
 新系统的选不选清理无所谓,刚装的系统一般不带第三方源。所以这里选择仅更换系统源。
 
-2.3 复制粘贴小能手
-
-2.4 编写文件之gedit/nano
-
-2.5 其他命令
-
-### 1、ls命令
-
-就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
-
-**常用参数搭配:**
-
-```
-ls -a 列出目录所有文件,包含以.开始的隐藏文件
-ls -A 列出除.及..的其它文件
-ls -r 反序排列
-ls -t 以文件修改时间排序
-ls -S 以文件大小排序
-ls -h 以易读大小显示
-ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
-```
+#### 2.2.2 安装(Git为例)
 
-**实例:**
+如果你已经更换好源了,安装软件将非常简单,比如常用的版本管理工具Git。
 
-(1) 按易读方式按时间反序排序,并显示文件详细信息
+打开终端,输入下面的指令,接着就可以安装成功了。
 
 ```
-ls -lhrt
+sudo apt install git
 ```
 
-(2) 按大小反序显示文件详细信息
+上述指令详解:
 
-```
-ls -lrS
-```
+- apt指令是Ubuntu中的包管理工具,可以用于安装、卸载、升级软件包。
 
-(3)列出当前目录中所有以"t"开头的目录的详细内容
+- apt前加上sudo,表示使用以管理员(root)权限执行apt指令。
+- apt后的install代表安装
+- install后的git是软件名字
 
-```
-ls -l t*
-```
+### 2.3 常用终端指令
 
-(4) 列出文件绝对路径(不包含隐藏文件)
+#### 2.3.1 ls命令
 
-```
-ls | sed "s:^:`pwd`/:"
-```
+就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
 
-(5) 列出文件绝对路径(包含隐藏文件)
+**常用参数搭配:**
 
 ```
-find $pwd -maxdepth 1 | xargs ls -ld
+ls -a 列出目录所有文件,包含以.开始的隐藏文件
+ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
 ```
 
-### 2、cd 命令
+#### 2.3.2 cd 命令
 
 cd(changeDirectory) 命令语法:
 
@@ -151,19 +130,7 @@ cd /
 cd ~
 ```
 
-(3)进入上一次工作路径
-
-```
-cd -
-```
-
-(4)把上个命令的参数作为cd参数使用。
-
-```
-cd !$
-```
-
-### 3、pwd 命令
+#### 2.3.3 pwd 命令
 
 pwd 命令用于查看当前工作目录路径。
 
@@ -181,7 +148,7 @@ pwd
 pwd -P
 ```
 
-4、mkdir 命令
+#### 2.3.4 mkdir 命令
 
 mkdir 命令用于创建文件夹。
 
@@ -204,7 +171,7 @@ mkdir t
 mkdir -p /tmp/test/t1/t
 ```
 
-### 5、rm 命令
+#### 2.3.5 rm 命令
 
 删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
 
@@ -232,21 +199,7 @@ rm -rf test
 rm -- -f*
 ```
 
-### 6、rmdir 命令
-
-从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
-
-**注意**:不能删除非空目录
-
-**实例:**
-
-(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:
-
-```
-rmdir -p parent/child/child11
-```
-
-### 7、mv 命令
+#### 2.3.6 mv命令
 
 移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
 
@@ -278,105 +231,24 @@ mv -i log1.txt log2.txt
 mv * ../
 ```
 
-### 8、cp 命令
+#### 2.3.7 cp 命令
 
 将源文件复制至目标文件,或将多个源文件复制至目标目录。
 
-注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
-
-```
--i 提示
--r 复制目录及目录内所有项目
--a 复制的文件与原文件时间一样
-```
-
 **实例:**
 
 (1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。
 
 ```
-cp -ai a.txt test
-```
-
-(2)为 a.txt 建立一个链接(快捷方式)
-
-```
-cp -s a.txt link_a.txt
-```
-
-### 9、cat 命令
-
-cat 主要有三大功能:
-
-1.一次显示整个文件:
-
-```
-cat filename
+cp a.txt b.txt
 ```
 
-2.从键盘创建一个文件:
-
-```
-cat > filename
-```
-
-只能创建新文件,不能编辑已有文件。
-
-3.将几个文件合并为一个文件:
-
-```
-cat file1 file2 > file
-```
-
-- -b 对非空输出行号
-- -n 输出所有行号
-
-**实例:**
+#### 
 
-(1)把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
-
-```
-cat -n log2012.log log2013.log
-```
-
-(2)把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
-
-```
-cat -b log2012.log log2013.log log.log
-```
-
-(3)使用 here doc 生成新文件
-
-```
-cat >log.txt <<EOF
->Hello
->World
->PWD=$(pwd)
->EOF
-ls -l log.txt
-cat log.txt
-Hello
-World
-PWD=/opt/soft/test
-```
-
-(4)反向列示
-
-```
-tac log.txt
-PWD=/opt/soft/test
-World
-Hello
-```
-
-
-
---------------
-
-技术交流&&问题求助:
+---
 
 - **微信公众号及交流群:鱼香ROS**
+
 - **小鱼微信:AiIotRobot**
 - **QQ交流群:139707339**
-
 - 版权保护:已加入“维权骑士”(rightknights.com)的版权保护计划

+ 82 - 4
docs/humble/chapt1/basic/4.玩转Ubuntu之编程工具.md

@@ -1,12 +1,90 @@
 # 4.玩转Ubuntu之编程工具
 
-1.Hello FishROS
+听说牛逼的大佬都用记事本写代码,这节小鱼带你在Linux版记事本之gedit上写一下C++和Python代码。
 
-1.1 Python版
+## 1.Hello FishRos
 
-打开终端,利用上节课的指令新建一个文件,名字叫`hello_fishros.py`,接着使用
+### 1.1 Python版
 
-1.2 C++版
+打开终端,创建一个`d2lros2`文件夹接着在文件夹下创建`chapt1`文件夹。
+
+```shell
+mkdir d2lros2
+cd d2lros2
+mkdir chapt1
+```
+
+接着输入下面的指令打开gedit并创建文件
+
+```
+gedit hello_fishros.py
+```
+
+
+
+接着你应该看到一个类似于记事本的东西,在里面输入下面一段代码,打印一句话
+
+```
+print("Hello FishRos!")
+```
+
+使用Ctrl+S保存代码
+
+关掉gedit,接着在终端输入下面的指令运行这段脚本
+
+```
+python hello_fishros.py
+```
+
+如果一切正常,你将看到
+
+
+
+
+
+### 1.2 C++版
+
+接着我们来学习C++版本的打印一句话。
+
+进入终端,用gedit再次编辑一个叫做`hello_fishros.cpp`的文件。
+
+```shell
+cd d2lros2/chapt1/
+gedit hello_fishros.cpp
+```
+
+输入下面的内容
+
+```c++
+#include"iostream"
+
+int main(){
+    std::cout<<"Hello FishRos!"<<std::endl;
+    return 0;
+}
+```
+
+你会发现C++代码要比Python复杂很多,这也是近年来`人生苦短,我用Python`的来源。
+
+保存代码,关闭gedit。
+
+![image-20220602001924041](C:\Users\PC\AppData\Roaming\Typora\typora-user-images\image-20220602001924041.png)
+
+更麻烦的是你还不能直接运行C++的代码,C++代码必须经过编译构建之后才能运行。
+
+C++的编译工具使用的是g++,默认是不安装的,所以我们需要手动安装一下g++。
+
+使用上节课讲到的安装工具安装g++
+
+```
+sudo apt install g++
+```
+
+接着在终端输入下面的指令对刚刚的代码进行编译。
+
+```
+
+```
 
 
 

+ 13 - 1
docs/humble/chapt1/章节导读.md

@@ -1,12 +1,14 @@
 # 第1章 ROS2介绍与安装
 
+## 1.介绍
+
 本章节分为三个部分,基础篇、入门篇和进阶篇。
 
 - 入门篇,主要介绍Liunx系统的基本知识,带你安装好Ubuntu系统并安装一些常用的工具和软件。
 - 基础篇,主要介绍ROS2是什么?和ROS之间的区别是什么?接着带你一起安装体验下ROS2.
 - 进阶篇,主要对ROS2的系统架构以及中间件进行介绍,带你了解ROS2的系统原理。
 
-食用方法
+## 2.食用方法
 
 对于没有用过Ubuntu系统,不会敲命令行的小伙伴,建议你从入门篇开始学起,基础篇将为你提供后续学习的知识和系统环境。
 
@@ -14,5 +16,15 @@
 
 
 
+--------------
+
+技术交流&&问题求助:
+
+- **微信公众号及交流群:鱼香ROS**
+- **小鱼微信:AiIotRobot**
+- **QQ交流群:139707339**
+
+- 版权保护:已加入“维权骑士”(rightknights.com)的版权保护计划
+