摘要
由於機器人SLAM、自動導航、語音交互這一系列算法都在機器人操作系統ROS中有很好的支持,所以后續的章節中都會使用ROS來組織構建代碼;而ROS又是安裝在Linux發行版ubuntu系統之上的,先學一些Linux命令行相關的知識,對后續ROS教程的快速上手會大有幫助。由於后續ROS的開發都是在Linux發行版ubuntu系統上進行,所以本章節就以ubuntu系統為例,對Linux命令行相關的知識進行展開講解,本章節主要內容:
3.Linux命令行基礎操作
通過上面的安裝操作,我們現在就可以在虛擬機上體驗ubuntu系統的奧妙了,按下虛擬機中的“電源”按鈕便可以給ubuntu系統開機了,趕緊去試試吧。
3.1.打開終端命令行
雖然也能像windows系統中用圖形交互的方式使用ubuntu系統,但是終端命令行的交互方式在ubuntu系統中使用的更廣泛。所以我們得知道如何打開ubuntu系統中的終端命令行,其實很簡單:
方法一:右鍵->打開終端。
方法二:Ctrl+Alt+t 或者 Ctrl+Shift+t
3.2.常用快捷鍵
(1)tab鍵
tab鍵是有兩個功能,一個一次tab命令補齊,另一個兩次tab提示內容,如果我們不記得一個命令的全拼,或者不記得某個路徑的全拼,可以輸入命令的前面幾個字母,然后使用tab鍵自動補齊命令或查看提示信息。
(2)Ctrl+c組合鍵
Ctrl+c中斷,強行打斷進程,如果終端命令行正在執行某個進程的程序,這時想要中斷掉該進程就可以使用Ctrl+c。
(3)Ctrl+d組合鍵
Ctrl+d退出,相當於exit和quit,比如用python命令進入python交互環境后,就可以用Ctrl+d退出python交互。
(4)Ctrl+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)一般用戶提示符:$
(4)root用戶提示符:#
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.文件查找
(1)locate命令查找文件
$ sudo updatedb
$ locate <待查找文件名>
(2)find命令查找文件
$ 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 <軟件包名稱>
(2)source方法執行系統腳本,比如執行用戶默認配置腳本.bashrc
$ source ~/.bashrc
(3)./方法執行一般可執行文件
$ ./<可執行文件>
3.10.文本編輯器vim使用
(1)vim查看文件內容
$ vim <文件名>
(2)vim進入編輯模式
在vim查看文件內容的界面中,按i鍵進入編輯模式,然后就可以編輯文件的內容了
(3)vim退出編輯模式
在vim編輯文件內容的界面中,按Esc鍵退出編輯模式,然后就又回到查看文件內容的界面了
(4)vim編輯內容保存
vim在編輯完文件內容,退出到查看文件內容的界面后,可以輸入“:w”對編輯內容進行保存,也可以輸入“:wq”對編輯內容進行保存並退出vim
3.11.關於Linux命令行知識的學習方法建議
上面介紹的Linux命令是一些平時用的頻率比較高的,但是Linux命令的數量非常的多,並且很多命令都不常用,而且每個命令都有很多額外的參數,所以想要一下子記住所有的Linux命令和使用方法是不現實的,也是沒有必要的。
建議大家對常用的一些Linux命令進行學習后,Linux命令有了一個大概的整體了解。對在日后的實際工作中遇到不會的的命令,通過上網查找使用教程來學習和使用。
后記
------SLAM+語音機器人DIY系列【目錄】快速導覽------
第1章:Linux基礎
第2章:ROS入門
第3章:感知與大腦
第4章:差分底盤設計
第5章:樹莓派3開發環境搭建
第6章:SLAM建圖與自主避障導航
2.google-cartographer機器人SLAM建圖
第7章:語音交互與自然語言處理
第8章:高階拓展
2.centos7下部署Django(nginx+uwsgi+django+python3)
----------------文章將持續更新,敬請關注-----------------
如果大家對博文的相關類容感興趣,或有什么技術疑問,歡迎加入下面的《SLAM+語音機器人DIY》QQ技術交流群,一起討論學習^_^
關於我們:
視頻教程:
https://www.bilibili.com/video/av61448040