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

来源:https://www.cnblogs.com/hiram-zhang/archive/2019/02/14/10375233.html
-Advertisement-
Play Games

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


摘要                 

由於機器人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命令有了一個大概的整體瞭解。對在日後的實際工作中遇到不會的的命令,通過上網查找使用教程來學習和使用。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一.概述 本章使用 Entity Framework Core 構建執行基本數據訪問的 ASP.NET Core MVC 應用程式。使用遷移(migrations)基於數據模型創建資料庫,是一種code first模式。可以在Windows 上使用 Visual Studio 2017,或在 Win ...
  • 三十而立,四十不惑。 我呢,未立將不惑。 苦惱之餘,決定拓展就業範圍,正式學習Linux,準備考取RHCE證書。 考證需要報名培訓機構,這是一個明智的選擇,畢竟中國人善於考試,善於鑽研考試。 聯繫培訓學校,交報名費,獲取學習資料,準備考試;一切都按部就班進行。 昨天晚上,看了第一個視頻,算是正式開課 ...
  • 由於微信小程式沒有Linux版本,所以需要用wine來跑 一、安裝wine 二、安裝nwjs-sdk 微信開發工具包基於nwjs-sdk 三、安裝wechat_web_devtools 四、啟動 下麵是啟動後的界面 ...
  • 變數命名法 這裡是linux不是windows,所以匈牙利命名法是不允許使用的,在內核中,局部變數只要可以明確表達自己的意思,可以使用idx,i這種名字的id, 全局函數和變數需要有表達性的名字例如get_active_name 之類的都是允許使用的。 空格的使用 在關鍵字周圍使用空格 關於註釋的使 ...
  • 請問如何把文件中的空行過濾掉(要求命令行實現) 解答: 創建實戰文件: 方法一: 提示:這是正則表達式的用法,前面講過了。^意思是以...開關,$意思是以....結尾,^$就是匹配以開頭結尾, 或者說匹配以結尾開頭,實際都是匹配空行的意思。 方法二: ...
  • cp命令:複製(copy) 單源複製: 如果DEST不存在,則先創建此文件,並複製源文件數據流至DEST中 如果DEST存在且是非目錄文件,則覆蓋目標文件 如果DEST存在且是目錄文件,則先DEST目錄下創建一個與源文件同名的文件,則×××數據流 多源複製: DEST必須存在,且為目錄,其他情況都會 ...
  • 環境: HelperA64開發板 Linux3.10內核 時間:2019.02.14 目標:定製ubuntu-core rootfs鏡像 參考這篇文章:http://dev.t-firefly.com/thread-10963-1-1.html ​ 在PC上模擬運行根文件系統。需要需要安裝一個工具: ...
  • 使用ssh主要有兩種登錄方式:第一種為密碼口令登錄,第二種為公鑰登錄 密碼口令登錄 通過密碼進行登錄,主要流程為: 1、客戶端連接上伺服器之後,伺服器把自己的公鑰傳給客戶端 2、客戶端輸入伺服器密碼通過公鑰加密之後傳給伺服器 3、伺服器根據自己的私鑰解密登錄密碼,如果正確那麼就讓客戶端登錄 公鑰登錄 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...