git merge, git rebase

git merge git merge git rebase interactive rebase Join two or more development histories together 开发任务分叉到两个不同分支,又各自提交了更新。 1 2 3 4 5 6 7 8 9 10 11 @startuml c0 <-down- c1 c1 <-down- c2 c3: note left: master c2 <-down- c3 c4: note right: experiment c2<-down-c4 @enduml git

pacman

pacman 参数, options 1 2 3 4 5 6 7 8 9 10 11 12 13 -Sy #仅同步源 -Syy # 两个 y 代表强制更新 database 文件, 即使文件看起来是最新的, 回退到旧版本的时候会用到 -Syyuu # 降级软件包

磁盘性能测试

磁盘性能测试 https://blog.csdn.net/zqtsx/article/details/25487185 linux 下测试磁盘的读写 IO 速度 (IO物理测速) hdparm 这是一个是用来获取 ATA/IDE 硬盘的参数的命令, 是由早期 Linux IDE 驱动的开发和维护人员 Mark Lord 开发编写的

podman basic

podman basic install https://podman.io/getting-started/installation archlinux install podman 1 2 3 pacman -S netavark aardvark-dns podman pacman -S cni-plugins podman # 正常情况,安装 podman 之后不需要重启系统, 但是如果有异常,比如 CNI 之类 的问题,可以考虑重启一下... Netavark Netavark 是一

Git

Git 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @startuml [Working tree\n工作树\n工作区] as work [Index, 索引\nStaging Area\nStaged,暂存区] as stage work --> stage:

scp

scp scp 可以在两个 linux 主机间复制文件; 1 2 # 复制目录 -r scp -r local_folder remote_username@remote_ip:remote_folder ash: /usr/libexec/sftp-server: not found This is a consequence of your client machine using a very recent OpenSSH release (9.0 - check https://www.openssh.com/txt/release-9.0 62 for more info), which changes the scp program to use the SFTP protocol under the hood, which vanilla OpenWrt/dropbear

nfs0

nfs 1 2 3 4 5 # archlinux nfs-utils 包含客户端和服务端实现 sudo pacman -S nfs-utils # ubuntu, nfs client sudo apt install nfs-common nfs 依赖时钟, 需要 ntp 服务 https://blog.wiloon.com/ntp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 mkdir -p /data/nfs /mnt/nfs mount --bind

vi basic, vim basic command

vi/vim basic, command 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)

go basic, golang basic

go basic, golang basic The Go Programming Language, Go 语言虽然是静态编译型语言, 但是它却拥有脚本化的语法, 支持多种编程范式(函数式和面向对象)。 Go 是 Google 开发的一种静态强类型、编译

jetbrain, idea, basic

jetbrain, idea, basic jetbrain keys, 快捷键 列编辑/column selection mode, Alt+Shift+Insert,Alt+Shift+i Expand All, Ctrl+Shift+= Ctrl + g, goto line ctrl + shift + k, git push ctrl + alt + y, reload from disk ctrl + alt + f, find in files ctrl + n, Down ctrl + [, Move caret to code block start ctrl + ], Move caret

athens

athens, go package cache/repo 私服, go package 私有仓库, go package 服务器 Athens: Go Packages 服务器, 私服, go package 私有仓库, 其它可选方案 Nexus. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 podman volume create athens-data vim /var/lib/containers/storage/volumes/athens-data/_data/download-mode downloadURL = "https://goproxy.cn" mode = "async_redirect"

Books

books 读书 平时看到有人推荐好书就忍不住想屯几本,但是到了读书的时候大都是看了几页几十页就被各种事情打断了…, 很少有一本书能读完的,

ls command

ls command ls 默认列出当前目录的内容, ls 是 list 的缩写 ls 命令默认会按照文件名字母序排序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 find $PWD | xargs ls -ld ls -lrth # -l 默认按文件名

scrum poker, 点数估算

scrum poker Scrum Poker Cards (Agile) Android, iOS https://artarmin.com/embed/#?secret=jkb2vbmib7 scrum poker online, 在线点数估算 https://www.scrumpoker-online.org/en/room/04930078

chrome weak up api, keep screen on, 屏幕常亮

chrome weak up api, keep screen on, 屏幕常亮 chrome: enable-experimental-web-platform-features web 页面支持 https 才能使用 wake lock api android: 系统开启开发者模式 chrome 74 chrome://flags/#enable-experimental-web-platform-features Note: Like most other powerful web APIs, the Wake Lock API is only available when served over HTTPS. chrome 79+ Chrome Updates Experimental Wake Lock API Support https://www.infoq.com/news/2019/11/chrome-wakelock-api/#:~:text=The%20Wake%20Lock%20API%20prevents%20some%20aspect%20of,this%20feature%2C%20adding%20promises%20and%20wake%20lock%20types. To use the

postgres

postgres version local: 14.5 dev: 11.2 test: 11.2 prod: 11.14 install 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 podman run --name postgres \ -p 5432:5432 \ -e POSTGRES_PASSWORD=password0 \ -e PGDATA=/var/lib/postgresql/data/pgdata \ -v postgres-data:/var/lib/postgresql/data \ -d postgres:14.5 psql -h 127.0.0.1 -p 5432 -U postgres # password: password0 # 重启服务 su -l postgres -c '/opt/pg9.6/bin/pg_ctl -D /mnt/pgdata start' # 重

三菱欧蓝德, Outland

三菱欧蓝德, Outland 机油 机油:矿物质 5000km,半合成 7500km,全合成 8000-10000km,平时行使道路越畅通,机油时效越长, 驾驶沉稳不

ssh basic, ssh command, openssh

ssh basic, openssh 端口转发 ssh 不登陆直接执行命令 openssh 9.0 sftp-server 端口转发 比如 在一台远程主机上运行着 Grafana, 192.168.50.100:32178, 但是从 192.168.50.50 到 192.168.50.100 只开放了 ssh 的 22 端口, 我想从 192.168.50.50 访问 192.168.50.100 的 Grafana 就可以用 ssh 端

calibre, 电子书管理, calibre-web

calibre, 电子书管理 calibre-web k8s calibre-dp.yaml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 apiVersion:apps/v1kind:Deploymentmetadata:name:calibre-webnamespace:defaultspec:replicas:1selector:matchLabels:name:calibre-webtemplate:metadata:labels:name:calibre-webspec:containers:- name:calibre-web-containerimage:lscr.io/linuxserver/calibre-web:0.6.18imagePullPolicy:IfNotPresentenv:- name:PUIDvalue:"1000"- name:PGIDvalue:"1000"- name:TZvalue:"Asia/China"- name:DOCKER_MODSvalue:"linuxserver/calibre-web:calibre"-

lsof

lsof lsof means ‘List Open Files’ List all open files on the system or open files for specified PID 查看一个进程打开了哪些文件 1 2 3 4 5 #PID: 1098 sudo lsof -p 1098 ## 查看进程打开了哪些端口 # 以上命令返回的数据里 有 TCP 字样