openwrt之Uci

2023-10-27

Openwrt中所有的配置文件都存放再/etc/config中。uci是openwrt中用来修改配置文件的一个软件。

一、配置文件的格式

config声明一个section。example 指的是section的type,也就是类型。

test指的是section的名字。secition的名字可以为空。为空时指的是匿名section

option 指的是一个选项 ,name指的是选项的名称, value指的是选项的值

list collection定义一个列表,可以有多个值。collection为列表名。

“first item”和”second item”为collection的值。

值得注意的是:对于每一个名称值(这里的name和collection),在同一个section内,它要么是option要么是list。也就是同一个名字只能是option或list中的一种,不能既是option又是list。也就是option和list的名称不能重名。

option name ‘value’中 同一个section下,同名的name只有一个value值。

list collection中,同一个collection可以有多个值,比如这里的first item,与second item。

  • 命令与操作

一般通过 section名字访问section对其进行操作

----------------------------------------------------------------------------------------------------------------------

添加一个名为section名并指名其类型名的section

uci set 配置文件名.section名=类型名

比如(配置文件名为1):uci set 1.SectionName=SetionType

配置文件变为:config  SetionType  'SectionName'

修改一个section的类型值

uci set 配置文件名.section名=需要修改的类型值

比如:uci set 1.SectionName=SetionType2

配置文件变为:config SetionType2  'SectionName'

修改时如果没有此section名会添加一个section

删除指定section

uci delete 配置文件名.section名

----------------------------------------------------------------------------------------------------------------------

在指定section下添加option,并指定其option名称与值

uci set 配置文件名.section名.option名=option值       //section的类型名没有在命令中使用

删除指定option

uci delete 配置文件名.section名.option名=option值  //section的类型名没有在命令中使用uci delete 配置文件名.section名.option名            //section的类型名没有在命令中使用

设置(修改)指定option的值

uci set 配置文件名.section名.option名=option值      //section的类型名没有在命令中使用

如果没有此option会创建

----------------------------------------------------------------------------------------------------------------------

增加list(list 允许同名同值的,比如有两个完全一样的list option value)

uci add_list 配置文件名.section名.list的option名=list的option值

删除list

uci del_list 配置文件名.section名.list的option名=list 的option值。

----------------------------------------------------------------------------------------------------------------------

获取option的值

uci get 文件名.section名.option名

显示值配置文件的值

uci show                            显示该目录下的所有配置值

uci show 文件名                     显示指定 文件名 文件的配置值

uci show 文件名.section名            显示指定section名下的配置值

uci show 文件名.section名.option名    显示指定option的值

进入UCI终端

uci batch

(进入UCI终端,并且输入时无需在行首输入uci三个关键字,只处理uci命令)

-------------------------------------------------------------------------------------------------------------------

添加一个匿名section

uci add  配置文件名  section类型名

⊙使用section类型名代替section名称对section进行操作

用   @section类型的名字[0]  代替使用此类型名的第一个section。@section类型名字[1]代替使用此section类型的第二个section。由于一个类型名可以对应多个section,所以这里使用了数组的概念。

⊙给匿名section命名,或修改section的名字

uci rename 配置文件名.匿名section的类型名[0]=命的名字

⊙给option或list名命名

uci rename 配置文件名.section名字.option名字=命的名字

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openwrt之Uci 的相关文章

随机推荐

  • 初识Django

    虚拟环境 python pip install Virtualenv pip install Virtualenvwrapper win workon 查看当前虚拟环境 mkvirtualenv xx 创建虚拟环境xx 默认的虚拟环境存放的
  • 编译系统总结篇-Android10.0编译系统(十一)

    Android取经之路 的源码都基于Android Q 10 0 进行分析 Android取经之路 系列文章 系统启动篇 Android系统架构Android是怎么启动的Android 10 0系统启动之init进程Android10 0系
  • Linux CentOS7 添加中文输入法

    在安装CentOS7时 现在默认安装了桌面中文系统 可以切换为英文 中英文可以按要求随时更换 而在CentOS7桌面环境下 显示中文非常方便 正确 但不能录入中文 在远程登录系统的情况下 不论是系统语言 LANG 设置为中文或英文 都可以在
  • 获取lib库中Filler/buffer/CK单元的类型——innovus

    1 Filler的所有类型 命令 dbGet dbGet head allCells name FIL p name 2 BUFFER的所有类型 命令 dbGet dbGet head allCells name BUF p name 3
  • 实时时钟芯片DS1302

    一 DS1302主要介绍 1 DS1302 的特点 DS1302 是 DALLAS 达拉斯 公司推出的一款涓流充电时钟芯片 DS1302 实时时钟芯片广泛应用于电话 传真 便携式仪器等产品领域 它的主要性能 指标如下 1 DS1302 是一
  • 正则校验-我需要的正则表达式知识

    正则校验 我需要的正则表达式知识 正则表达式由正则表达式引擎提供支持 不同编程环境有不同的正则表达式引擎 在实际使用正则表达式的过程中会有一些差别 什么是正则表达式 正则表达式是用于描述匹配复杂字符串规则的工具 一个正则表达式对应着一个文本
  • Mybatis基础知识浅谈

    Mybatis浅谈 目录 1 什么是Mybatis 2 Mybatis的快速入门 2 1MyBatis开发步骤 2 2 环境搭建 3 MyBatis的增删改查操作 3 1 MyBatis的插入数据操作 3 2 MyBatis的修改数据操作
  • 可执行文件的格式(ELF格式)详解

    各种讲解elf文件格式一上来就是各种数据类型 看了半天却不知道这些数据类型是干啥的 所以咱就先找个例子直接上手 这样对elf文件格式有个具体而生动的了解 然后再去看那些手册 就完全不惧了 我们使用一个汇编程序max s并对其进行编译链接产生
  • vant 使用deep修改样式不好使解决方案

  • php7 libevent扩展,PHP7 安装event扩展的实现方法

    Libevent 是一个用C语言编写的 轻量级的开源高性能I O框架 支持多种 I O 多路复用技术 epoll poll dev poll select 和 kqueue 等 支持 I O 定时器和信号等事件 注册事件优先级 PHP提供了
  • 【牛客】四选一多路器

    描述 制作一个四选一的多路选择器 要求输出定义上为线网类型 状态转换 d0 11 d1 10 d2 01 d3 00 信号示意图 波形示意图 输入描述 输入信号 d1 d2 d3 d4 sel 类型 wire 输出描述 输出信号 mux o
  • 前端面试题之React

    文章目录 1 React生命周期 V16 3 之前 挂载阶段 组件更新阶段 卸载阶段 新增后 挂载阶段 更新阶段 static getDerivedStateFromProps shouldComponentUpdate render ge
  • SSM myBatis 配置及自动生成Bean 和 Dao

    因为我发现在做SSM 的配置的时候 配置中出现一点问题都会导致项目打包失败或者其他问题 但是我发现网上很多都没有贴出每个配置文件的代码 如果是新手在配置上就会走很多的弯路 所以这里我贴出所有配置文件的代码 这样会方便很多新手快速的构建正确的
  • Arduino控制舵机

    一 舵机一般有三根线 和Arduino连接一般如下 二 代码分析 include
  • 为什么我们使用Story Points进行估算?

    故事点 Story Points 简介 Scrum指南告诉我们 估算应该由将要完成工作的人提供 但它并没有告诉我们应该如何提供估算 它把这个决定留给了我们 Scrum团队使用的一种常见策略是使用称为故事点的度量单位进行估算 但为什么要使用S
  • hive的row_number()、rank()和dense_rank()的区别以及具体使用

    row number rank 和dense rank 这三个是hive内置的分析函数 下面我们来看看他们的区别和具体的使用案例 首先创建一个文件test A 1 B 3 C 2 D 3 E 4 F 5 G 6 1 2 3 4 5 6 7
  • 国际化字符编码处理总结

    在处理国际化时 处理不当就会产生乱码 通用的做法是都转换为UTF 8编码 对于高层开发语言十分简单 对于底层编程语言则有些复杂 其中涉及的概念也有很多 字符是指计算机中使用的字母 数字 字和符号 包括 1 2 3 A B C 等等 在 AS
  • ‘‘‘python‘‘‘内置函数

    目录 关键字 class 定义类 内置函数 和定义函数的调用一致 常用方法 字符串的方法
  • lua/luci入门

    lua 注释 单行注释 多行注释 数据类型可以用type函数判断 nil 未使用过的变量 既是值 也是类型 boolean string number 相当于c里的double table 唯一的数据结构 基本与php数组类型同 索引数组从
  • openwrt之Uci

    Openwrt中所有的配置文件都存放再 etc config中 uci是openwrt中用来修改配置文件的一个软件 一 配置文件的格式 config声明一个section example 指的是section的type 也就是类型 test