- 博客(487)
- 问答 (1)
- 收藏
- 关注
原创 了解Docker容器的常见退出状态码及其含义
即像容器发送 SIGTERM 信号,如果程序无法处理SIGTERM 则等待10秒后会被SIGKILL 掉,并返回137。2.7. 容器被手动终止,如使用docker stop命令 返回 143。2.5. 容器中的命令未找到,如命令路径错误或拼写错误 返回 127。2.4. 容器中的命令无法被调用,如命令权限不足 返回 126。编写一个脚本,用于捕获SIGTERM,退出并返回 143代码。2.6. 容器被手动终止或因内存不足被系统终止 返回 137。如下,当前脚本无执行权限,容器中使用 . 执行脚本。
2025-04-03 15:09:14
585
原创 ansible-playbook 执行剧本报错: libselinux-python) aren‘t installed!
最简单的解决办法就是把被控机的selinux改为 disabled 并重启。或者升级python,我在Centos8 python3环境中安装anbles是可以正常使用ansible-playbook。ansible主机: CentOS Linux release 7.9.2009 (Core) Python 2.7.5。,rpm -qa | grep libselinux-python 查看包已经被安装了。被控制机:ctyunos release 23.01 2 Python 3.9.9。
2025-04-01 16:53:35
117
原创 env 与 export 的功能与区别
export 用于设置持久的环境变量,在当前shell和子shell中都有效,是一种全局的环境变量,export 只是用于设置环境变量不能用于运行命令。env 命令用户设置临时变量,并且仅对指定的命令有效,命令执行完环境变量就会被丢弃。export: 将变量导出为环境变量,使其在当前 shell 及其子进程中可用。env: 在运行的程序中设置变量,不影响当前shell。4.2. 使用export 设置环境变量演示。4.1. 使用env 设置环境变量演示。
2025-04-01 11:12:49
524
原创 linux xargs命令学习
xargs从标准输入中读取默认以空格分隔的项(可以使用双引号保护空格)(或单引号或反斜杠)或换行符,并执行命令(默认为/bin/echo)一次或多次,后面跟着任何初始参数从标准输入中读取的项。标准输入中的空行将被忽略。3.2. 从文件xargs.txt中打印所有参数,并指定 , 分隔符。3.3. 从管道中获取参数,并使用echo一个一个打印出来。3.1. 从文件xargs.txt中打印所有参数。3.4 指定每个命令行每次最多可以使用多少参数。3.3. 指定执行命令时使用的最大行数。
2025-04-01 08:59:09
640
原创 WIN 11 使用XMing来为linux服务器的请求绘制窗口
Linux发行版中使用的最多的Gnome和KDE桌面都是基于X-Window系统构建出来的。全称为简称为XX11X-Window。它是一个开源,跨平台的客户端-服务器计算机软件系统;主要功能就是服务器接收客户端的请求来绘制窗口、图形、同时它将来自鼠标、键盘等输入的信息传递给客户机。
2025-03-11 00:53:41
264
原创 linux 安装nvidia 驱动所有发行版通用
它猜测了路径 /usr/lib64 和 /usr/lib64/xorg/modules,但这些路径可能不正确或不完整。initramfs:是 Linux 系统启动时使用的一个临时文件系统,包含启动过程中所需的基本文件和驱动程序,通常情况下,建议选择 Rebuild initramfs。图片显示了一条警告信息:你正在安装的 NVIDIA 驱动程序包包含了 Vulkan 图形 API 的组件,但是,系统上没有检测到 Vulkan ICD(安装客户端驱动)加载器。上传驱动安装包到服务器。在安装驱动前,将开源的。
2025-03-07 10:31:09
427
原创 PXE 安装ubuntu22.04自动判断UEFI或者Legacy引导
UEFI引导安装:https://blog.youkuaiyun.com/qq_50247813/article/details/145777563Legacy引导安装:https://blog.youkuaiyun.com/qq_50247813/article/details/145730754。
2025-02-26 00:02:05
368
原创 PXE 安装ubuntu22.04 UEFI 引导启动(二)
PXE Legacy 引导安装参考: https://blog.youkuaiyun.com/qq_50247813/article/details/145730754环境准备: 一台新安装的ubuntu22.04服务器,可以是mini安装也可以是server安装。
2025-02-24 17:08:33
1132
原创 PXE 安装ubuntu22.04 Legacy 引导启动(一)
环境准备: 一台新安装的ubuntu22.04服务器,可以是mini安装也可以是server安装。
2025-02-21 09:32:43
1386
3
原创 使用 MobaXterm 连接Ubuntu22.04报错:Couldn‘t agree a host key algorithm (available: rsa-sha2-512,rsa-sha2-2
SSH 客户端和服务器之间无法协商一致的主机密钥算法。这种问题通常出现在较新的 SSH 客户端或服务器配置中,因为默认的主机密钥算法可能不匹配。算法,那么问题就在客户端,客户端不支持。如上可以看出服务器支持,配置完记得重启sshd服务。再次连接尝试正常连接。
2025-02-16 15:47:56
568
原创 ubuntu 22.04 安装vsftpd服务
如上报错是因为从 vsftpd 3.0.0 版本开始,如果用户被禁锢(chroot)在其家目录中,且家目录具有写权限,vsftpd 会拒绝运行,以防止潜在的安全风险。意思就是说需要把家目录的 写权限给去掉,但是如果去掉的就无法在家目录下创建文件,也无法上传。2.1. 由于启用了chroot_list_enable功能,所以需要创建 /etc/vsftpd.chroot_list 文件。a. 方法一、 修改配置文件允许家目录保持可写状态,修改完需要重启vsftpd。可以看出正常登录,进来并且可以创建文件。
2025-02-14 18:03:25
745
原创 Ubuntu22.04 使用useradd 创建用户时,没有创建家目录时,如何手动创建家目录
useradd 是底层命令默认不会创建家目录,使用 adduser 可以直接创建家目录,并设置密码。如果使用useradd创建用户的同时并创建家目录,使用useradd -m 能自动创建家目录。如下可以看出使用 useradd 创建用户的时候默认不会创建家目录。使用useradd不加参数创建test目录。
2025-02-14 13:06:47
677
原创 Ubuntu 22.04安装nvidia-container-toolkit
英伟达官网手册:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation。
2025-02-13 17:07:46
2627
原创 定制Centos镜像(二)
packagereq type=“default”>vim-enhanced 中 type=“default” 表示该软件包是软件包组的 默认成员,当用户安装这个软件包组时,vim-enhanced 软件包将被自动安装,但用户可以选择不安装它。当用户安装这个软件包组时, 软件包不会自动安装,用户可以选择是否安装它。当用户安装这个软件包组时,软件包将被自动安装,而无需用户手动选择。由于Centos默认的yum源的docker版本很低,所有docker安装不使用默认的源,使用阿里云的yum源。
2025-02-01 01:47:08
1112
原创 定制Centos镜像(一)
一台最小化安装的干净的系统,这里使用Centos7.9,一个Centos镜像,镜像也使用Centos7.9的。根据install.txt文件中的包,从 /mnt 复制到 Centos-install/Packages/获取最小化安装的所有的包,清空Centos-install中Packages,repodata目录。将CentOS-7-x86_64-DVD-2009.iso挂在,并复制到新的目录中。bios 和 uefi 的ks文件的区别就在与 bios 没有 efi 分区。
2025-01-27 20:31:15
792
原创 PXE+Kickstart 批量网络自动装机(自动判断BIOS和UEFI启动)
本次实验使用Centos7.9作为PXE引导服务器,安装的镜像也是Centos7.9我之前有搭建过两个pxe服务器,一个使用BIOS引导,一个使用UEFI引导,可以先搭建实验一下。
2024-12-24 16:36:03
1250
原创 Centos7.9 离线安装docker
将压缩包解压docker/docker/ctrcontainerdctrdockerdockerdrunccontainerd:containerd 是一个开源的容器运行时,它作为 Docker 的守护进程被广泛使用。它是行业标准的容器运行时,负责管理容器的整个生命周期,包括创建容器、运行容器、存储和网络等。:containerd-shim 是 containerd 的一部分,它作为容器运行时的父进程存在,负责与容器的标准输入输出进行交互。
2024-12-19 21:59:54
687
原创 pstree 查看进程树 命令学习
下载时会报错,因为 pstree 命令的包名不是这个,使用。可以查看pstree属于哪个包,然后安装它。3.2. 查看PID 1 所有子进程的ID号。3.4. 显示进程以及子进程的命令行参数。3.1. 查看PID 1的进程树。3.5. 显示指定用户的进程树。使用Centos7.6 系统。3.3. 仅显示父进程。
2024-12-10 23:07:47
831
原创 ansible playbook 使用 script 模块在远程主机上执行脚本
将远程主机上/root/{{ inventory_hostname }}_output.txt 文件拷贝到ansible主机。中的内容复制到 /root/{{ inventory_hostname }}_output.txt 文件,2. 需求二: 要求把脚本的输出结果写入到ansible主机,并以远程主机名命名。这里的远程主机名指定是 inventory 清单中的主机名。上述ansible-play中定义了3个 task。指定是在ansible清单中,对应的主机名。将脚本的输出结果注册到变量。
2024-12-09 20:44:29
578
原创 Ubuntu 22.04安装Nessus(离线激活模式)
Nessus 官网: https://www.tenable.com/Nessus号称世界上最流行的扫描程序,Nessus 是全世界最多人使用的系统漏洞扫描与分析软件。总共有超过75,000个机构使用Nessus 作为扫描该机构电脑系统的软件,提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。不同于传统的漏洞扫描软件, Nessus 可同时在本机或远端上摇控, 进行系统的漏洞分析扫描。
2024-12-08 22:59:51
1661
原创 Ubuntu 安装Ansible ansible.cfg配置文件生成
使用 ansible-config init —q --disabled > ansible.cfg 和 ansible-config init --disabled -t all > ansible.cfg都可以生成ansible.cfg文件,上述翻译有介绍。forks 当前的值为5,调用的配置文件路径 /etc/ansible/ansible.cfg。这个配置文件没有任何配置信息。生成的配置文件都是被注释的,走的都是默认值;
2024-12-04 23:58:42
507
原创 Ubuntu 22.04 离线安装软件包
首先你需要先找一台可以上网的ubuntu系统(虚拟机搭建也行),下载所有的依赖包,然后上传到需要安装的服务器上手动安装。在使用最小化安装时,默认是不带有vim 或者nano编辑器的,如果你的环境不能上外网就需要离线安装。--no-breaks:不显示会与给定软件包产生破坏性更新的软件包信息。到这里只需要把所有依赖的包都下载到本地,然后打包到需要安装的服务器上,--no-conflicts:不显示与给定软件包冲突的软件包信息。--no-replaces:不显示被给定软件包替换的软件包信息。
2024-12-01 01:54:47
2285
原创 ubuntu 22.04 mini 安装,在配置网络时重启后配置文件被重置原因与解决方法
修改50-cloud-init.yaml文件在重启后不会生效,除非在 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 配置 network: {config: disabled}.在 /etc/netplan/50-cloud-init.yaml 配置文件中有一段注释中有说明。在99-disable-network-config.cfg配置文件中添加。参数后重启服务器网络配置文件也会生效。文件不存在时需要创建。
2024-11-30 01:10:04
1703
原创 分享两个找到linux软件包的地址
https://pkgs.org/https://developer.aliyun.com/mirror/?spm=a2c6h.13651102.0.0.36b31b11Wk7gvY&serviceType=mirror&tag=%E7%B3%BB%E7%BB%9F
2024-11-27 21:24:21
312
转载 Ubuntu 网络配置指导手册
从Ubuntu 17.10 Artful开始,Netplan取代ifupdown成为默认的配置实用程序,网络管理改成 netplan 方式处理,不在再采用从/etc/network/interfaces 里固定 IP 的配置 ,配置写在 /etc/netplan/01-network-manager-all.yaml 或者类似名称的 yaml 文件里;
2024-11-12 16:58:09
406
原创 Ubuntu 22.04.5 配置vlan子接口和网桥
使用bond为物理接口,bond配置可以参考:https://blog.youkuaiyun.com/qq_50247813/article/details/143630081。创建bond0,模式为802.3ad;从网卡,ens37,ens38,添加子接口 bond0.10,配置vlanid 10。实验一、配置vlan子接口。查看网桥接口,已经网桥信息。查看子接口和vlan信息。
2024-11-08 22:24:40
1666
原创 Ubuntu 22.04.5 LTS配置 bond
本次纯实验,不会讲解bond功能,配置bond mode 1 和 mode 4 如何配置确定内核模块是否加载实验使用root用户权限,非root用户使用sudo 调用root权限root@ubuntu22:~# lsmod | grep bondingroot@ubuntu22:~# modprobe bondingroot@ubuntu22:~# lsmod | grep bondingbonding 200704 0tls
2024-11-08 18:04:02
3333
原创 NVIDIA-SMI 失败:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.
当您不知道它时,请输入 /usr/src 目录,您将看到带有后缀的 nvidia 文件夹。内核版本问题:有时候,内核的更新可能会导致与NVIDIA驱动的不兼容。检查你的内核版本,如果内核更新后出现了问题,尝试回退到之前的内核版本。驱动未正确安装或未运行:确保你已经安装了最新的NVIDIA驱动,并且它正在运行。禁用nouveau驱动:在安装NVIDIA驱动时,确保禁用了nouveau驱动,因为它可能与NVIDIA驱动冲突。缺少内核头文件:有时候,系统可能缺少必要的内核头文件,导致驱动无法正确工作。
2024-11-07 10:38:00
390
原创 Centos 网络接口打vlan标签
本次使用给bond打vlan标签,其实其他普通接口也一样。查询802.1q 模块是否加载。2.1. 创建bond配置文件。本次实验使用bond1 模式。给bond0 接口打标签。重启网络查看vlan标签。2.2. 从网卡配置。
2024-11-04 23:41:51
719
原创 Centos7 将man手册内容转换为txt,pdf访问,并汉化
直接将man的输出导入到txt文档即可,使用col -b 删除掉特殊字符方便阅读。使用 locale 可以查看当前系统语言环境。command是需要转换的命令。
2024-10-23 17:35:03
407
原创 显示日历命令 cal 介绍
Options:-1, --one 只显示一个月(默认)-3, --three 显示上一个月和下一个月还有这个月3个月-n, --months < num > cal -n 12 (12 显示12个月得信息,1显示一个月得信息)-s, --sunday 将星期天作为每周的第一天显示日历-m, --monday 将星期一作为每周的第一天显示日历。-j, --julian 使用1年中得多少日表示-y, --year 显示全年12个月-Y, --twelve 显示未来12个月,从本月开始。
2024-10-23 15:58:38
324
原创 linux arp 命令学习
a 显示所有主机对应得arp解析(BSD风格)-e 显示所有主机对应得arp解析(linux默认风格)-s, --set 配置新的ARP表项-d, --delete 删除指定条目-v, --verbose 显示信息得信息-n, --numeric 不解析名称-i, --device 指定网络接口(例如eth0)-D, --use-device 从给定设备读取 < hwaddr > -A, -p, --protocol 指定协议族。
2024-10-22 11:23:18
401
原创 Centos7 stat 命令学习
stat命令用于显示关于文件或文件系统的状态信息。这个命令提供了文件的详细信息,包括文件的大小、权限、所有者、组、最后修改时间、最后访问时间、最后状态改变时间、inode号、总块数、文件的类型等。-f: 显示文件系统的总空间、已用空间和可用空间等信息。-L: 显示符号链接所指向的文件的状态信息。,具体信息可以使用man stat查看。-t: 以简洁的形式打印信息。
2024-10-21 23:34:08
328
nginx网页跳转域名不变
2022-08-26
使用certbot报如下错误
2022-01-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人