2025年5月工作经验记录

1 Linux切换用户

1
su - [用户名]

2 元数据刮削

“刮削(gua xiao)”来自英文 “scraping”,意思是从网页或在线数据库中“抓取”信息。

在 Jellyfin 中,「元数据刮削」(Metadata Scraping 或 Metadata Fetching)是指自动从互联网获取媒体信息(如电影、电视剧、音乐等)的过程。Jellyfin 通过使用称为“刮削器(Scraper)”或“元数据提供程序(Metadata Provider)”的插件(如 TheMovieDB、TVDB、AniDB 等),来访问这些网站 API 或网页,提取并保存到本地数据库。

3 Windows测试端口连通性

  • 测试TCP端口
1
Test-NetConnection -ComputerName 192.168.30.184 -Port 1234
1
telnet 192.168.30.184 1234
  • 测试HTTP服务
1
curl http://192.168.30.184:8080

4 MacOS测试端口连通性

1
nc -zv 192.168.30.184 1234
参数 含义
-v 显示详细输出(verbose),能看到连接成功或失败的提示信息。
-z 表示“只扫描端口”,不实际发送数据,也不建立持久连接,适合用来测试端口是否开放。

5 Windows设置专用网络

1
2
Get-NetConnectionProfile
Set-NetConnectionProfile -Name "网络名" -NetworkCategory Private
  • 专用网络适合可信网络环境(比如家庭、公司)。
  • 在公共场合(如咖啡厅、机场)建议保持公用网络,否则容易暴露资源。

6 redis-cli连接redis-server

1
redis-cli -h 127.0.0.1 -p 6379 -a password

7 各种时间格式

字符 含义 示例值
y 年(year) 2025
M 月(month) 05(5月)
d 日(day) 23
H 时(hour 0–23) 14(24 小时制)
h 时(hour 1–12) 02(12 小时制)
m 分(minute) 07
s 秒(second) 59
S 毫秒(millisecond) 123
a 上下午(AM/PM) AM / PM
E 星期几(day name) Mon, Tuesday
D 一年中的第几天 145
w 一年中的第几周 22
W 一月中的第几周 3
z 时区名(短) CST
Z 时区偏移(数字) +0800
X ISO 8601 时区 +08, +08:00

常用格式:

格式字符串 含义说明 示例
yyyyMMdd 年月日(紧凑型) 20240523
yyyy-MM-dd 年-月-日(常见格式) 2024-05-23
yyyy/MM/dd HH:mm:ss 年/月/日 时:分:秒 2024/05/23 15:30:00
yyyyMMddHHmmss 年月日时分秒(无分隔) 20240523153000
yyyy-MM-dd'T'HH:mm:ss ISO 标准日期时间 2024-05-23T15:30:00
yyyy-MM-dd HH:mm:ss.SSS 带毫秒的时间 2024-05-23 15:30:00.123

8 关联多个远程仓库

1
2
3
4
5
6
7
git remote -v

# 添加第二个远程仓库,名称为gitee
git remote add gitee https://gitee.com/your-name/your-repo.git

git push origin main # 推送到 GitHub
git push gitee main # 推送到 Gitee

9 内网构建镜像

在内网中构建镜像,假设Dockerfile如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 基础镜像
FROM openjdk:8-jre

# author
MAINTAINER zym

# 挂载目录
VOLUME /home/zym

# 指定路径
WORKDIR /home/zym

# 创建日志目录
RUN mkdir -p logs/zym-gateway

# 复制jar文件到路径
COPY ./jar/zym-gateway.jar /home/zym/zym-gateway.jar

# 启动网关服务
ENTRYPOINT ["java","-jar","zym-gateway.jar"]

将下载好的openjdk:8-jre镜像导入,进行构建时,仍然报错:

1
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to do request: Head "https://registry-1.docker.io/v2/library/openjdk/manifests/8-jre": dial tcp: lookup registry-1.docker.io on 127.0.0.53:53: server misbehaving

这是 Docker 的 BuildKit 模式导致的 —— 默认启用 BuildKit 时,它构建镜像时会先去解析和验证基础镜像是否可用(即使本地有也会连一下外网)。


解决方法:禁用 BuildKit(快速生效)

1
DOCKER_BUILDKIT=0 docker build -t zym-gateway .

10 Docker相关操作

  • 拉取指定架构的镜像,使用--platform=选项:
1
docker pull --platform=linux/amd64 openjdk:8-jre
  • 查看Docker 守护进程的运行日志
1
journalctl -u docker -f

11 Linux相关命令

  • 查看端口占用
1
2
3
4
5
ss -tunpl | grep :8080

netstat -tunpl | grep :8080

lsof -i :8080
  • 查看内存情况
1
free -h
  • 查看架构
1
uname -m

x86_64 → amd64 架构(常见)

aarch64 → arm64 架构(苹果 M 芯片、ARM 主板等)