随笔分类 -  Linux

基于C++实现linux环境网卡抓包和流量统计分析
摘要:Packet定义 #include <stdint.h> #include <netinet/in.h> enum Direction { UNKNOWN = -1, INCOMING = 0, // Recv packet OUTGOING = 1, // Send packet }; struc 阅读全文
posted @ 2025-08-23 22:19 umichan 阅读(91) 评论(0) 推荐(0)
golang基于exec.Command调用chroot命令
摘要:chroot命令无法直接使用exec.Command调用,提示错误代码125或127 以查看宿主机磁盘的命令为例 package main import ( "fmt" "os/exec" "syscall" ) func main() { // Replace with your chroot p 阅读全文
posted @ 2025-07-23 11:29 umichan 阅读(30) 评论(0) 推荐(0)
ubuntu解决/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found的问题
摘要:运行进程时报错 ./main: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./main) ./main: /lib/x86_64-linux-gnu/libc.so.6: version 阅读全文
posted @ 2024-04-18 14:59 umichan 阅读(19725) 评论(2) 推荐(3)
记录ssh远程服务器时找不到zsh的坑
摘要:报错找不到zsh Last login: Tue Feb 20 14:28:15 2024 from 192.168.102.123 usr/bin/zsh: No such file or directory Connection to 192.168.102.112 closed. 登录服务器发 阅读全文
posted @ 2024-02-20 15:21 umichan 阅读(142) 评论(0) 推荐(0)
Linux修复kernel时钟异常的问题
摘要:发现与ntp服务器同步后,间隔10秒再同步,系统时间与ntp服务器已经相差0.6秒,因此怀疑系统时钟被修改了 使用adjtimex调整 sudo apt install adjtimex 对比当前系统时钟 sudo adjtimex --compare WARNING: CMOS time is 5 阅读全文
posted @ 2024-01-24 14:32 umichan 阅读(156) 评论(0) 推荐(0)
Linux下获取CPU温度
摘要:不同架构的CPU,CPU温度所在的系统文件有区别 CPU温度相关的系统文件位于 cd /sys/class/thermal 可以看到文件夹下有很多命名为thermal_zone{n}的文件夹 以thermal_zone0文件夹为例 cat /sys/class/thermal/thermal_zon 阅读全文
posted @ 2023-12-01 10:41 umichan 阅读(3801) 评论(0) 推荐(1)
记录docker拉镜像拉不了的坑
摘要:公司电脑尝试拉取ubuntu镜像报错如下: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Clien 阅读全文
posted @ 2023-11-23 11:38 umichan 阅读(337) 评论(0) 推荐(0)
Linux打包C++应用deb脚本
摘要:## 目录结构 ├── CMakeLists.txt ├── README.md ├── scripts │ └── build_deb.sh ├── src │ └── app.cpp └── VERSION ## 打包脚本 ```bash #! /bin/bash PROJECT_NAME="m 阅读全文
posted @ 2023-06-13 11:13 umichan 阅读(124) 评论(0) 推荐(0)
Linux下计算CPU使用率和进程CPU占用
摘要:0.top指令和ps指令的CPU计算 top top指令显示为一段时间内的CPU使用率,通常为几秒 显示值可大于100%,表示多核占用的情况 用于排查CPU高负载进程 ps ps指令显示从开机到现在的平均CPU使用率 主要用于查看进程CPU资源占用 1.Linux下CPU使用率计算 1.1 获取CP 阅读全文
posted @ 2023-05-24 15:39 umichan 阅读(3093) 评论(0) 推荐(0)
shell脚本实用命令
摘要:获取shell文件所在目录 PROJECT_PATH=$(cd "$( dirname ${BASH_SOURCE[0]})"; pwd) 获取shell文件所在目录的上级目录 PROJECT_PATH=$(cd "$( dirname ${BASH_SOURCE[0]})"; cd ..; pwd 阅读全文
posted @ 2023-04-11 16:15 umichan 阅读(60) 评论(0) 推荐(0)
k3s快速部署
摘要:快速部署k3s 主机1上部署master节点 # 节点命名为master curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_NODE_NAME=master sh - 阅读全文
posted @ 2023-03-09 15:47 umichan 阅读(158) 评论(0) 推荐(0)
shell脚本读取MySQL数据库并写入变量
摘要:DB_HOST=... DB_PORT=... DB_USER=... DB_PASSWORD=... DB_NAME=... mysql="mysql -h$DB_HOST -P$DB_PORT -u$DB_USER -D$DB_NAME -s -e" export MYSQL_PWD=$DB_P 阅读全文
posted @ 2023-02-03 17:25 umichan 阅读(425) 评论(0) 推荐(0)
挂载目录导致docker容器内对文件/文件夹的Permission denied
摘要:docker容器内Permission denied是因为容器的用户没有对文件的权限 假设要改变文件夹a的权限 使用stat 文件名查看文件的拥有者 stat a 假设容器内的用户为abc123,那应该确保宿主机的用户abc123拥有文件a的权限 sudo chown -R abc123:abc12 阅读全文
posted @ 2023-01-13 16:32 umichan 阅读(1465) 评论(0) 推荐(0)
C++编译问题,解决arm下链接静态库,引起的relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol错误
摘要:显示的完整错误如下: relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `ZN2c43yml9free_implEPvmS1' which may bind externally can not be used when making a sh 阅读全文
posted @ 2023-01-09 14:44 umichan 阅读(7901) 评论(0) 推荐(1)
C++ Linux下使用共享内存
摘要:在Linux下可以使用System V共享内存段实现共享内存,一共有4个API: 创建共享内存段或使用已经创建的共享内存段-shmget() 将进程附加到已经创建的共享内存段-shmat() 从已连接的共享内存段中分离进程-shmdt() 共享内存段上的控制操作-shmctl() 使用System 阅读全文
posted @ 2022-08-15 15:39 umichan 阅读(1235) 评论(0) 推荐(0)
Ubuntu禁用自动连接远程打印机
摘要:sudo service cups-browsed stop 阅读全文
posted @ 2022-07-07 13:50 umichan 阅读(129) 评论(0) 推荐(0)
解决Linux编译C++时找不到.so动态库的问题
摘要:一般而言,有很多的.so文件会存放在/usr/local/lib这个目录底下 首先需要打开/etc/ld.so.conf文件 vim /etc/ld.so.conf 然后在文件中中加入一行 /usr/local/lib 保存之后,运行 sudo /sbin/ldconfig -v 更新配置后,编译时 阅读全文
posted @ 2022-07-07 13:22 umichan 阅读(818) 评论(0) 推荐(0)