嵌入式Linux常用命令

📟 核心文件與目錄操作

  1. pwd
    -> 功能: 打印當前工作目錄的絕對路徑。
    -> 示例: pwd -> 輸出 /home/user/project

  2. ls [選項] [目錄]
    -> 功能: 列出目錄內容。
    -> 常用選項:
    -l: 長格式顯示(詳細信息)
    -a: 顯示所有文件(包括隱藏文件)
    -h: 與-l合用,以易讀格式顯示文件大小
    -> 示例:
    ls -la /etc -> 詳細列出/etc目錄所有文件

  3. cd [目錄路徑]
    -> 功能: 切換當前工作目錄。
    -> 示例:
    cd /usr/bin -> 切換到絕對路徑
    cd .. -> 切換到上級目錄
    cd ~ -> 切換到用戶家目錄
    cd - -> 切換回上一個所在目錄

  4. cp [選項] 源文件 目標文件
    -> 功能: 復制文件或目錄。
    -> 常用選項: -r: 遞歸復制(用于目錄)
    -> 示例:
    cp config.txt config_backup.txt -> 復制文件
    cp -r firmware/ backup/ -> 復制整個目錄

  5. mv [選項] 源文件 目標文件
    -> 功能: 移動或重命名文件/目錄。
    -> 示例:
    mv old_name.c new_name.c -> 重命名文件
    mv kernel.bin /mnt/sdcard/ -> 移動文件

  6. rm [選項] 文件或目錄
    -> 功能: 刪除文件或目錄。(危險!謹慎使用!)
    -> 常用選項:
    -r: 遞歸刪除(用于目錄)
    -f: 強制刪除,不提示
    -> 示例:
    rm temp.log -> 刪除文件
    rm -rf old_build/ -> 強制刪除整個目錄及其內容

  7. mkdir [選項] 目錄名
    -> 功能: 創建新目錄。
    -> 常用選項: -p: 創建路徑中不存在的父目錄
    -> 示例: mkdir -p project/{source,build,output} -> 一次性創建多級嵌套目錄

  8. touch 文件名
    -> 功能: 創建空文件或更新文件的時間戳。
    -> 示例: touch new_file.txt


📖 文本查看與處理(嵌入式日志分析核心)

  1. cat [選項] 文件
    -> 功能: 連接并打印文件內容到標準輸出(適合看短文件)。
    -> 示例: cat /proc/cpuinfo -> 查看CPU信息

  2. less 文件
    -> 功能: 分頁顯示文件內容(適合看長日志)。可上下滾動、搜索。
    -> 操作: 進入后,按 / 搜索,按 q 退出。

  3. head [選項] 文件
    -> 功能: 顯示文件開頭部分(默認10行)。
    -> 示例: head -n 20 system.log -> 查看日志前20行

  4. tail [選項] 文件
    -> 功能: 顯示文件末尾部分(默認10行)。
    -> 常用選項: -f: 實時追蹤文件新增內容(看日志神器)
    -> 示例: tail -f /var/log/syslog -> 實時監視系統日志

  5. grep [選項] "模式" 文件
    -> 功能: 使用正則表達式搜索文本,打印匹配的行。
    -> 常用選項:
    -r: 遞歸搜索目錄
    -n: 顯示匹配行的行號
    -i: 忽略大小寫
    -> 示例:
    grep -rn "error" /var/log/ -> 遞歸搜索日志目錄中的所有"error"
    dmesg | grep -i "usb" -> 在內核消息中過濾出USB相關消息


?? 系統與進程管理(調試必備)

  1. ps [選項]
    -> 功能: 顯示當前進程的快照。
    -> 常用選項: aux-ef
    -> 示例: ps aux | grep python -> 查找所有Python進程

  2. top / htop
    -> 功能: 動態、交互式地顯示進程和系統資源(CPU、內存)占用情況。htop更強大。

  3. kill [選項] PID
    -> 功能: 向進程發送信號以終止它。
    -> 常用選項: -9: 發送SIGKILL信號,強制終止
    -> 示例: kill -9 1234 -> 強制終止PID為1234的進程

  4. df [選項]
    -> 功能: 報告文件系統磁盤空間使用情況。
    -> 常用選項: -h: 以易讀格式顯示(如G, M)
    -> 示例: df -h -> 查看所有磁盤分區剩余空間

  5. du [選項] 文件或目錄
    -> 功能: 估算文件/目錄的磁盤使用空間。
    -> 常用選項: -sh: 匯總(-s)并以易讀格式(-h)顯示總大小
    -> 示例: du -sh ~/project/ -> 查看項目目錄總共占了多大空間


📡 網絡操作(與開發板交互)

  1. ping [選項] 主機
    -> 功能: 測試與另一臺主機的網絡連通性。
    -> 示例: ping -c 4 192.168.1.100 -> 向開發板IP發送4個測試包

  2. scp [選項] 源文件 目標路徑
    -> 功能: 在本地和遠程主機之間安全地復制文件。
    -> 示例:
    scp firmware.bin user@192.168.1.100:~/ -> 推送文件到開發板
    scp user@192.168.1.100:/log.txt ./ -> 從開發板拉取文件

  3. ssh [選項] 用戶@主機
    -> 功能: 安全地遠程登錄到另一臺Linux主機。
    -> 示例: ssh root@192.168.1.100 -> 登錄到嵌入式開發板


🗜? 壓縮與解壓(處理源碼和鏡像)

  1. tar [選項] 文件
    -> 功能: 打包和解壓文件。
    -> 常用選項:
    -c: 創建壓縮包
    -x: 解壓壓縮包
    -z: 通過gzip過濾(處理.tar.gz)
    -j: 通過bz2過濾(處理.tar.bz2)
    -v: 顯示過程
    -f: 指定文件名
    -> 示例:
    tar -xzvf linux_source.tar.gz -> 解壓常見的gzip壓縮包
    tar -cjvf my_backup.tar.bz2 project/ -> 用bz2壓縮項目目錄


💡 最重要的技巧:查閱手冊

遇到任何命令不會用,就用這個終極命令:

  • man 命令名
    -> 功能: 查看該命令的完整官方手冊。這是最權威、最準確的學習方式。
    -> 示例: man grep -> 會列出grep命令的所有選項和詳細用法。按 q 退出。

或者:

  • 命令名 --help
    -> 功能: 快速查看該命令的幫助摘要。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/96847.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/96847.shtml
英文地址,請注明出處:http://en.pswp.cn/web/96847.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入理解 Linux 內核進程管理

在 Linux 系統中,進程是資源分配和調度的基本單位,內核對進程的高效管理直接決定了系統的性能與穩定性。本文將從進程描述符的結構入手,逐步剖析進程的創建、線程實現與進程終結的完整生命周期,帶您深入理解 Linux 內核的進程管理…

ACP(三):讓大模型能夠回答私域知識問題

讓大模型能夠回答私域知識問題 未經過特定訓練答疑機器人,是無法準確回答“我們公司項目管理用什么工具”這類內部問題。根本原因在于,大模型的知識來源于其訓練數據,這些數據通常是公開的互聯網信息,不包含任何特定公司的內部文檔…

使用Xterminal連接Linux服務器

使用Xterminal連接Linux服務器(VMware虛擬機)的步驟如下,前提是虛擬機已獲取IP(如 192.168.31.105)且網絡互通: 一、準備工作(服務器端確認)確保SSH服務已安裝并啟動 Linux服務器需要…

ChatBot、Copilot、Agent啥區別

以下內容為AI生成ChatBot(聊天機器人)、Copilot(副駕駛)和Agent(智能體/代理)是AI應用中常見的三種形態,它們在人機交互、自動化程度和任務處理能力上有著顯著的區別。特征維度ChatBot (聊天機器…

2025 年大語言模型架構演進:DeepSeek V3、OLMo 2、Gemma 3 與 Mistral 3.1 核心技術剖析

編者按: 在 Transformer 架構誕生八年之際,我們是否真的見證了根本性的突破,還是只是在原有設計上不斷打磨?今天我們為大家帶來的這篇文章,作者的核心觀點是:盡管大語言模型在技術細節上持續優化&#xff0…

基于Matlab GUI的心電信號QRS波群檢測與心率分析系統

心電信號(Electrocardiogram, ECG)是臨床診斷心臟疾病的重要依據,其中 QRS 波群的準確檢測對于心率分析、心律失常診斷及自動化心電分析系統具有核心意義。本文設計并實現了一套基于 MATLAB GUI 的心電信號處理與分析系統,集成了數…

1臺SolidWorks服務器能帶8-10人并發使用

在工業設計和機械工程領域,SolidWorks作為主流的三維CAD軟件,其服務器部署方案直接影響企業協同效率。通過云飛云共享云桌面技術實現多人并發使用SolidWorks時,實際承載量取決于硬件配置、網絡環境、軟件優化等多維度因素的綜合作用。根據專業…

String、StringBuilder和StringBuffer的區別

目錄一. String:不可變的字符串二.StringBuilder:可變字符串三.StringBuffer:線程安全的可變字符串四.總結在 Java 開發中,字符串處理是日常編碼中最頻繁的操作之一。String、StringBuilder 和 StringBuffer 這三個類雖然都用于操…

Power Automate List Rows使用Fetchxml查詢的一個bug

看一段FetchXML, 這段查詢在XRMtoolbox中的fech test工具里執行完全ok<fetch version"1.0" mapping"logical" distinct"true" no-lock"false"> <entity name"new_projectchange"> <link-entity name"sy…

Letta(MemGPT)有狀態AI代理的開源框架

1. 項目概述Letta&#xff08;前身為 MemGPT&#xff09;是一個用于構建有狀態AI代理的開源框架&#xff0c;專注于提供長期記憶和高級推理能力。該項目是MemGPT研究論文的實現&#xff0c;引入了"LLM操作系統"的概念用于內存管理。核心特點有狀態代理&#xff1a;具…

除了ollama還有哪些模型部署方式?多樣化模型部署方式

在人工智能的浪潮中&#xff0c;模型部署是釋放其強大能力的關鍵一環。大家都知道ollama&#xff0c;它在模型部署領域有一定知名度&#xff0c;操作相對簡單&#xff0c;受到不少人的青睞。但其實&#xff0c;模型部署的世界豐富多樣&#xff0c;今天要給大家介紹一款工具&…

Linux系統學習之進階命令匯總

文章目錄一、系統信息1.1 查看系統信息&#xff1a;uname1.2 查看主機名&#xff1a;hostname1.3 查看cpu信息&#xff1a;1.4 當前已加載的內核模塊: lsmod1.5 查看磁盤空間使用情況: df1.6 管理磁盤分區: fdisk1.7 查看目錄或文件磁盤使用情況: du1.8 查看I/O使用情況: iosta…

算法面試(2)------休眠函數sleep_for和sleep_until

操作系統&#xff1a;ubuntu22.04 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 這兩個函數都定義在 頭文件中&#xff0c;屬于 std::this_thread 命名空間&#xff0c;用于讓當前線程暫停執行一段時間。函數功能sleep_for(rel_time)讓當前線程休眠一段相對時間&…

貪心算法應用:5G網絡切片問題詳解

Java中的貪心算法應用&#xff1a;5G網絡切片問題詳解 1. 5G網絡切片問題概述 5G網絡切片是將物理網絡劃分為多個虛擬網絡的技術&#xff0c;每個切片可以滿足不同業務需求&#xff08;如低延遲、高帶寬等&#xff09;。網絡切片資源分配問題可以抽象為一個典型的優化問題&…

Android WorkManager的概念和使用

1. WorkManager基礎與核心概念 1.1 WorkManager概述 WorkManager是Android Jetpack架構組件庫的核心成員&#xff0c;專為管理可靠的后臺任務而設計。它提供了一套統一的API&#xff0c;用于調度需保障執行的延遲型異步任務&#xff08;如數據同步、日志上傳&#xff09;&…

容器使用卷

1.創建一個卷并讓容器掛載該卷1.創建一個卷[roothost1 ~]# docker volume create test-vol test-vol2.列出本地 Docker 主機上的卷[roothost1 ~]# docker volume ls DRIVER VOLUME NAME local test-vol3.查看該卷的詳細信息[roothost1 ~]# docker volume inspect test-v…

高數基礎知識(下)②

文章目錄七、微分方程7.3 高階線性微分方程7.3.1 線性微分方程的解的結構7.3.2 常系數齊次線性微分方程7.3.3 常系數非齊次線性微分方程八、多元函數微分學8.1 偏導數8.2 全微分8.3 基本定理8.4 復合函數微分法8.5 隱函數微分法8.6 多元函數的極值8.6.1 無條件極值8.6.2 條件極…

從0°到180°,STM32玩轉MG996R舵機

1.MG996R舵機的性能參數參數數值產品型號MG995/MG996R產品重量55 g工作扭矩13 kgcm反應速度53-62 R/M使用溫度-30C ~ 55C死區設置4 微秒插頭類型JR、FUTABA 通用轉動角度180&#xff08;左90&#xff0c;右90&#xff09;舵機類型數碼舵機使用電壓3.0 - 7.2 V工作電流100 mA結構…

[frontend]mermaid code2image

hello everyone, welcome to my bolg, here i will introduce something interesting, and if you are interested it, please just let me know. follow me and send me a message are both avaiable. what is mermaid? Mermaid 是一個工具&#xff0c;它能讓你用簡單的文字代…

Jakarta EE 在 IntelliJ IDEA 中開發簡單留言板應用的實驗指導(附完整代碼)

Jakarta EE 在 IntelliJ IDEA 中開發簡單留言板應用的實驗指導(附完整代碼) 摘要:實驗基于Jakarta EE 9+(兼容Tomcat 10+)、Maven作為構建工具,并在IntelliJ IDEA 2023.2(Community版免費)中進行。項目使用Maven Archetype WebApp模板生成基礎結構,然后升級到J…