当前位置: 首页 > web >正文

【嵌入式】Linux的常用操作命令(2)

文章目录

  • 磁盘及系统操作命令
    • fdisk 命令
    • df 命令
    • free 命令
    • mount 命令
    • umount 命令
  • 文件压缩及解压命令
    • gzip 命令
    • gunzip 命令
    • tar 命令
  • 网络命令
    • ping 命令
    • ifconfig 命令
  • 帮助命令
    • help 命令
    • man 命令

磁盘及系统操作命令

fdisk 命令

  • 功能:用来给磁盘进行分区,查看磁盘情况等

    【注】使用该命令需ROOT权限

  • 命令格式:fdisk [选项]

    • 常用参数

      -l 列出所有磁盘分区表,显示系统的分区情况

df 命令

  • 功能:显示磁盘空间使用情况,检查硬盘所剩(所用)空间

  • 命令格式:df [选项]

    • 常用参数

      -h 以1024KB=1M的方式显示磁盘的使用情况

      -H 以1000KB=1M的方式显示磁盘的使用情况

free 命令

  • 功能:查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区

  • 命令格式:free [选项]

    • 常用参数

      -b 以字节为单位显示

      -k 以K字节为单位显示

      -m 以M字节为单位显示

mount 命令

  • 功能:挂载文件系统到目录

  • 命令格式:mount [选项] <-t 类型> [-o 挂载选项] <设备路径> <挂载点>

    • 常用参数

      -t 该参数配合选项用于指定一个文件系统分区的类型
      -o 该参数配合选项用于指定一个或多个挂载选项

    参数说明
    -t type定义准备挂载的文件系统的类型
    -O option根据参数选项挂载文件系统。参数选项跟在-O后面,用逗号隔开
    -f模拟一个文件系统的挂载过程,用它可以检查一个文件系统是否可以被正确挂载
    -n挂载一个文件系统,但不在fstab中生成与之对应的设置项
    -s忽略文件系统不支持的安装类型,而不导致安装失败
    -v命令进展注释状态。给出mount命令每个操作步骤的注释
    -w以可读写权限挂载一个文件系统
    -r以只读权限挂载一个文件系统
    -a把/etc/fstab文件中列出的所有文件系统挂载好
  • 举例

  • 挂载一个Linux分区,将其挂载到/mnt目录下(/mnt称为挂载点):

    mount -t ext3 /dev/hdb1 /mnt
    
  • 例2:挂载硬盘的Windows分区,将其挂载到/mnt/wind目录下:

    mount -t vfat  /dev/hda5  /mnt/wind 
    
  • 例3:挂载U盘

    mount  -t  vfat  /dev/sdb1  /mnt/usb
    

umount 命令

  • 功能:卸载已挂载的文件系统

  • 命令格式:umount device or dir

  • 举例:卸载已挂接的U盘

    umount  /dev/sdb1  
    

【注意】如果系统提示“设备已经安装或目录忙”的信息,可能是由于用户的当前目录是在安装点/mnt/usb或子目录而造成的,此时必须切换到其他目录下才能进行

文件压缩及解压命令

gzip 命令

  • 功能:压缩文件,缺省的扩展名为.gz

  • 命令格式:gzip [参数] [S 后缀] 文件名1 文件名2 …

    • 参数选项:

      -d:将压缩文件解压

      -l:对每个压缩文件,显示压缩文件的大小、未压缩文件的大小、压缩比以及未压缩文件的名字等详细信息

      -t:检查压缩文件是否完整

      -v:对每一压缩的文件,显示文件名和压缩比

  • 举例:压缩test1.c文件,压缩后的文件名为test1.c.gz

    gzip test1.c
    

gunzip 命令

  • 功能:解压扩展名为 .gz-gz.z-z—_z-Z 的文件

  • 用法:gunzip [参数] [S 后缀] 文件名1 文件名2 …

    • 参数选项:

      -v:对每一解压的文件,显示文件名和压缩比

  • 举例:解压test1.c.gz,解压后的文件名为test1.c

    gunzip test1.c.gz
    

tar 命令

  • 功能:广泛应用于将程序打包

    命令的第一个参数必须是 A c d r t u x 这七个操作选项之一,以指明操作方法
    第二个参数是普通选项,可以指定文件或目录名称

    【注意】打包与压缩是两个不同的概念。打包是把多个文件组成一个总的文件,不一定会被压缩。

  • 用法:tar <操作方法> [选项] 目标文件名 源文件列表

    • 操作方法:必须使用以下某个操作选项指明操作方法(只能选一个)

      操作方法含义
      -c创建一个新的 tar 包(archive)
      -x解包(从 tar 文件中提取)
      -r向已有的 tar 文件末尾添加文件
      -u只添加“比已有文件更新的”文件
      -d比较 tar 包和实际文件的区别
      -t查看 tar 包中都有哪些文件
    • 常用可选参数(搭配操作方法使用)

      选项作用
      -f指定 tar 文件名(注意:一定要紧跟文件名,且通常是最后一个参数)
      -v显示操作过程(verbose)
      -z使用 gzip 压缩/解压(变成 .tar.gz 文件)
      -p提取时保留原权限
      -C切换到指定目录下再操作(注意大小写)
  • 举例

    • 建立存档文件dir2.tar,将dir2目录压缩进dir2.tar中,并显示被处理的文件

      tar -cvf dir2.tar dir2/
      
    • 解压存档文件dir2.tar,并显示被处理的文件

      tar -xvf dir2.tar
      
    • 将所有.gif的文件增加到all.tar的包里面去

      tar -rf all.tar *.gif /
      
    • dir2.tar解压到当前目录中的zdir2子目录

      tar -xvf dir2.tar -C zdir2/
      

网络命令

ping 命令

  • 功能:测试本主机和目标主机连通性

  • 用法:ping [参数] 主机名(或IP地址)

    • 参数选项:

      -c count:共发出count次信息,不加此项,则发无限次信息

      -i interval:两次信息之间的时间间隔为interval,不加此项,间隔为1秒

  • 举例:测试本主机和1.1.1.1的连通性,发出5次信息,信息之间的间隔为0.3秒

    ping -c 5 -i 0.3 1.1.1.1
    

ifconfig 命令

  • 功能:用于配置网卡和显示网卡信息的工具

    如果无参数,该命令显示当前活动网络接口的状态
    如果只有接口参数,该命令显示指定接口的状态
    如果只有参数-a,该命令显示所有网络接口的状态
    其他情况下,该命令将配置接口

  • 用法:

    • ifconfig [interface]
    • ifconfig interface [aftype] options | address …
  • 举例:显示网卡eth0的信息:IP地址、网卡MAC地址、网卡的配置以及网卡的一些统计数(如接收和发送包的总量)

    [root@localhost ~]ifconfig eth0
    

帮助命令

help 命令

  • 功能:查看Linux内置命令的帮助

  • 用法: help [内置命令]

  • 举例:

    • 输出全部内置命令

      help
      
    • 输出内置命令pwd的帮助

      help pwd
      

man 命令

  • 功能:显示某个命令的帮助手册

    典型的man手册包括以下几个部分:

    • NAME:命令的名字。
    • SYNOPSIS:名字的概要,简单说明命令的使用方法
    • DESCRIPTION:详细描述命令的使用,如各种参数选项的作用
    • SEE ALSO:列出可能要查看的其他有关的手册页条目
    • AUTHOR,COPYRIGHT:作者和版权等信息
  • 用法:man [命令名]

  • 举例:获得 ls 的帮助

    man ls
    
http://www.xdnf.cn/news/17555.html

相关文章:

  • 米哈游笔试——求强势顶点的个数
  • [概率 DP]808. 分汤
  • 第4章 程序段的反复执行2 while语句P128练习题(题及答案)
  • pytorch llm 计算flops和参数量
  • Gltf 模型 加载到 Cesium 的坐标轴映射浅谈
  • 深入理解C++构造函数与初始化列表
  • Python训练营打卡Day27-类的定义和方法
  • AudioLLM
  • 专题二_滑动窗口_找到字符串中所有字母异位词
  • 第二十天:数论度量
  • 前端Web在Vue中的知识详解
  • 数据溢出ERROR L107:ADDRESS SPACE OVERFLOW
  • 11. 为什么要用static关键字
  • 【C++】string 的特性和使用
  • Python(13) -- 面向对象
  • 【面试场景题】通过LinkedHashMap来实现LRU与LFU
  • Java+Vue打造的采购招投标一体化管理系统,涵盖招标、投标、开标、评标全流程,功能完备,附完整可二次开发的源码
  • 标准IO实现
  • Effective C++ 条款32:确定你的public继承塑模出 is-a 关系
  • AWT 基本组件深入浅出:Button/Label/TextField/Checkbox/Choice/List 全面实战与性能优化
  • 2025-08-09 李沐深度学习14——经典卷积神经网络 (2)
  • MySQL相关概念和易错知识点(4)(分组查询、连接查询、合并查询、子查询)
  • Mysql笔记-系统变量\用户变量管理
  • 【LLM实战|langchain】langchain基础
  • toRef和toRefs
  • 智慧城管复杂人流场景下识别准确率↑32%:陌讯多模态感知引擎实战解析
  • Easysearch 冷热架构实战
  • Linux下管道的实现
  • SpringBoot 集成 MapStruct
  • 《从零实现哈希表:详解设计、冲突解决与优化》