
linux
文章平均质量分 57
linux
wacpguo
这个作者很懒,什么都没留下…
展开
-
linux shell脚本后台运行
缺点:关闭当前终端会话窗口,脚本将结束运行。原创 2024-10-29 11:10:57 · 1478 阅读 · 0 评论 -
Ubuntu20.04,编译安装BCC
二、源码方式编译安装BCC。原创 2024-10-09 10:37:11 · 675 阅读 · 0 评论 -
Ubuntu 20.04,内核源码方式编译bpf
cp -v /boot/config-$(uname -r) .config # make defconfig 或者 make menuconfig。可在samples/bpf目录添加自己的hello_kern.c和hello_user.c,并修改samples/bpf/Makefile。samples/bpf 目录下,内核空间程序以 _kern.c 结尾,用户空间程序以 _user.c 结尾。编译成功后,可以在 samples/bpf 目录下看到一系列的目标文件和二进制文件。原创 2024-09-26 14:52:41 · 500 阅读 · 0 评论 -
Vmware虚拟机-Ubuntu扩展硬盘大小
关闭虚拟机,扩展虚拟机磁盘20G -> 40G。原创 2024-09-24 10:20:12 · 731 阅读 · 0 评论 -
Ubuntu 22.04 源码下载、编译
将内核源码下载到/usr/src目录,安装的是一个"原始"的源代码包,可能需要额外的步骤来应用 Ubuntu 特定的补丁。5.15.0-118-generic,version=5.15.0,将下载 5.15 系列的通用源码。如要精确匹配 5.15.0-118-generic 版本,需要额外下载 Ubuntu 特定的补丁。最接近5.15.0-118-generic的版本为 Ubuntu-5.15.0-118.128。将内核源码下载到当前目录并自动解压,提供了更完整的源代码包,包括 Ubuntu 特定的修改。原创 2024-09-14 13:46:47 · 1810 阅读 · 0 评论 -
windows环境下载ubuntu22.04发行版源码,提示invalid path aux.c
因此,当 Git 尝试在 Windows 上创建或访问名为 aux.c 的文件时,会导致路径无效的错误。即使在现代的 Windows 文件系统(如 NTFS)上,这些保留名称仍然不能用作文件名。aux 是 DOS 时代的一个设备文件名,代表辅助设备(通常是串行端口)。在Windows中,aux 是一个保留名称,不能用作文件名。Linux 或 macOS 系统没有上述的文件名限制。aux.c 文件导致 error的原因与文件名有关。这是为了向后兼容旧的 DOS 程序和设备驱动。原创 2024-09-14 13:26:26 · 528 阅读 · 0 评论 -
升级Ubuntu内核的几种方法
Ubuntu主线内核由 Ubuntu 内核团队提供,用于测试和调试目的。它们不受支持且不适合生产使用。仅当它们可以解决当前内核遇到的关键问题时,才应该安装它们。原创 2024-09-11 12:01:06 · 3314 阅读 · 0 评论 -
ubuntu 22.04 编译安装主线内核
几乎所有发行版都附带一个名为 installkernel 的脚本(/usr/sbin/installkernel),内核构建系统可以使用该脚本自动将构建的内核安装到正确的位置并修改引导加载程序,开发人员无需执行任何额外操作。模块位于 /lib/modules/kernel_version 目录中,其中 kernel_version 是刚构建的新内核的版本。请注意,此安装不会覆盖任何较旧的内核映像,因此,如果新内核映像出现问题,可以在引导时选择旧内核。原创 2024-09-09 15:28:08 · 1626 阅读 · 0 评论 -
Ubuntu 22.04安装gcc后提示No services need to be restarted
【代码】Ubuntu 22.04安装gcc后提示No services need to be restarted。原创 2024-09-04 09:30:34 · 842 阅读 · 0 评论 -
centos编译内核ko模块
lib/modules/4.14.0-49.el7a.aarch64/build: 没有那个文件或目录。在/usr/src/kernels下出现4.14.0-49.el7a.aarch64。build 及 source 两项为红色,一般是链接的目标不存在。(2)下载rmp包,再安装。2、内核开发包下载安装。3、再次执行 make。(1)直接yum安装。原创 2024-06-27 14:14:08 · 459 阅读 · 0 评论 -
Linux测试端口的连通性的5种方法
tcp端口通,上面跑的http业务可能不通(代理限制)。tcp层:nc,ssh,telnet。http层:curl,wget。username任意。原创 2024-06-14 09:16:24 · 9026 阅读 · 0 评论 -
linux rm 排除特定文件
【代码】linux rm 排除特定文件。原创 2024-05-31 10:51:47 · 229 阅读 · 0 评论 -
Linux 容器的底层技术
The What, Why and How of Containers – Annwanhttps://www.annwan.me/computers/what-why-how-containers/转载 2024-05-22 09:21:38 · 48 阅读 · 0 评论 -
Linux安装 golang (二进制方式)
go env -w GOPROXY=https://goproxy.cn,direct goproxy.cn 七牛维护, GO1.13及之后支持direct, 作用在拉取仓库遇404时,直接拉取源代码,如私有仓库。go env -w GOSUMDB=sum.golang.google.cn 用于验证包的有效性,为国内提供的sum 验证服务,文件 /etc/profile(全局) 或 $HOME/.profile(用户) 或 ~/.bashrc(用户)4、配置go env。原创 2024-04-18 10:21:03 · 512 阅读 · 0 评论 -
Linux禁止指定用户登录的方法
该用户任何方式的登录都会被拒绝修改指定用户行的/bin/bash 为 /sbin/nologin可自定义拒绝提示,新建文件/etc/nologin.txt,写入提示该命令也是修改了/etc/passwd本机root可以su到该用户远程ssh密钥登录不受影响其它登录方式会被拒绝。原创 2024-03-21 10:11:45 · 1022 阅读 · 1 评论 -
Linux使用非root用户启动程序
更改目录所属用户 chown -R g2:u2 /usr/tomcat8.5。创建用户 useradd -g g2 u2。设置密码 passwd 111。创建用户组 groupadd g2。启动tomcat ./srart.sh。锁定用户 passwd -l u2。切换到tomcat用户 su u2。以启动tomcat为例。原创 2024-03-14 15:27:16 · 647 阅读 · 0 评论 -
k8s部署dashboard
master节点。原创 2023-10-17 15:58:37 · 219 阅读 · 0 评论 -
linux ko模块签名
模块签名-wangbaolin719-ChinaUnix博客一、前言linux内核从3.7 开始加入模块签名检查机制,如果内核选项CONFIG_MODULE_SIG和CONFIG_MODULE_SIG_FORCE打开的话,当加载模块时内核会检查模块的签名,如果签名不存在或者签名内容不一致,会强制退出模块的加载。所以为模块签名就尤为重要。如果是内核选项CONFIG_MODULE_SIG_ALL打开,内核编译模块时会自动为模块签名。否则就要自己对模块签名。转载 2023-10-16 11:49:05 · 471 阅读 · 0 评论 -
centos7 安装 k8s
ctr c create --net-host docker.io/library/nginx:alpine nginx #创建容器。参考:https://blog.youkuaiyun.com/sinat_28521487/article/details/126057006。在/etc/sysctl.d/目录上新增k8s.conf,内容如下,并把该文件拷贝到其他两台机器上。原创 2023-10-12 17:35:00 · 349 阅读 · 0 评论 -
centos 7 安装 minikube
【代码】centos 7 安装 minikube。原创 2023-09-14 15:09:09 · 228 阅读 · 1 评论 -
DNS 配置方法
生效顺序 1 -> 2 -> 3。原创 2023-08-05 17:33:51 · 571 阅读 · 1 评论 -
qemu网络配置
增加了参数 -net nic -net tap,ifname=tap0,script=no,downscript=no。四、qemu虚拟机ping宿主机。原创 2023-08-05 15:11:06 · 1298 阅读 · 3 评论 -
centos7安装zabbix5.0
方法一,默认的nginx配置,删除server部分,使用nginx/conf.d/zabbix.conf的server配置。mysql8.0密码加密方式默认为caching_sha2_password,zabbix-server不支持。方法二,修改nginx/conf.d/zabbix.conf中的默认监听端口80。查看完整的初始密码规则。关闭防火墙、禁用SELinux。查看本地mysql用户的信息。修改zabbix用户加密方式。原创 2023-08-03 16:57:09 · 88 阅读 · 0 评论 -
Vmware centos7 安装 qemu + CentOS-7-aarch64
虚拟机设置 / 虚拟化引擎 / 虚拟化 Intel VT-x/EPT。1、Vmware centos7开启虚拟化支持。3、下载 centos arm64系统iso。5、安装 CentOS-7-aarch64。6、关闭 CentOS-7-aarch64。7、启动 CentOS-7-aarch64。2、下载编译 qemu。原创 2023-08-01 17:23:59 · 1661 阅读 · 1 评论 -
Namespaces in operation
Namespaces in operation, part 1: namespaces overview [LWN.net]https://lwn.net/Articles/531114/Namespaces in operation, part 2: the namespaces API [LWN.net]https://lwn.net/Articles/531381/Namespaces in operation, part 3: PID namespaces [LWN.net]https://lwn.转载 2023-07-20 11:55:43 · 82 阅读 · 0 评论 -
Linux Distribution Timeline
File:Linux Distribution Timeline.svg - Wikimedia Commonshttps://commons.wikimedia.org/wiki/File:Linux_Distribution_Timeline.svgLinux Distribution Timeline转载 2023-06-27 09:04:59 · 131 阅读 · 0 评论 -
在 Linux 上分析二进制文件的 10 种方法
hexdump - 以 ASCII、十进制、十六进制或八进制显示文件内容。技术|在 Linux 上分析二进制文件的 10 种方法。strings - 显示文件中的可打印字符串。readelf - 显示有关elf文件的信息。objdump - 显示对象文件的信息。strace - 跟踪系统调用和信号。nm - 列出对象文件中的符号。ltrace - 库调用跟踪器。file - 确定文件类型。gdb - gnu调试器。ldd - 显示依赖库。转载 2023-06-26 10:57:38 · 462 阅读 · 1 评论 -
Writing a FUSE Filesystem: a Tutorial
Writing a FUSE Filesystem: a Tutorial (nmsu.edu)https://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/转载 2023-06-20 15:01:27 · 90 阅读 · 0 评论 -
SELinux
SELinux是一种强制访问控制(MAC)机制,在许多GNU/Linux发行版中都是内置的。SELinux起源于FLASK框架(Flux Advanced Security Kernel),该框架由犹他大学Flux团队和美国国防部合作开发。后来美国国家安全局对此做了进一步开发,并作为开源软件发布。原创 2023-06-10 11:35:25 · 510 阅读 · 0 评论 -
linux 磁盘分析工具 ncdu
执行 ncdu,即显示当前目录统计信息。2、centos环境安装。原创 2023-04-23 15:22:24 · 553 阅读 · 1 评论