SLAM+語音機器人DIY系列:(一)Linux基礎——3.Linux命令行基礎操作


摘要                 

由於機器人SLAM自動導航語音交互這一系列算法都在機器人操作系統ROS中有很好的支持,所以后續的章節中都會使用ROS來組織構建代碼;而ROS又是安裝在Linux發行版ubuntu系統之上的,先學一些Linux命令行相關的知識,對后續ROS教程的快速上手會大有幫助。由於后續ROS的開發都是在Linux發行版ubuntu系統上進行,所以本章節就以ubuntu系統為例,對Linux命令行相關的知識進行展開講解,本章節主要內容:

1.Linux簡介

2.安裝Linux發行版ubuntu系統

3.Linux命令行基礎操作



3.Linux命令行基礎操作    

通過上面的安裝操作,我們現在就可以在虛擬機上體驗ubuntu系統的奧妙了,按下虛擬機中的“電源”按鈕便可以給ubuntu系統開機了,趕緊去試試吧。

3.1.打開終端命令行             

雖然也能像windows系統中用圖形交互的方式使用ubuntu系統,但是終端命令行的交互方式在ubuntu系統中使用的更廣泛。所以我們得知道如何打開ubuntu系統中的終端命令行,其實很簡單:

方法一:右鍵->打開終端。

方法二Ctrl+Alt+t 或者 Ctrl+Shift+t

3.2.常用快捷鍵               

1tab

tab鍵是有兩個功能,一個一次tab命令補齊,另一個兩次tab提示內容,如果我們不記得一個命令的全拼,或者不記得某個路徑的全拼,可以輸入命令的前面幾個字母,然后使用tab鍵自動補齊命令或查看提示信息。

2Ctrl+c組合鍵

Ctrl+c中斷,強行打斷進程,如果終端命令行正在執行某個進程的程序,這時想要中斷掉該進程就可以使用Ctrl+c

3Ctrl+d組合鍵

Ctrl+d退出,相當於exitquit,比如用python命令進入python交互環境后,就可以用Ctrl+d退出python交互。

4Ctrl+Shift+c組合鍵和Ctrl+Shift+v組合鍵

在終端中復制粘貼時,先用鼠標選中需要復制的內容,然后用Ctrl+Shift+c進行復制,再用Ctrl+Shift+v進行粘貼。

5)圖形界面和純文本交互模式切換

Ctrl+Alt+F1~F6:純文本交互模式登入tty1~tty6終端機;

Ctrl+Alt+F7:切回圖形界面。

3.3.終端命令行中一些常用符號了解  

1)用戶主目錄~

2)系統根目錄/

3)一般用戶提示符$

4root用戶提示符#

3.4.關機與重啟命令           

1)關機

$ sudo poweroff

2)重啟

$ sudo reboot

3.5.目錄與文件相關命令        

1)顯示文件和目錄列表

$ ls

2)切換目錄

$ cd <目標目錄>

3)顯示當前所在工作目錄

$ pwd

4)創建文件

$ touch <文件名>

5)復制文件

$ cp <源文件路徑> <目標文件路徑>

6)移動文件

$ mv <源文件路徑> <目標文件路徑>

7)刪除文件

$ rm <文件名>

8)顯示文件內容

$ cat <文件名>

9)創建文件夾

$ mkdir <文件夾名>

10)刪除文件夾

$ rmdir <文件夾名>

3.6.文件權限               

1)修改文件讀寫可執行權限,具體權限由掩碼值決定,如777權限全開

$ sudo chmod 777 <文件名>

2)修改文件所有者

$ sudo chown <用戶名>:<組名> <文件名>

3.7.文件查找               

1locate命令查找文件

$ sudo updatedb

$ locate <待查找文件名>

2find命令查找文件

$ find -name <待查找文件名>

3.8.網絡相關命令            

1)網絡連接與否測試

$ ping <待測目標主機IP或域名>

2)本地IP地址查看

$ ifconfig

3)遠程登錄到目標主機

$ ssh <目標主機用戶名>@<目標主機IP地址>

3.9.系統軟件安裝與軟件運行方法   

1)系統默認的軟件安裝方法apt-get

$ sudo apt-get update

$ sudo apt-get install <軟件包名稱>

2source方法執行系統腳本,比如執行用戶默認配置腳本.bashrc

$ source ~/.bashrc

3./方法執行一般可執行文件

$ ./<可執行文件>

3.10.文本編輯器vim使用        

1vim查看文件內容

$ vim <文件名>

2vim進入編輯模式

vim查看文件內容的界面中,按i鍵進入編輯模式,然后就可以編輯文件的內容了

3vim退出編輯模式

vim編輯文件內容的界面中,按Esc鍵退出編輯模式,然后就又回到查看文件內容的界面了

4vim編輯內容保存

vim在編輯完文件內容,退出到查看文件內容的界面后,可以輸入“:w”對編輯內容進行保存,也可以輸入“:wq”對編輯內容進行保存並退出vim

3.11.關於Linux命令行知識的學習方法建議

上面介紹的Linux命令是一些平時用的頻率比較高的,但是Linux命令的數量非常的多,並且很多命令都不常用,而且每個命令都有很多額外的參數,所以想要一下子記住所有的Linux命令和使用方法是不現實的,也是沒有必要的。

建議大家對常用的一些Linux命令進行學習后,Linux命令有了一個大概的整體了解。對在日后的實際工作中遇到不會的的命令,通過上網查找使用教程來學習和使用。

后記                                              

------SLAM+語音機器人DIY系列【目錄】快速導覽------

第1章:Linux基礎

1.Linux簡介

2.安裝Linux發行版ubuntu系統

3.Linux命令行基礎操作

第2章:ROS入門

1.ROS是什么

2.ROS系統整體架構

3.在ubuntu16.04中安裝ROS kinetic

4.如何編寫ROS的第一個程序hello_world

5.編寫簡單的消息發布器和訂閱器

6.編寫簡單的service和client

7.理解tf的原理

8.理解roslaunch在大型項目中的作用

9.熟練使用rviz

10.在實際機器人上運行ROS高級功能預覽

第3章:感知與大腦

1.ydlidar-x4激光雷達

2.帶自校准九軸數據融合IMU慣性傳感器

3.輪式里程計與運動控制

4.音響麥克風與攝像頭

5.機器人大腦嵌入式主板性能對比

6.做一個能走路和對話的機器人

第4章:差分底盤設計

1.stm32主控硬件設計

2.stm32主控軟件設計

3.底盤通信協議

4.底盤ROS驅動開發

5.底盤PID控制參數整定

6.底盤里程計標

第5章:樹莓派3開發環境搭建

1.安裝系統ubuntu_mate_16.04

2.安裝ros-kinetic

3.裝機后一些實用軟件安裝和系統設置

4.PC端與robot端ROS網絡通信

5.Android手機端與robot端ROS網絡通信

6.樹莓派USB與tty串口號綁定

7.開機自啟動ROS節點

第6章:SLAM建圖與自主避障導航

1.在機器人上使用傳感器

2.google-cartographer機器人SLAM建圖

3.ros-navigation機器人自主避障導航

4.多目標點導航及任務調度

5.機器人巡航與現場監控

第7章:語音交互與自然語言處理

1.語音交互相關技術

2.機器人語音交互實現

3.自然語言處理雲計算引擎

第8章:高階拓展

1.miiboo機器人安卓手機APP開發

2.centos7下部署Django(nginx+uwsgi+django+python3)

----------------文章將持續更新,敬請關注-----------------

 

如果大家對博文的相關類容感興趣,或有什么技術疑問,歡迎加入下面的《SLAM+語音機器人DIY》QQ技術交流群,一起討論學習^_^

關於我們:

視頻教程:

 

https://www.bilibili.com/video/av61448040

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM