嵌入式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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…