2022年2月24日

linux netlink通讯

摘要: linux netlink通信机制 本文转载至https://www.cnblogs.com/wenqiang/p/6306727.html,仅用于学习记录,如有侵权,请联系删除 一、什么是Netlink通信机制 Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) 阅读全文

posted @ 2022-02-24 10:16 sudochen 阅读(99) 评论(0) 推荐(0) 编辑

Linux延时关机

摘要: 04.shutdown +2 "The machine will shutdown" # 2min 后关机,并通知在线者 05.shutdown -h now 立刻关机,其中now相当于时间为0,halt,poweroff也可以关机,或者直接init 0 06.shutdown -h 20:30 系 阅读全文

posted @ 2022-02-24 10:10 sudochen 阅读(498) 评论(0) 推荐(0) 编辑

链接脚本三篇博客

摘要: 对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。 先看一下GNU官方网站上对.lds文件形式的完整描述: SECTIONS {...secname start BLOCK(align) (NOL 阅读全文

posted @ 2022-02-24 09:57 sudochen 阅读(373) 评论(0) 推荐(0) 编辑

build-target-host

摘要: 我们需要在x86下编译一个运行于arm上的编译器gcc,这个gcc产生mips平台的目标代码。那么我们的配置方式是: --build=x86 --host=arm --target=mips (仅是示意,方便理解,具体写法请google) 阅读全文

posted @ 2022-02-24 09:52 sudochen 阅读(22) 评论(0) 推荐(0) 编辑

Shell脚本中[] 和 [[]] 的区别

摘要: shell脚本中[] [[]]总是太模糊,在这里记录一下,不断完善 -z and -n -z用于判断变量为空,如果为空返回0,判断为true,如果非空返回1,判断为false, -n用于判断变量不为空,如果不为空返回0,判断为true,如果为0返回1,判断为false 在中括号中,判断变量的值,加不 阅读全文

posted @ 2022-02-24 09:44 sudochen 阅读(994) 评论(0) 推荐(0) 编辑

Shell字符串格式化

摘要: 介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。假设定义了一个变量为:代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/m 阅读全文

posted @ 2022-02-24 09:38 sudochen 阅读(758) 评论(0) 推荐(0) 编辑

OpenWRT Shell

摘要: ". /etc/diag.sh" 就是将/etc/diag.sh脚本包含到本脚本中,等同于"source /etc/diag.sh",可以认为是C语言的#include"export -n xxxx=yyyy" 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。shift [n 阅读全文

posted @ 2022-02-24 09:38 sudochen 阅读(442) 评论(0) 推荐(0) 编辑

Linux 2>&1 >&- 这种的含义

摘要: 是IO重定向 关闭标准输入和错误输出 >&n 使用系统调用 dup (2) 复制文件描述符 n 并把结果用作标准输出; <&n 标准输入复制自文件描述符 n; <&- 关闭标准输入(键盘); >&- 关闭标准输出; n<&- 表示将 n 号输入关闭; n>&- 表示将 n 号输出关闭; exec 1 阅读全文

posted @ 2022-02-24 09:37 sudochen 阅读(327) 评论(0) 推荐(0) 编辑

Linux iptables命令

摘要: 一:前言防火墙用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目前市面上比较常见的有3、4层的防火墙,叫网 阅读全文

posted @ 2022-02-24 09:32 sudochen 阅读(351) 评论(0) 推荐(0) 编辑

采用dlopen,dlsym,dlclose加载动态链接库

摘要: 本文为网上转载,出处已经找不到了,如果侵权,请联系删除 1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及 阅读全文

posted @ 2022-02-24 09:25 sudochen 阅读(107) 评论(0) 推荐(0) 编辑

导航