linux进程组,会话,控制终端关系 从思考题开始先打开一个终端,运行如下命令: 12$ ping www.baidu.com &$ (ping www.qq.com &) 我们可以看到两个进程都在后台运行,ping结果都打印到当前终端。如果此时我关闭当前终端,这两个ping程序会如何。 结论:ping baidu会停止。ping qq会持续运行,但是没有输出。 进程组、会话、控制终端进程组每个进程都属于一个进程组,进 2024-06-09
Cmake属性的可见性 Cmake可见性实验 原理从 modern cmake(>=3.0) 开始,使用的范式从 director-oriented 转换到了 target-oriented。 这其中最重要的有三个概念: target target相应的properties 可见性 所谓target就是编译的目标,一般就三种: 静态库: 使用add_library() 动态库: 使用 2024-06-05
cmake执行命令详解 本文介绍add_custom_target和add_custom_command和execute_process命令。 cmake构建可粗分为配置、生成阶段和构建阶段。配置、生成阶段。 配置阶段时执行命令execute_process原型如下: 1234567891011121314151617181920execute_process(COMMAND <cmd1> [<ar 2024-06-05
ubuntu生成GUI对话框工具zenity 有时候我们编写的脚本需要弹出GUI对话框提示用户进行下一步操作,或者显示一些信息,或者获取用户的输入。zenity就是这么一个工具,输入一条命令,弹出一个对话框。 支持的对话框类型有如下:1234567891011121314151617应用程序选项: --calendar 显示日历对话框 --entry 2024-05-03
nautilus文件管理器添加文件备注功能 关键字:注释 有时候我们需要对文件进行一个简单的备注,描述这个文件的作用。可以通过如下方法快速实现。 在~/.local/share/nautilus/scripts目录下创建一个脚本,内容如下: 1234567891011121314#!/bin/bashTMP_FILE=`mktemp`gio info --attributes=metadata::annotation "$1 2024-02-26
UBI简介 主要是翻译和自己的碎碎念 1. UBI - Unsorted Block Images1.1. 注意人们经常对 UBI 感到困惑,这就是创建此部分的原因。请注意: UBI 不是闪存转换层 (FTL),它与 FTL 无关; UBI 与裸闪存配合使用,不适用于 MMC 、 RS-MMC 、 eMMC 、 SD 、 mini-SD 、 micro-SD 、 CompactFlash 、 Memo 2024-01-11
内核运行一个用户程序 使用call_usermodehelper即可。 函数原型1234567891011121314/** * call_usermodehelper() - prepare and start a usermode application * @path: path to usermode executable * @argv: arg vector for process * @envp: e 2024-04-17
top交互式命令 命令 作用 f 上下键移动;显示(不显示)选中列按d;按选中列排序按s;右键表示要移动该列的位置,然后按上下键移动,移动完成后按Enter键 e 进程的内存单位调整,多次按e,调整不同的单位 E 顶部摘要信息的内存单位 Enter/Spaces 立即刷新 H 摘要区域显示线程数,默认显示进程数 k 杀死一个任务,后面可以跟pid号。不跟表示杀死当前提示的进 2024-03-26
BPF包过滤规则语法 BPF(Berkeley Packet Filter)全称为伯克利包过滤,是一种功能非常强大的过滤语法.这个语法被广泛应用于多种数据包嗅探软件,因为大部分数据包嗅探软件都依赖于使用BPF的libpcap/WinPcap库.诸如tcpdump,wireshark等等。 语法使用BPF语法创建的过滤器被称为表达式,并且每个表达式包含一个或多个原语。原语是对网络协议标头中的字段(例如,主机 2024-03-15 #技术/bpf #工具/tcpdump
raname批量重命名文件 linux rename命令, 正则批量重命名文件安装:apt install rename 语法man看到的帮助信息不多,根据使用经验来看,正则部分的用法和sed差不多。据查是perl正则。 参数 -n 仅打印替换效果,不做实际替换 实例1234567891011121314151617181920# 将123替换为2$ rename -n 's/123/2/' 12 2024-02-01