![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 57
影帝sunny
无奈的时候,尽管前行
展开
-
sk_buff操作函数(1)
我使用的Linux内核版本4.4.266sk_buff所在的文件/linux-4.4.266/include/linux/skbuff.h原创 2021-06-08 17:03:46 · 265 阅读 · 0 评论 -
sk_buff详解
我用的Linux内核版本4.4.266sk_buff结构体定义在文件/linux-4.4.266/include/linux/skbuff.h原创 2021-06-07 17:43:44 · 513 阅读 · 0 评论 -
基于netfilter截取内核网络数据包
Netfilter结构就是在整个网络处理流程中放置了一些检测点,每个检测点都可以对网络数据包进行操作,IP层的五个hook点如图:原创 2021-05-30 15:02:31 · 266 阅读 · 0 评论 -
crond服务总结
昨天翻阅程序发现服务器端管理程序的启动方式很特别,在之前是由init进程启动程序脚本里的进程,昨天发现服务程序并没有在任何脚本中有启动的体现,但是服务程序确实是启动了,经过一番查找发现原来是crond定时启动被触发然后启动了服务程序。crond很久不见了,现在整理下。 了解 crond是一个后台守护进程,定时执行任务。最小检测时间是分钟。crontab是用来增删改查定时任务的工具。每个用户都有自己的crontab,虽然文件位于/var/spool/cron/crontab但是不能直接编辑。位原创 2021-05-22 10:19:04 · 585 阅读 · 0 评论 -
linux软件包管理器安装和编译
linux安装软件大致有两种方式: 1,通过包管理器安装 2,通过源码编译包管理器安装 主流的包管理器有rpm和dpkg,dpkg一般用于衍生于debian的linux操作系统,如ubuntu。rpm一般用于redhat,centos。 rpm和dpkg都提供了查询安装的某个软件包,安装,删除等一系列指令。 但是存在一个依赖的问题,如何解决呢? 用dpkg或rpm的时候可能需要解决十几个依赖包的问题,过程艰辛,因此现在大多在使用apt和yum。 yum的服.原创 2021-05-22 08:48:08 · 252 阅读 · 0 评论 -
离线安装gcc----解决error trying to exec ‘cc1’: execvp: 没有该文件或目录的错误
centos中安装gcc后编译程序出现提示:gcc: error trying to exec 'cc1': execvp: 没有该文件或目录的错误以前在ubuntu或者mint中都是执行sudo apt-get install build-essential来解决,现在找到一种手动安装的方法。还需要安装如下几个安装包: 【1】rpm包下载地址:http://www.rpmfind.net/linux/RPM/index.html 【2】解压centos镜像得到packages,里面包含系统.原创 2021-05-21 16:52:50 · 4814 阅读 · 1 评论