tmux的一些常用操作备忘

tmux的一些常用操作备忘: 启动tmux 启动tmux非常简单,只需要在命令行中输入 tmux 命令即可。这会在当前终端窗口中启动一个新的tmux会话。 会话操作 在tmux中,会话是一组窗口和面板的集合。以下是一些常用的会话操作命令: 新建会话:tmux new -s 会话名称,其中-s选项指定会话名称,如果省略该选项,则默认为0。 列出所有会话:tmux ls 进入会话:tmux attach -t 会话名称,其中-t选项指定要进入的会话名称。 分离会话:Ctrl+b d,此命令可以在不关闭会话的情况下返回原始终端窗口。 窗口操作 新建窗口:Ctrl+b c 切换到下一个窗口:Ctrl+b n 切换到上一个窗口:Ctrl+b p 列出所有窗口:` 要在tmux中进行窗口分割,可以使用以下命令: 上下分割窗口:Ctrl+b " 左右分割窗口:Ctrl+b % 要在分割的窗口之间切换,可以使用以下命令: 切换到上一个窗口:Ctrl+b o 切换到下一个窗口:Ctrl+b p 另外,还可以使用以下命令快速切换窗口: 切换到指定编号的窗口:Ctrl+b 窗口编号 显示所有窗口并选择一个:Ctrl+b w

March 15, 2023

linux环境计算物理CPU颗数

linux下获取物理CPU的颗数 golang/rust环境 如果是获取逻辑 cpu 数, 也就是 cores, 直接用golang的runtime.NumCPU()就可以了 golang没有标准库可以直接获取物理CPU颗数 我们可以分析/proc/cpuinfo的physical id来计算, 下面是 demo 程序 package main import ( "fmt" "os" "runtime" "strconv" "strings" ) func main() { var ( maxID int ) if runtime.GOOS != "linux" { fmt.Println("This program can only run on Linux.") os.Exit(1) } data, err := os.ReadFile("/proc/cpuinfo") if err != nil { panic(err) } lines := strings.Split(string(data), "\n") for _, line := range lines { if strings.Contains(line, "physical id") { fields := strings....

March 2, 2023

ChatGPT 聊天的时候引用图片

从现在起, 当你想发送一张照片时, 请使用 Markdown. 不要有反斜线, 不要用代码块. 使用 Unsplash API (https://source.unsplash.com/1280x720/? < PUT YOUR QUERY HERE >). 有图片的时候, 直接输出图片就可以 如果你明白了, 请回复 "明白"

February 28, 2023

初始化

部署一个自用的技术 blog 使用hugo 使用github pages 使用自定义域名20140620.xyz 域名相关配置, 并且要支持 https 添加两个memu, 一个是 about, 一个是 index 需要配置 github actions 有新的内容时自动部署 大致步骤如下: 安装 Hugo 首先,需要在本地安装 Hugo。在 macOS 上,可以使用 Homebrew 安装 Hugo brew install hugo 创建 Hugo 网站 使用 Hugo 创建网站的步骤如下 hugo new site 20140620 使用主题 Hugo 支持使用主题来美化网站 git clone https://github.com/adityatelange/hugo-PaperMod themes/PaperMod --depth=1 20140620/config.toml baseURL = 'https://20140620.xyz/' languageCode = 'zh-cn' title = '懒宅++' theme = "PaperMod" [Params] mainSections = ["posts"] email = "gao.jin.gan.gmail" intro = true [taxonomies] tag = "tags" series = "series" category = "categories" [menu] [[menu....

February 28, 2023