收藏一个上古软件,在 Linux 终端上使用行编辑器 ed

收藏一个上古软件,在 Linux 终端上使用行编辑器 ed

这个看似简单的编辑器为用户提供了许多易于学习和使用的命令。 这款产生自资源极其有限时期的产物,似乎还很有助于理解 vi/vim 和 emacs 的一些设计。 GNU ed 命令是一个行编辑器。它被认为是标准的 Unix 文本编辑器,因为它是首个出现在 Unix 的文本编辑器,并且它曾经无处不在,你在任何一个 POSIX 系统中都能找到它(通常来说,你现在也可以)。在某种程度上,你可以很容易看出来它是第一个文本编辑器,因为它在许多方面的功能都十分基础。和其他大多数的文本编辑器不同,它不会打开一个属于自己的窗口或显示区域,事实上,在默认情况下,它甚至不会提示用户输入文字。从另一个方面来说,它在交互功能上的缺失也可以成为一个优点。它是一个多功能的编辑器,你可以用简短的命令控制它,无论是在交互式的命令行中,还是在编写的 shell 脚本里。 ...

December 24, 2024 | 4 分钟 | 1759 字 | Tianlun Song
Buildah 简明教程:让镜像构建更轻量,告别 Docker 依赖

Buildah 简明教程:让镜像构建更轻量,告别 Docker 依赖

来源:Buildah 简明教程:让镜像构建更轻量,告别 Docker 依赖 Buildah 是一个专注于构建 OCI 镜像的工具,Buildah CLI 工具使用底层 OCI 技术实现(例如 containers/image1 和 containers/storage2)。 OCI 三剑客包括: ...

December 24, 2024 | 10 分钟 | 4845 字 | Tianlun Song
tmux 加大缓冲区大小

tmux 加大缓冲区大小

永久配置 $ vim ~/.tmux.conf + set -g history-limit 5000 # 注:默认为2000行,这里设置为5000行 动态配置 $ tmux set-option history-limit 5000 $ tmux 运行时配置 $ tmux <C-B> :set-option history-limit 5000 References tmux如何加大回滚的缓冲区大小?

December 21, 2024 | 1 分钟 | 74 字 | Tianlun Song
在Word文档中添加打勾的小方框

在Word文档中添加打勾的小方框

用户在做电子调查报告或者填写一些资料表,会遇到一些word文档中有小方框【□】,需要在里面打钩【√】 方法 方法一:将光标定位于需要打钩的地方,选择【插入】→【符号】→【其他符号】,在弹出的符号栏里,字体选择【Windings2】,然后便可以找到现成的打钩样式,点击插入,再关闭即可。 ...

December 21, 2024 | 1 分钟 | 378 字 | Tianlun Song
推送 helm 到 harbor

推送 helm 到 harbor

大致流程如下: helm repo add harbor https://myharbor.mydomain.com/chartrepo/myproject --username myusername --password mypassword helm plugin install https://github.com/chartmuseum/helm-push helm repo add chartmuseum http://localhost:8080 helm cm-push mychart/ chartmuseum References helm cm-push plugin 使用 Helm Cli 将 chart 推送到 Harbor helm入门指南(三)- Chart语法

December 20, 2024 | 1 分钟 | 62 字 | Tianlun Song
自托管 AIGC UI APP 汇总

自托管 AIGC UI APP 汇总

该清单搜集人类创造的最先进最好用的开源 AIGC APP 方案,包括但不限于对话、识图、生图、TTS、知识库、多模态、工作流编排,主要搜集支持自托管,可容器化部署的方案。 ...

December 20, 2024 | 8 分钟 | 3871 字 | Tianlun Song
使用脚本镜像 helm charts 仓库

使用脚本镜像 helm charts 仓库

#!/bin/bash # 源 Harbor 配置 SOURCE_HARBOR="harbor.xxx.com" SOURCE_PROJECT="xx-xxx" #SOURCE_PROJECT="xxx" #SOURCE_USER="username" #SOURCE_PASS="password" # 目标 Harbor 配置 DEST_HARBOR="192.168.25.8:10443" DEST_PROJECT="xxx-xxx" DEST_USER="admin" DEST_PASS="xxx@xxx" DEST_CA_FILE="/etc/docker/certs.d/192.168.25.8:10443/ca.crt" # 添加源和目标 Harbor 仓库/ helm repo remove source-repo || true helm repo remove dest-repo || true helm repo add source-repo https://$SOURCE_HARBOR/chartrepo/$SOURCE_PROJECT #--username $SOURCE_USER --password $SOURCE_PASS helm repo add dest-repo https://$DEST_HARBOR/chartrepo/$DEST_PROJECT --username $DEST_USER --password $DEST_PASS --ca-file $DEST_CA_FILE # 更新 repo helm repo update # 获取所有 charts charts=$(helm search repo source-repo/ -o json | jq -r '.[].name') # 遍历并同步每个 chart for chart in $charts do echo "sync with [$chart]" # 获取所有版本t versions=$(helm search repo $chart -l -o json | jq -r '.[].version') chart_name=${chart#source-repo/} # 遍历每个版本c for version in $versions do echo "sync with [$chart] [$version]" # 下载特定版本的 chart helm pull $chart --version $version # 推送到目标仓库t helm cm-push ${chart_name}-${version}.tgz dest-repo --ca-file $DEST_CA_FILE # 清理下载的文件c rm ${chart_name}-${version}.tgz done done

December 18, 2024 | 1 分钟 | 186 字 | Tianlun Song
Delve 调试 GO 程序

Delve 调试 GO 程序

目前 Go 语言支持 GDB、LLDB 和 Delve 几种调试器。其中 GDB 是最早支持的调试工具,LLDB 是 macOS 系统推荐的标准调试工具。但是 GDB 和 LLDB 对 Go 语言的专有特性都缺乏很大支持,而只有 Delve 是专门为 Go 语言设计开发的调试工具。而且 Delve 本身也是采用 Go 语言开发,对 Windows 平台也提供了一样的支持。本节我们基于 Delve 简单解释如何调试 Go 汇编程序。 ...

December 18, 2024 | 4 分钟 | 1754 字 | Tianlun Song
以沙箱的方式运行容器-安全容器Kata Containers

以沙箱的方式运行容器-安全容器Kata Containers

一.系统环境 本文主要基于Kubernetes1.22.2和Linux操作系统Ubuntu 18.04。 服务器版本 docker软件版本 Kubernetes(k8s)集群版本 Kata软件版本 containerd软件版本 CPU架构 Ubuntu 18.04.5 LTS Docker version 20.10.14 v1.22.2 1.11.5 1.6.4 x86_64 Kubernetes集群架构:k8scludes1作为master节点,k8scludes2,k8scludes3作为worker节点。 ...

December 18, 2024 | 21 分钟 | 10073 字 | Tianlun Song
快速清理 docker 容器和镜像等资源

快速清理 docker 容器和镜像等资源

这些命令总是记不住,或者说不用心去记,所以记录在本文中,以便将来查询。 列出所有的容器 ID docker ps -aq 停止所有的容器 docker stop $(docker ps -aq) 删除所有的容器 docker rm $(docker ps -aq) 删除所有的镜像 docker rmi $(docker images -q) 复制文件 docker cp mycontainer:/opt/file.txt /opt/local/ docker cp /opt/local/file.txt mycontainer:/opt/ 删除所有不使用的镜像 docker image prune --force --all docker image prune -f -a 删除所有停止的容器 docker container prune -f 清理资源 # 删除未使用的数据 docker system prune # 清理所有未使用的镜像 docker system prune -a References 停止、删除所有的docker容器和镜像

December 14, 2024 | 1 分钟 | 178 字 | Tianlun Song