自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 ARP命令详解

arping命令 是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址。告诉请求者,192.168.101.49的mac地址为fa:16:3e:89:cb:5b。当eth2的网卡和gateway网络连接是正常的,可以通过以下命令来删除arp缓存信息。arp -n用于查询ARP表,这个表是ip和mac地址的映射关系。抓eth2的arp的包,tcpdump -i eth2 arp。在网络连接不正常的情况下,强制删除eth2的arp缓存。

2025-01-04 10:22:59 368

原创 开机界面进入grub修改内核启动参数(command line)

重启计算机:首先,您需要重启计算机以进入 GRUB 启动界面。在计算机重新启动时,您会看到 GRUB 启动菜单。选择内核:在 GRUB 启动菜单中,使用方向键选择您想要修改启动参数的内核。通常,第一个选项是默认内核。进入编辑模式:选中内核后,按下键盘上的 “e” 键,以进入编辑模式。这将允许您修改内核的启动参数。修改命令行参数:在编辑模式中,找到以 “linux” 或 “linux16”开头的行,这是内核启动命令行。在该行末尾,您可以添加或修改启动参数。例如,您可以在末尾添加 “nomodeset”

2024-10-16 10:20:19 1111

原创 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH和LIBRARY_PATH的用法

C_INCLUDE_PATH(for C header files)和CPLUS_INCLUDE_PATH(for C++ header files)的环境变量是指明头文件的搜索路径,此两个环境变量指明的头文件会在-I指定路径之后,系统默认路径之前进行搜索。LIBRARY_PATH指明库搜索路径,此环境变量指明路径会在-L指定路径之后,系统默认路径之前被搜索。

2024-10-09 16:21:01 482

原创 libxml2函数库

libxml2是一个用于XML解析的开发工具包,提供C语言接口。这里简单记录使用libxml2进行XML数据生成、解析及使用XPath语法进行节点选取的基本操作。

2024-09-07 11:47:04 1045

原创 logrotate日志切割工具详解

logrotate 是一个 linux 系统日志的管理工具。可以对单个日志文件或者某个目录下的文件按时间 / 大小进行切割,压缩操作;指定日志保存数量;还可以在切割之后运行自定义命令。logrotate 是基于 crontab 运行的,所以这个时间点是由 crontab 控制的,具体可以查询 crontab 的配置文件 /etc/anacrontab。系统会按照计划的频率运行 logrotate,通常是每天。

2024-06-14 16:30:26 2372

原创 ssh 无法登录报错:no kex alg 和 no hostkey alg

这是因为客户端的ssh版本低于服务端。

2024-06-07 10:24:40 3089 1

原创 perf+火焰图分析软件瓶颈

横轴表示采样数和采样比例。一个函数占用的横轴越宽代表它的执行时间越长。同一层的多个函数,则是按照字母来排序。纵轴表示调用栈,由下往上根据调用关系逐个展开。换句话说,上下相邻的两个函数中,下面的函数,是上面函数的父函数。调用栈越深,纵轴就越高。图中的颜色并没有特殊含义,只是用来区分不同的函数。火焰图是动态的矢量图格式,所以它还支持一些动态特性。比如,鼠标悬停到某个函数上时,就会自动显示这个函数的采样数和采样比例。而当你用鼠标点击函数时,火焰图就会把该层及其上的各层放大,方便观察细节。

2024-05-30 15:34:56 553

原创 fio测试工具简介

fio是一个IO测试工具,可以运行在Linux、Windows等多种系统之上,可以用来测试本地磁盘、网络存储等的性能。filename=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录。direct=1 是否使用directIO,测试过程绕过OS自带的buffer,使测试磁盘的结果更真实。Linux读写的时候,内核维护了缓存,数据先写到缓存,后面再后台写到SSD。读的时候也优先读缓存里的数据。这样速度可以加快,但是一旦掉电缓存里的数据就没了。

2024-05-30 00:49:36 683

原创 UnixBench:Can‘t locate Time/HiRes.pm in @INC

跑UnixBench遇到Can’t locate Time/HiRes.pm in @INC的问题,检测是出现缺少perl Time HiRes组件造成的。

2024-05-22 00:34:09 344

原创 linux 更改内核参数

更改command line:vim /etc/default/grub 更改GRUB_CMDLINE_LINUX中的内容生成grub:grub2-mkconfig -o /boot/grub2/grub.cfg重启机器:reboot

2024-05-15 19:37:41 701

原创 Linux dd命令详解

dev/zero,是一个输入设备,你可你用它来初始化文件。bs=512:读块和写块的大小都为512B(这里的输出文件为一个块设备,块大小的设置跟块设备中每块的大小相关)注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!of=/dev/mmcblk0:输出文件名为/dev/mmcblk0。dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。if=/dev/zero:输入文件名为/dev/zero。

2024-05-15 19:35:14 580

原创 valgrind-内存泄漏 安装和使用

make过程:Error: no such instruction: `rdseed %r11d’gcc版本太旧,更新gcc版本。

2024-04-25 13:53:41 287

原创 文件系统异常EXT4-fs error (device vda3): ext4_mb_generate_buddy:805错误

这将会检查vda3分区上的文件系统并尝试修复任何错误,一路按y。查看/var/log/message发现,文件系统异常。

2024-03-25 21:12:33 1566 1

原创 Osiris:自动挖掘处理器微架构侧信道的fuzz系统

因为侧信道攻击均可以作为隐蔽信道,Osiris首先用来挖掘隐蔽信道。:攻击者将微架构组件保持已知状态。例如,Flush+Reload、Prime+Probe等攻击需要刷新或者填充一个cache line。这些指令序列称为。:受害者由于私密数据改变了微架构组件的状态。S0到S1状态的改变,称作。:攻击者探测微架构的组件的是出于S0还是S1状态来恢复私密数据。这是通过测试特定指令的执行时间来决定的,这些指令序列被称为。

2023-07-29 23:01:55 216

转载 ubuntt20切换内核版本

ubuntt2.0切换内核版本根据原博客:参考博客1.安装必备软件编译工具:apt-get install libncurses5-dev build-essential kernel-package注意:(1)libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备Build-essential为编译工具,kernel-package是编译内核工具(2)如果系统显示无法查找到这三个文件,输入#apt-get update更新数据源。2.下载内核去w

2021-09-12 14:10:51 422

原创 sgx问题:cannot find -lsgx_tstdcxx

sgx问题:cannot find -lsgx_tstdcxx问题在跑代码的时候make时候出现了cannot find -lsgx_tstdcxx解决方法:在Makefile文件中将-lsgx_tstdcxx替换成lsgx_tcxx文档连接:https://download.01.org/intel-sgx/linux-2.6/docs/Intel_SGX_Developer_Reference_Linux_2.6_Open_Source.pdf文档的第122页...

2021-08-30 22:02:40 351 2

原创 Ubuntu 20.04安装Intel sgx

Ubuntu 20.04安装Intel sgx安装sgx drive准备工作检查是否安装了匹配的内核头文件dpkg-query -s linux-headers-$(uname -r)安装匹配的内核头文件 sudo apt-get install linux-headers-$(uname -r)生成驱动模块/linux-sgx-driver-master# make安装驱动sudo mkdir -p "/lib/modules/"`uname -r`"/kernel/dr

2021-08-26 14:23:37 4458 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除