首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 内核 Kconfig 文件作用添加 menuconfig 项方法

嵌入式开发,需要定制或添加一些内核功能。这里就需要配置 Kconfig 文件了。本文简单说明一下如何修改。...便于需要时查找 Ref: Linux内核Kconfig文件作用 本文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...完成了make menuconfig之后,内核会生成.config文件,就在Linux代码树根目录下。这个文件制定了各个模块是否会被编译,由Makefile读取并在编译过程配置内核。...以前文为例,我添加了配置项在Kconfig,这个Kconfig位置是drivers/char/,那么我必须在这个文件夹下Makefile添加: obj-$(CONFIG_XXXX_MOTOR...然后,专心添加.c.h文件就行了。由于是二态选项,所以你代码要么就直接被包含在内核,要么就压根不存在。不像三态,还有一个“M”选项。三态配置参见参考资料吧。

3.2K50

linux操作带有空格特殊字符文件

我们经常遇到文件文件夹名称。在大多数情况下,文件 / 文件夹名称与文件 / 文件内容相关,并以数字字符开头。...字母数字文件名非常常见并且使用非常广泛,但是当我们必须处理包含特殊字符文件 / 文件夹名称时,情况并非如此。.../-abc.txt 如果文件夹中有很多文件包含破折号,并且您想一次删除所有文件,请执行以下操作: >rm ./-* 重要注意事项: 1.对于文件名称任意数量字符及其出现,遵循与上述相同规则...>touch .12.txt 注意:在 Linux ,您可以(.)在文件包含任意数量点。与文件其他系统点不同,并不意味着将名称扩展名分开。...只需按照正常方式进行,就像简单文件名一样。 >touch :12.txt or >touch :12:.txt 文件包含引号(单引号双引号)要在文件包含引号,我们必须使用交换规则。

7.1K20

Linux批量替换某种类型文件字符串-sedgrep命令使用

今天在修改rpm打包spec配置文件时,遇到一个问题就是:需要将100个左右源代码spec配置文件Release一发布版本号使用宏变量%{_release}进行替换。    ...如果要手工修改需要修改100多次,但是使用sedgrep命令很简单: sed -i "s/Release: 1/Release: %{_release}/g" 'grep Release:...Linux下批量替换多个文件字符简单方法。 用sed命令可以批量替换多个文件字符串。.../g" 'grep mahuinan -rl /www' 这是目前linux最简单批量替换字符串命令了!...批量替换多个文件字符Linux批量替换多个文件字符串 2、Linux shell 批量替换多个文件字符Linux shell 批量替换多个文件字符串 接 3、SED与AWK学习笔记

5.5K20

Python 编程反斜杠 “” 作用:作为续转义字符,处理文件路径正则表达式时需特别注意。

Python 反斜杠 \ 可以被用作续符,它允许你将一代码分成多行来书写,以提高代码可读性。这在处理长字符串、复杂数学表达式或其他需要多行布局代码时非常有用。...运行结果如下所示: 反斜杠 \ 是一个特殊字符,还可用作转义字符。转义字符用于在字符插入那些通常具有特殊含义字符,如引号、反斜杠、换行符制表符等。...换行符 \n:插入一个。 制表符 \t:插入一个制表符(Tab)。 回车符 \r:插入一个回车符。...需要注意是,Python 原始字符串(raw string)允许你在字符串中直接包含反斜杠而无需转义。...总的来说,当在 Python 中使用反斜杠 \ 时,需要注意其作为转义字符特性,以及在文件路径正则表达式使用。 ️

17200

Linux下文本处理“三剑客”

-V,–version打印版本版权信息 -i 直接修改读取档案内容,而不是由萤幕输出 动作说明: a :新增, a 后面可以接字串,而这些字串会在出现(目前下一)~...新增(目前下一) sed '1,2a sdg' test.txt ## 在一二两添加sgd 删除 sed -i '/匹配字符串/d' filename (注:若匹配字符串是变量,则需要...NF 字段数量变量 NR 每行记录号,多文件记录递增 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 \t 制表符 \n 换行符 FS...BEGIN时定义分隔符 RS 输入记录分隔符, 默认为换行符(即文本是按一输入) ~ 包含 !...= 等等,值得注意是,即使$3为数字,awk也不会把它当数字看待,它会认为是一个字符。所以不要妄图去拿$3当数字去和数字做比较。 !

1K30

MySQL 数据库 增删查改、克隆、外键 等操作

目录 SQL 字段数据类型 查看数据库信息语句 SQL 语句 创建、删除 数据库 数据表 添加、删除 记录、查询记录 修改表名,添加、修改、删除 字段,添加唯一约束 查看、删除、添加索引...扩展功能,字段值自增等 数据表高级操作 克隆表,将数据表数据记录生成到 删除记录后主键记录重头开始自增 创建临时表 创建外键约束,保证数据完整性一致性 MySQL 六种约束 ----...varchar:可变长字符类型,但读取数据比 char 低,容易产生内存碎片 text :文本 image:图片 decimal(6,2) :定义6个有效长度数字,小数点后面有两位 char 最多支持...Linux 登录Mysql mysql -u root -p密码 1.查看当前服务器数据库 SHOW DATABASES; 2.查看数据库包含表 USE 数据库名 #注意:数据库名区分大小写...则需加上数据库名 删除数据库 DROP DATABASE 数据库名; #会连库表一起删除 删除操作要小心,删除前记得被备份 添加、删除 记录、查询记录 #先创建 STARBUCKS 数据库

5.8K20

shell语法学习

-e 选项用于告诉 echo 传递给它字符包含特殊字符,需要扩展功能。 3.使用注释 注释对文档很有用,是高质量代码库要求。将注释放在处理关键逻辑代码是一种常见做法。...它应该删除该文件。 27.附加到文件 下面的 shell 脚本示例将您展示如何使用 bash 脚本将数据附加到文件系统上文件。它早期 editors.txt 文件添加了一。 #!...subject=”Greetings” message=”Welcome to UbuntuPit” `mail -s $subject $recipient <<< $message` ` Bash 它将收件人发送包含给定主题消息电子邮件...34.添加批处理扩展 下面的示例将对目录所有文件应用自定义扩展名。创建一个目录,并将一些文件放在其中以供演示。我文件夹共有五个文件,每个文件名为 test,后跟(0-4)。...39.从文件删除重复 文件处理需要相当长时间,并在许多方面阻碍了管理员工作效率。例如,在文件搜索重复项可能会成为一项艰巨任务。

1.2K40

40 个简单又有效 Linux Shell 脚本示例

-e 选项用于告诉 echo 传递给它字符包含特殊字符,需要扩展功能。 3、使用注释 注释对文档很有用,是高质量代码库要求。将注释放在处理关键逻辑代码是一种常见做法。...Code 此脚本将输出上述 5 每一。 #!...它应该删除该文件。 27、附加到文件 下面的 shell 脚本示例将您展示如何使用 bash 脚本将数据附加到文件系统上文件。它早期 editors.txt 文件添加了一。 #!...34、添加批处理扩展 下面的示例将对目录所有文件应用自定义扩展名。创建一个目录,并将一些文件放在其中以供演示。我文件夹共有五个文件,每个文件名为 test,后跟(0-4)。...39、从文件删除重复 文件处理需要相当长时间,并在许多方面阻碍了管理员工作效率。例如,在文件搜索重复项可能会成为一项艰巨任务。

14210

提升awk技能两个教程【译】

在二者之间,块格式如下: 模式 { 行为语句 } 每个块在当输入缓冲区与模式匹配时执行。如果没有包含任何模式,那么这个函数块将对输入流每一都会执行。...有许多特殊变量影响着awk如何去读取处理文件: FS (字段分隔符): 默认情况是任意空格(" "或tab) RS (记录/分隔符): 默认是标记(\n) NF (number of fields...,替换第一个文件相应字段(跳过proposals.csv第一),然后把结果写入名为acceptanceN.txt文件,其中N随着你解析每一递增。...awk进阶: 词频统计 awk一个最强大特性是关联数组。大部分编程语言中,数组元素通常是用数字作为索引,但awk,数组通过一个key字符串来引用。...首先,在wordcount.awk文件,设置字段分隔符为包含空格标点符号正则表达式: BEGIN { # ignore 1 or more consecutive occurrences

4.7K10

Vim宏命令使用实例详解

宏是一组命令集合,应用极其广泛,包括MS Officeword编辑器,excel编辑器各种文本编辑器,Linux系统中最强大文本编辑器之一VIM同样支持宏操作,本节内容简要说明一下宏在VIM...中使用,首先看下面几个宏命令 q* 开始录制宏 q 停止录制宏 @* 执行宏 @@ 重复执行上次@*命令一次 以上命令均是在VIM一般模式(Normal)下使用,其中*代表一个数字单词字符,正则表达式规则是...举例 经典注释尾部添加 注释,或者在每一末尾添加特定字符,比如在每行末加上分号”;” ,对于这个操作 Vim 中有太多方式可以完成,比如说替换 :%s/$/;/g ,比如说 ....录制结束后就可以使用 @a 1000@a 执行1000遍 macro ,就能将下面1000尾部添加 ; 递增数字 可以使用 macro 实现插入 1 到 100 个数字,每一自增一: 1 2 3...... 100 首先在第一插入1,然后光标定位了“1”处,进入normal模式 输入一下命令 qayypaq yyp 拷贝一再粘贴在, a 数字+1 q 结束录制

1K21

Linux 【命令】

",同时显示行号 grep -i "file" a.txt # 在a.txt文件匹配字符串"file"不区分大小写 grep -v "file" a.txt # 在文件过滤掉file所在行(-v...取反) grep与正则结合 # 在file文件中找到以 linux 开头 grep -E '^linux' file # 在文件查找以 linux 结尾 grep -E 'linux...*linux.*' file # 找出file文件包含数字 [root@localhost aaa] # grep -En '[0-9]+' file 4:jfsdjdddd3333232dfsj...linux # 前面作色数字4表示第四 # 找出包含地址格式 grep -En '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]\.[0-9]' file # 查找时间在 2016...+/   # 两个或两个以上数字 /[0-9][0-9]*/   # 一个或一个以上数字 -F'[:#/]'   # 定义三个分隔符 FNR     # 与NR类似,不过多文件记录不递增,每个文件都从1

19.4K20

Linux tr命令使用方法

常用选项 从标准输入替换、缩减/或删除字符,并将结果写到标准输出。...字符1-字符2 从字符1 到字符2 升序递增过程中经历所有字符 [字符*] 在SET2 适用,指定字符会被连续复制直到吻合设置1 长度 [字符*次数] 对字符执行指定次数复制,若次数以...如果需要SET2 将被通过在末尾添加原来字符方式 补充到同SET1 等长。SET2 多余字符将被省略。...tr特定控制字符不同表达方式 速记符含义八进制方式 \a Ctrl-G 铃声\007 \b Ctrl-H 退格符\010 \f Ctrl-L 走换页\014 \n Ctrl-J \012...#dd2 */dk4 | tr -d -c '0-9 \n' 2 4 [deng@localhost test]$ 补集中包含数字0~9、空格换行符\n,所以没有被删除,其他字符全部被删除了。

4.6K31

不服来战!这20类500个常用命令参数你一定记不到50%

Linux许多常用命令是必须掌握,这里将我学linux入门时学一些常用基本命令分享给大家一下,希望可以帮助你们。...使用正则运算式做为寻找条件 实例: (1)查找pwd相关所有文件(文件包含pwd) locate pwd (2)搜索etc...用它控制文件或目录访问权限。该命令有两种用法。一种是包含字母操作符表达式文字设定法;另一种是包含数字数字设定法。...每一文件或目录访问权限都有三组,每组用三位表示,分别为文件属主读、写执行权限;与属主同组用户读、写执行权限;系统其他用户读、写执行权限。...-r 添加文件到已经压缩文件 -u 添加改了现有的文件到压缩包 -x 从压缩包抽取文件 -t 显示压缩文件内容

93080

grep中使用d匹配数字不成功原因

”关健字“,那么默认返回该文本文件包含该”关健字“该行内容,并在标准输出显示出来,除非使用了“>" 重定向符号, c. grep 与 egrep 在处理文本文件时,是按处理 sed...dog开头(注意:awk 指令,'^'则是匹配字符开始) ^ ^ ^ ^ $ 匹配行尾,例如:'^、dog$'匹配以字符串 dog 为结尾(注意:awk 指令,'$'则是匹配字符结尾...(注意:要写成递增) [0-9] [0-9] [0-9] [0-9] [xyz] 字符集合,匹配所包含任意一个字符,例如:'[abc]'可以匹配"lay" 'a'(注意:如果元字符,例如:....可以匹配 "Lay" 'L'(注意:[^xyz]在awk 指令则是匹配未包含任意一个字符+换行符) [^xyz] [^xyz] [^xyz] [^xyz] [A-Za-z] 匹配大写字母或者小写字母任意一个字符...] [^A-Za-z] [^A-Za-z] \d 匹配从 0 到 9 任意一个数字字符(等价于 [0-9]) 不支持 不支持 \d \d \D 匹配非数字字符(等价于 [^0-9]) 不支持 不支持

3.8K10

linuxvi命令详解_useradd命令详解

M :光标移至屏幕中间 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 :光标移至当前行尾 屏幕翻滚类命令 Ctrl+u:文件首翻半屏 Ctrl+d:文件尾翻半屏...Ctrl+f:文件尾翻一屏 Ctrl+b;文件首翻一屏 nz:将第n滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。...,其中?为一个字母,n为一个数字 “?nyl:将当前行及其下n个字符保存到寄存器?,其中?为一个字母,n为一个数字 “?p:取出寄存器?内容并将其放到光标位置处。这里?...│后面插入一个空行井将缺省缓冲区声   │ │  │容粘贴到这一;如果缺省缓冲区包含   │ │  │多个词,把这些词粘贴到光标的右边...—- :%s//some string/g 在整个文件每一行尾添加“some string”。

10.7K10

Missing Semester

/dev : dev 是 Device(设备) 缩写, 该目录下存放Linux 外部设备,在 Linux 访问设备方式访问文件方式是相同。...其中,我们可以使用数字来代表各个权限,各权限分数对照表如下:如果权限数字对应是6,那么就代表可读可写.其中文件权限由三组数字组成,分别代表本人,本人所属组其他人权限.其中这数字可以转换.Linux...同时,变量名命名须遵循如下规则: 命名只能使用英文字母,数字下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线 _。 不能使用标点符号。...只读变量:在声明下一添加一句:readonly Sukuna 字符串 推荐使用双引号引用起来.双引号字符串允许有转义符号,还允许添加变量.比如说:str="Hello, I know you are...相关规则有: 如果版本没有改变 API,请将补丁号递增; 如果您添加了 API 并且该改动是向后兼容,请将次版本号递增; 如果您修改了 API 但是它并不向后兼容,请将主版本号递增

2.9K20

Linux DNS 服务器安装、配置维护

我推荐你看看 Linux syslog server。 zone: 定义 DNS 区域。 include: 在 named.conf 包含另一个文件。...但是如何引用类似likegeeks.com.db, localhost.db, 127.0.0.rev这些文件内容呢? 这些文件包含具有某些选项每个区域DNS记录类型。...example.com开始,以句号结束——该语句/etc/named.conf文件区域定义是一致。...第2是一个序列码,它被用来告诉域名服务器文件是什么时候升级。因此,如果你对区域码做了变更,你必须对这个序列码进行递增。...或者你可以添加域或更改服务配置。 你可以重新加载配置,如下所示: $ rndc reconfig。 Linux DNS解析器 我们已经知道Linux DNS服务器工作原理以及如何配置它。

9.6K50

我们一起学一学渗透测试——黑客应该掌握Linux基础

etc:系统应用服务配置文件 home:普通用户家目录,相当于Windowsusers lib:库目录 media:挂载光盘u盘等一些外部介质目录 mnt:media类似 opt:用来安装软件程序目录...n,如果不指定n,则位于第一 文本插入: 在命令行模式下使用某些命令会导致vi马上进入文件插入模式,这些命令包含: i(在光标钱插入文本) I(在本行开始插入文件) a(在光标后附件文本) A(在本行行末附件文本...) o(在光标下插入) O(在光标上插入) 搜索替换 /string:向前搜索指定字符串,搜索时忽略大小写:set ic n:搜索指定字符下一个出现位置 :%s/old/new/g:全文范围内替换指定字符串...:n1,n2s/old/new/g:在一定范围内替换指定字符串 命令模式下: dd:删除光标所在行,若数字n+dd则表示删除光标所在行及往下n-1 u:取消上一命令 ....default gw IP地址 路由表添加默认网关记录 格式:route add default gw IP地址 添加到指定网段路由记录 格式:route add -net 网段地址/掩码位数

1K10
领券