MoreRSS

site iconLiHan | 李寒修改

研究生,中国传媒大学
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

LiHan | 李寒的 RSS 预览

ArchLinux VPS 学习日志

2025-09-08 13:05:00

Featured image of post ArchLinux VPS 学习日志

前言

关于折腾服务器,恐怕从大一入学就有这个想法了。无论是搞个轻薄本随身使用,远程连接服务器,还是折腾点 WEBapp ,搭建点网站公网访问,还有搭建联机游戏服务器以及自己搭建 VPN,都让我有着强烈地意愿拥有一台有公网 IP 的服务器。

前前后后,从折腾家里的公网 IP 未遂,到使用 CUC 的宿舍公网 IP (后来才知道不是一开始就有的,是 lmx 申请的),再到折腾过的腾讯云、阿里云服务器搭建幻兽帕鲁服务器,我终究还是回到了 Hostinger

之前买的一年期服务器体验很好,4 核 16GB + 50GB 以及 16 TB per month 的带宽,只要 1000 rmb (虽然对我来说还是很大的消费了 T_T ) 。

期间,我学习 linux 简单命令、golang/gin 开发、webapp 开发,也用他跑过我的简单的个人主页、hugo 博客,还有游戏服务器。总之,从中获得的知识和乐趣对得起这个价格。

这次索性搞个两年期,配置降到 2 核 8 GB 应该也够用,还是 1000 rmb 的价格。

点我 Hostinger 获得 20% 折扣

配置

项目 参数
服务器位置 United States - Boston
操作系统 Arch Linux
主机名 *
当前套餐 KVM 2
CPU 核心 2
内存 8 GB
磁盘空间 100 GB
带宽 8 TB/月
速度 1 Gbps
优惠价 1003.64 元

学习

包管理器

  • Pacman(Primary Package Manager) 官方包管理
  • AUR(Arch User Repository) Arch 社区软件仓库
    • yay 传统的 AUR Helper
    • paru 新兴的 AUR Helper
  • makepkg 手动编译安装

pacman

Pacman wiki

ArchLinux 的版本库里面包括:

  • core-核心软件包
  • extra-其他常用软件
  • community-社区软件包,譬如Mysql等。
  • testing-正在测试阶段,还没有正式加入源的软件包。通常软件版本比较新,但是不是非常稳定
  • release-已经发布的软件包
  • unstable-非正式的软件包,可能包括以前版本的软件或者测试软件
 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# 更新系统 update system

## 更新系统并同步仓库数据
pacman -Syu

# 安装包

pacman -S [包名]

## 一个软件包有多个版本(比如extra和testing)。你可以选择一个来安装
pacman -S extra/[包名] # 安装 指定版本(extra)的包

# 删除包

## 删除单个软件包,保留其全部已经安装的依赖关系
pacman -R [包名]

## 删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系
pacman -Rs [包名]

## 删除软件包且删除配置文件
pacman -Rn [包名]

## [常用]删除软件包及其配置文件和无用依赖
pacman -Rsn [包名]

# 查询包数据

## 查询包数据库中的软件包
pacman -Ss [包名]

## 查询已安装的软件包
pacman -Qs [包名]

## 详细信息
pacman -Si [包名]
pacman -Qi [包名]

## 获取已安装软件包所包含文件的列表
pacman -Ql [包名]

## 文件系统中某个文件是属于哪个软件包
pacman -Qo /path/to/a/file

## 罗列所有不再作为依赖的软件包(孤立orphans)
pacman -Qdt

# 其他常用命令

## 下载包而不安装它
pacman -Sw [包名]

## 安装一个 本地包(不从源里)
pacman -U /path/to/package/package_name-version.pkg.tar.gz

## 安装一个 远程包(不从源里)
pacman -U http://url/package_name-version.pkg.tar.gz

## 清理当前未被安装软件包的缓存(/var/cache/pacman/pkg)
pacman -Sc

## 完全清理包缓存
pacman -Scc

## 跳过升级软件包
IgnorePkg = 软件包名

## 跳过升级软件包组
IgnoreGroup = gnome

paru

  1. 安装配置
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
sudo pacman -S --needed git base-devel
# git:用于从 AUR 下载源码。
# base-devel:包含 make, gcc 等编译工具。

# 使用非 root 用户安装
## 克隆 paru 仓库
git clone https://aur.archlinux.org/paru.git
cd paru

## 编译并安装
makepkg -si

# 开启颜色显示

sudo vim /etc/pacman.conf
##取消注释
Color

github 环境配置

git 配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 安装 Git
sudo pacman -Syu git

# 设置全局用户信息
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub邮箱"

# 检查配置
git config --list

## 若报错 error: cannot run less: No such file or directory fatal: unable to execute pager 'less'

## 未安装分页器 less 
sudo pacman -S less
##随后重新执行

github SSH key 配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 生成 SSH 密钥
ssh-keygen -t ed25519 -C "你的GitHub邮箱"

# 添加 ssh-agent
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

# 添加到 GitHub
## 登录 GitHub → Settings → SSH and GPG keys → New SSH key
## 把 ~/.ssh/id_ed25519.pub 的内容复制进去。

# 测试
ssh -T [email protected]
# 提示:Hi <你的用户名>! You've successfully authenticated... 配置成功

# clone 仓库

## ssh
git clone [email protected]:用户名/仓库名.git

## https
git clone https://github.用户名/仓库名.git

golang 环境配置

golang 安装

1
2
3
4
5
6
7
sudo pacman -Syu go

#配置环境变量 工作目录 GOPATH
mkdir -p ~/go/{bin,pkg,src}
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc

硬链接/软链接

  • 硬链接是文件的 另一个名字,指向文件在磁盘上的 同一个 inode(即文件的实际存储位置)
  • 软链接是一个 独立的文件,内容是指向原文件路径的字符串。
特性 硬链接 软链接
是否占用独立 inode 否(与原文件共享 inode) 是(独立 inode)
是否可以跨文件系统
是否可以指向目录 否(普通用户)
删除原文件后 仍可访问 失效
修改内容影响原文件 是(修改内容指向原文件)
查看 ls -li inode 相同 ls -l -> 指向原文件
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12

# 硬链接

ln a.txt b.txt

# 硬链接

ln -s [原文件或目录路径] [软链接名称]

## 查看软链接指向

readlink link_test.txt

文件权限管理

 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
56
57
58
59
60
61
62
63
# 查看权限

ls -l 文件名或目录名

## -rw-r--r-- 1 lihan users 1024 Sep 8 22:00 test.txt
## drwxr-xr-x 2 lihan users 4096 Sep 8 22:01 mydir

## -rw-r--r--
## │ │ │ │ │
## │ │ │ │ └─ 其他用户权限
## │ │ │ └─ 用户组权限
## │ │ └─ 文件拥有者权限
## │ └─ 文件类型:- 文件,d 目录,l 链接

## 查看 ACL(Access Control List,高级权限)
getfacl 文件名

## 其他
id #显示 UID、GID 和组信息

whoami #显示当前用户名

groups #显示用户所属组


# 权限修改

## 数字方式

chmod 755 文件或目录

## 7 = rwx(4+2+1)
## 6 = rw-
## 5 = r-x
## 4 = r--

## chmod 644 test.txt # 所有者可读写,组和其他用户只读

## 符号方式

chmod u+rwx,g+rx,o+r 文件
chmod u-w 文件

## u = 用户(owner)
## g = 组(group)
## o = 其他用户(other)
## a = all(所有人)
## + = 添加权限
## - = 移除权限
## = = 设置权限(覆盖)

## chown 改变文件拥有者
sudo chown 用户:组 文件或目录

## chgrp 改变文件所属组
sudo chgrp users test.txt

## 设置目录及其子目录/文件权限
chmod -R 755 mydir

## 新建文件继承目录组
sudo chgrp -R users mydir
sudo chmod g+s mydir

cp / mv 复制剪贴

cp —— 复制

1
2
3
4
cp file1 file2 # 复制文件 
cp file /dir/ # 复制到目录 
cp -r dir1 dir2 # 递归复制目录 
cp -av src dst # 保留属性 + 显示过程 

mv —— 移动 / 重命名

1
2
3
4
mv file /dir/ # 移动文件 
mv old new # 重命名 
mv dir1 dir2 # 移动或改名目录 
mv -iv src dst # 覆盖前确认 + 显示过程 

tmux

sudo pacman -S tmux

参见tmux 简单攻略

ssh 配置

参见简单配置ssh免密登录

ssh 配置文件

📌 SSH 配置文件区别(Arch Linux 通用)

  • ssh_config / ~/.ssh/config 👉 客户端配置(你连别人)

    • 位置:/etc/ssh/ssh_config(全局)、~/.ssh/config(用户)
    • 设置内容:默认用户名、主机别名、私钥文件、代理跳板等
  • sshd_config 👉 服务端配置(别人连你)

    • 位置:/etc/ssh/sshd_config
    • 设置内容:监听端口、是否允许 root 登录、认证方式、允许用户等
  • ssh_config.d / sshd_config.d 👉 配置片段目录(模块化管理)

    • 位置:

      • 客户端:/etc/ssh/ssh_config.d/
      • 服务端:/etc/ssh/sshd_config.d/
    • 用途:存放额外 .conf 配置文件,被主配置 Include 引入,便于分文件管理

docker

docker 安装配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 安装

sudo pacman -Syu
sudo pacman -S docker

# 开机自启动 docker 服务

sudo systemctl enable docker
sudo systemctl start docker

# 失败的话 切 root 试试 还不行就 reboot 一下

日志

20250908

今天买了服务器,主要是熟悉 Arch Linux ,简单配置下 SSH 什么的,部署下我的音乐播放器。

  • 配置 SSH 免密
  • 配置环境:
    • sudo pacman -S --needed git base-devel
    • sudo useradd -m -G wheel -s /bin/bash lihan
    • sudo pacman -S vim
    • sudo ln -s /usr/bin/vim /usr/bin/vi
    • sudo visudo %wheel ALL=(ALL) ALL
    • su - lihan
    • git clone https://aur.archlinux.org/paru.git makepkg -si
    • sudo pacman -Syu go
    • mkdir -p ~/go/{bin,pkg,src} echo 'export GOPATH=$HOME/go' >> ~/.bashrc echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc source ~/.bashrc
    • sudo pacman -S tmux

20250910

  • 继续配置环境:
    • cp -p /root/.ssh/authorized_keys /home/lihan/authorized_keys
    • sudo chown lihan:lihan authorized_keys
    • sudo pacman -Syu sudo pacman -S docker
    • sudo systemctl enable docker sudo systemctl start docker

红米ax3000t_v1刷openwrt记录

2025-09-04 20:49:00

Featured image of post 红米ax3000t_v1刷openwrt记录

购买注意

  • 注意挑选能软件刷机的,硬破感觉我还没到那个地步
  • 注意 红米 AX3000T 有三个版本,只有老版本 v1 v2 (官方v1)可以刷机,参见确认完全缩水!新版小米AX3000T的详细变化,小米这操作简直作
    • 区别是 v1 v2 为 联发科芯片,v3 为高通芯片
    • 可通过以下方式判断:
      • 缩水版条形码末尾为330
      • 缩水版 SN 号开头为645,满血版 SN 号开头为498

刷机

参考

回退固件版本(1.0.47)

根据网友反馈,最新固件版本无法刷入 openwrt ,需要回退到 1.0.47 版本。

  1. 使用网线连接电脑和路由器(从左至右第二个接口)

  2. 关闭防火墙等安全软件,下载官方小米路由器修复工具小米路由器固件系统 v1.0.47

  • 使用sha256sum miwifi_rd03_firmware_ef0ee_1.0.47.bin 77bf35b27b6ec29fbfe2c3f4280618cd70bade5e9998d407b634ce8a12825cc6校验固件完整性
  1. 打开小米路由器修复工具,选择下载的固件(注意文件路径中不要有中文),点击下一步。

  2. 选择网卡,注意不要选错网卡。

  3. 按照提示操作,拔掉电源,按住 reset 键不放,插上电源,等待 10 秒至指示灯闪烁后松开 reset 键。

  4. 等待刷机完成,指示灯蓝灯闪烁后拔电源重启即完成降级。

连接 SSH

  1. 登录路由器管理后台,获取 URL 中的 stok 参数

stok

  1. 打开命令行(注意是 CMD 命令提示符),输入以下命令解锁 SSH (注意替换<stok><sn>
1
2
3
4
5
6
7
8

curl -X POST http://你的管理后台地址/cgi-bin/luci/;stok=你的值/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20set%20ssh_en%3D1%0A"

curl -X POST http://你的管理后台地址/cgi-bin/luci/;stok=你的值/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20commit%0A"

curl -X POST http://你的管理后台地址/cgi-bin/luci/;stok=你的值/api/misystem/arn_switch -d "open=1&model=1&level=%0Ased%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%0A"

curl -X POST http://你的管理后台地址/cgi-bin/luci/;stok=你的值/api/misystem/arn_switch -d "open=1&model=1&level=%0A%2Fetc%2Finit.d%2Fdropbear%20start%0A"

每条命令输入回车后会弹出 {code:0} 即解锁成功。

  1. 使用 SN 码查询 SSH 密码

SN 码查询 ssh 密码 输入路由器管理界面的 SN 码,获取 SSH 密码。

sn

  1. 使用 MobaXterm Portable v25.2 连接路由器
  • 打开 MobaXterm,点击 Session
  • 选择 SSH,Remote host 填写路由器 IP 地址
  • 账号 root 密码为上一步查询到的密码
  • 看到 ARE U OK 即连接成功

mobaxterm

备份

 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
cat /proc/mtd

# 备份全部

# !!!重要!!!请一行行执行命令,不要一次性复制粘贴执行,每备份一个,下载一个,删除一个

dd if=/dev/mtd1 of=/tmp/BL2.bin

dd if=/dev/mtd2 of=/tmp/Nvram.bin

dd if=/dev/mtd3 of=/tmp/Bdate.bin

dd if=/dev/mtd4 of=/tmp/Factory.bin

dd if=/dev/mtd5 of=/tmp/FIP.bin

dd if=/dev/mtd6 of=/tmp/crash.bin

dd if=/dev/mtd7 of=/tmp/crash_log.bin

dd if=/dev/mtd8 of=/tmp/ubi.bin

dd if=/dev/mtd9 of=/tmp/ubi1.bin

dd if=/dev/mtd10 of=/tmp/overlay.bin

dd if=/dev/mtd11 of=/tmp/date.bin

dd if=/dev/mtd12 of=/tmp/KF.bin

# 注意使用鼠标中键粘贴
  • 注意下图的内存很小,tmp 目录下的文件储存在 RAM 中,重启后会丢失,且一次性生成太多会撑爆内存。

mtd

第一次刷入 openwrt initramfs-factory

  1. 下载 openwrt initramfs-factory

  2. 使用 MobaXterm 上传到路由器 /tmp 目录下

  3. 查看硬件信息:cat /proc/cmdline,视情况执行下面的命令

  • firmware = 0 时
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
ubiformat /dev/mtd9 -y -f "/tmp/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-initramfs-factory.ubi"
nvram set boot_wait=on
nvram set uart_en=1
nvram set flag_boot_rootfs=1
nvram set flag_last_success=1
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
reboot
  • firmware = 1 时(我的情况)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
ubiformat /dev/mtd8 -y -f "/tmp/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-initramfs-factory.ubi"
nvram set boot_wait=on
nvram set boot_wait=on
nvram set uart_en=1
nvram set flag_boot_rootfs=0
nvram set flag_last_success=0
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
reboot
  1. 重启后,等待路由器指示灯变为蓝色常亮,重新 SSH 登录,管理页面 IP 为 192.168.1.1,账号为 root,密码为空。

login_1

随后刷入 openwrt squashfs-sysupgrade

  1. 下载 openwrt squashfs-sysupgrade

  2. 使用 MobaXterm 上传到路由器 /tmp 目录下

  3. 执行以下命令刷入

1
sysupgrade -n -v "/tmp/openwrt-24.10.2-mediatek-filogic-xiaomi_mi-router-ax3000t-squashfs-sysupgrade.bin"
  1. 重启后,等待路由器指示灯变为蓝色常亮,重新 SSH 登录,管理页面 IP 为 192.168.1.1,账号为 root,密码为空。

login_2

openwrt 使用

  • 根据首页提示配置管理密码,ssh 密码与管理密码相同

1. 配置互联网连接(PPPoE)

  1. 进入管理页面-network-interfaces,编辑 WAN
  2. 选择 PPPoE,填写宽带账号密码
  3. 保存应用,等待连接成功
  • 注意,每次更改配置后,需重新进入管理页面以防配置回退

2. 配置无线网络

  1. 进入管理页面-network-wireless,编辑 SSID
  2. 根据信道频率分别配置 2.4G 和 5G,加密选择 mixed WPA2/WPA3 PSK,填写密码
  3. 保存应用,等待连接成功

3. 安装常用软件包

  1. 进入管理页面-system-software,点击更新列表 update lists
  • 注意使用网线连接电脑和路由器(从左至右第二个接口)
  1. 搜索并安装以下软件包
  • luci-i18n-base-zh-cn (中文界面)
  • luci-i18n-firewall-zh-cn (防火墙中文)
  • luci-i18n-opkg-zh-cn (软件包管理中文)

4. openclash

雨间初登emo山

2025-09-04 13:31:00

Featured image of post 雨间初登emo山

雨间初登emo山

三秦岭下风渐暖,
塔盘沟顶云系峰。
emo山景西北异,
亦知研学路亦茫。
———— 2025.09.04 于 emo山

emo_mountain

emo_NPU

emo_MEMORY

小记

又迷茫了,压力很大,不知道能否做好,坚持下去。

毕业随想_250619

2025-06-19 23:17:00

Featured image of post 毕业随想_250619

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Should auld acquaintance be forgot,
And never brought to mind?
Should auld acquaintance be forgot,
And auld lang syne?
For auld lang syne, my jo,
For auld lang syne,
We'll tak a cup o' kindness yet,
For auld lang syne.

———— Auld Lang Syne

毕业随想·拖延

1
date: 2025-06-19 23:17:00+0800

为毕业写点什么的想法恐怕从很早有了。特别是最后两个月里,每次和室友玩了一趟,都想着得赶紧记录下了,一是不放心自己不靠谱的记忆,二是让 1228 与我的本科时光在博客里永生吧。

除了客观的需求(主观的客观?),总是在情绪上来的时候更有码字的冲动,大部分随笔都诞生在消极的情绪下。上次的“毕业随笔”里说,一直用“理想与追求”麻痹自己,还担心毕业前的一两个月里都在忧伤中度过,不曾想和 1228 六个人连欢了两个月,把忧伤留到了最后。

想着有 cwt 拍的那些照片回忆,倒也不用那么担心我糟糕的记性,到毕业最后几天,本想着该抽出时间写了吧,晚上又是和 wy zhj 打《黑夜君临》去了,一拖就是回到了西安。本想着缩在我那闷热的小房间里,夜深人静戴着耳机酝酿下情绪该写了,乱七八糟的事情又搞得直到我来了武汉还是一笔没动。

这两天一直在倒腾新装的电脑,白天的时候准备在新电脑上开个文件服务器传文件来着,想着难得发个技术博文,顺便研究下新电脑的 Python 环境,搞个 miniconda,这新博客的需求上来了,我就跟那栈一样,不得不把早早想着的毕业随想顶出来了。

打开 VS Code 一看,好家伙上次这博客时间还是 19 号,回西安的第二天晚上————其实算第一天了,因为首日睡了一觉直接去乾县呆了一天。

不能再拖了,再拖着,那些记忆真的要模糊了。

时间·伤感

伤感对我来讲太熟悉了,至今仍记得三四岁的我,站在西安旧居的客厅中央,午后的日光洒在地板上,我看到拿着晾衣杆的母亲,忽然就有了一种奇怪的感觉。我想这就是第一次对时间的感伤吧。

小时候父母算管得严的了,除了看书,发呆思考和幻想是我打发时间的主要方式了,走在上学放学的路上,胡思乱想些什么很快就让路程被“跳过剧情”了,而夜晚则是我思考人生的主战场了。就在此刻坐着的书桌前,在阳台的玻璃门前,在捂着头的被窝里,我花了太多太多心思与感情在与时间周旋了。

小学高年级的时候,想到马上就要毕业,我躲在被窝里哭,那时候很享受伤感的感觉,总时有意让自己回忆从小到大的所有往事,这种“爱好”一直持续到高三的时候,现在想来,也算是年少不识愁滋味了。小学毕业后,毕业伤感的“程序”愈演愈烈,以至于初中高中刚入学就开始幻想毕业时候的伤感了。到了大学,我想自己总算意识到自己总能适应新的环境,这种感伤不过是对离开熟悉的环境熟悉的人的不安吧。

感伤与死亡纠缠起来,我对时间流逝之快是深恶痛绝,高中以后倒是开始厌恶起感伤,到了后来拒绝一丝一毫的情感波动的境地————悲剧内核的喜剧云云我是完全拒绝,看剧我就看只图一乐的“庸俗”剧情。唉,小时候那个看着星际精灵蓝多多还能为大结局流泪的 lihan 是一去不返了,这些年每次情绪波动起来的时候,自以为的理智思考跟消防员一样第一时间就会冲出来开始救火。

两年恋爱、为前途的努力(emmm努力?)、保研后混乱的生活还有疯玩的最后两个月把一切都推到毕业前的最后几天。我本以为自己不会再想小时候那样为毕业而感伤,追求、享乐或者其他什么东西,也许真的让我现实起来了。没想到毕业退无可退,情绪就连本带息的来收债了

崩溃·朋友

这段日子里第一次崩溃也就是上次随笔的时候,和 cwt 吃了几次学校旁边的老陕老晋,逛了几次超市,几番交流下来,愈发舍不得与像他这样的朋友分别。

看来高考前那段时间我也想了不少哈哈,当时忽然意识到自己交朋友都是一段一段的,从五六年级开始与 xkw 的友情开始,每个朋友似乎都对应着一段时间和一端经历:xkw是陪我吃半秋山、看谍中谍、上培优班;cyt(算吗…)是初一被她戏弄;zzl lss srp 算是初中最后的日子里陪我胡闹的伙伴吧;高一认识了 lcy ,听我胡言乱语,一起桌游羽毛球乒乓球;后来是 fmm ,斗罗大陆与皇室战争时期;美国期间和 wsq 促膝长谈,“从小缺爱”让我记到了现在;疫情网课期间和后来,忽悠 xby 打各种游戏;高三和 zqz 的同桌的最后的日子里,让我模模糊糊看到了一点高中后的未来。

大学里和五个舍友也是轮番熟悉起来,先是谈恋爱时候拉着 zhj 到处陪我和 zyx 吃喝玩乐;分手后和 wy 折腾前卫艺术社;后来跟 cwt 研究 Linux 和博客;再后来天天拉着 lys 打游戏,出去玩,参加活动;最后和 lmx 也在毕业前算是熟悉了一些。

有些朋友过了那段时期就再也没什么联系,像 lcy 这样的朋友毕竟是少数,我自知是运气让我遇到了 1228————又有多少人愿意听我键政、陪我口嗨、半夜在宿舍楼道里通宵辩论:或者说,我不自信还会遇到这样让我能放松一切防备,为所欲为的人了

一次通惠河边的长谈过后,我就在宿舍床上抱着电脑一边慌慌张张地码着博文一边想着即将分别,想着即将到来的研究生生活的无趣,忍不住埋在枕头上痛苦。

连着两个月的疯玩给情绪按下了暂停键,现在想来也不好说是“索性”吧。从雍和宫到古北水镇,从试驾 Su7 到叠人墙翻上野长城,我只是自顾自地一直快乐下去了。

6月15号毕业典礼的时候,我看着漫天飞散的彩纸,耳畔是校歌熟悉的旋律,泪水终是没忍住流下来两簇。我不明白,我不理解,我不接受,为什么光阴似箭,日月如梭,为什么 Happines always ends 。我只知道,大学本科从这一刻起不再是我的身份,我的生活,它永远化为了我的回忆。

天下没有不散的宴席,这样的道理谁又不懂,可是生命终有尽头,年轻的日子更是寸秒寸金,临别前讲的再见往往都是诀别。每一刻正在进行的经历不过是在制作中的回忆,当人和日子只能在脑海中追忆,快乐很快就氧化成了悲伤

好在这天的太阳那么大,这天的阳光那么耀眼,这天的人也是熙熙攘攘,我没有崩溃太多,甚至还蹭了动院的毕业合照(哈哈)。

到了晚上蓝条便耗尽了,在最后日子里的每个晚上,我都忍不住地跑到通惠河边坐着。

我看着流淌的河水,看着塔吊还有后面慢慢挪移的月亮,我忽然意识到自己为什么这么难受:都是我干的啊!!!都是我干的!!!凭什么要给我夺走!!!大学四年的日子是我过的!朋友和陌生人都是我认识的!事情都是我干的!美食美景都是我品尝的!我辛辛苦苦好不容易经营出的四年大学时光,凭什么就这么付之一炬!!!

泪水止不住地滴落,我难受地躺在堤边打滚,担心弄脏衣服又忽地坐起。当眼泪滴落在岸边时,我想到也许若干年后再回到通惠河边,会看到当年的泪痕吗。

河边去了三四天吧,有时候在哭,好像隐隐约约又找到了点儿时感伤的快感,不过很快就是更大地痛苦涌上来;有时候我在拼命地想通

寒涛之辩

2025-05-05 01:59:00

Featured image of post 寒涛之辩

技术开发

政治经济

人生抉择

    1. 20250503 四个月的 读研/就业 + 奋斗/躺平 之抉
    • lihan3238: 2025.12.28 之前,lihan3238 和 DaleChu 对今后的人生选择(读研、就业、生活)会出现大的改变;lihan3238 认为读研5-9年不会比就业痛苦,且最终当教授一定过的很舒服。
    • DaleChu: 2025.12.28 之前,lihan3238 和 DaleChu 对今后的人生选择(读研、就业、生活)不会出现大的改变;DaleChu 认为读研5-9年一定比就业痛苦,且选择润到日本或去国际学校教书一定很舒服。

其他

随想250424

2025-04-24 00:10:00

Featured image of post 随想250424

1
2
3
4
5
6
我学着一个人 一整天 都不失落
就让我喝醉了 唱着歌 自娱自乐
开始怀疑了
被爱情击倒了
无可奈何
————自娱自乐 金志文

前言

我好想回到那个什么都不用做 快乐就会自己过来的时候

毕业

离毕业还有一个半月,我知道我肯定得写点什么。 不是伤感不够,也不是懒,只是一直找不到感觉和才华。

240424夜

连着几天都很难受,今晚到了极限,哭了会儿好多了,激素调节还是厉害。

绝望

理解了绝望,所有的感伤都腐化成了痛苦,不给我一丝享受的机会。

永恒

10000年=1秒=0

痛苦的根源就是对永恒的渴望,我不愿依赖于任何一个人或事情,除了自己,甚至我的肉体我也不相信,总会结束的。

又是毕业

早就预料到毕业前的伤感,更早也知道我会适应新的环境,忘掉旧的人。 那我在哭什么,离别,还是快乐?

研究生

知道只是无意义的幻想焦虑,事实非但不会如此,自己更会适应环境,可一想到研究生,没有口嗨,没有键政,没有女生,没有游戏,甚至没有什么繁华市井,压抑的两年半真教人痛苦。

快乐

小时候什么都不用想,跟傻逼一样,不对就是傻逼,什么都不知道,可是快乐就跟不要钱一样自己就源源不断地过来了。 还有希望。

长大了欲望越来越大,曾经的愿望轻松就可以实现,腻了又腻,快乐成了我需要追求的目标。

大学里,疯玩两年游戏后的电子阳痿,下尽馆子的味觉疲劳,还有可以预见的对恋爱的彻底祛魅,让快乐几乎成为了奢侈品,不对,濒危物种。

幸运的是,无论必然偶然,1228的宿舍环境始终让我能够忘掉痛苦,假装快乐,从大一第一次小心翼翼地躺在床上口嗨的那一刻开始,我与痛苦的斗争便开了挂,真的假的快乐没什么区别,骗过大脑与激素就好了。

通惠河

无论是 cwt 还是我都绝不曾想到,此刻我最喜欢的人是他。如果有机会,我绝对愿意放弃研究生,同他一起上班。

是通惠河畔的畅谈吗,还是他身上我的影子?不,他身上有好多好多我喜欢过的人的影子,甚至是我自己。

不过不重要,他和大学生活没什么两样,我会忘掉他,我会遇到新的他。

会遇到吗?

高中

早也意识到高中彻底的失败,好多次了。cwt 嘴里,zhj 可见的高中,都是我期许中错过的高中生活。那不是远不可及的梦,是他们轻松就能够到,甚至不屑一顾的日常。

是成绩不好,所以过的不好吗,深究没有意义了,门前流水又不能西,徒增痛苦罢了。

结尾

Copilot 告诉我该结尾了,我也确是才尽于此了,过去几个月支撑我的所谓目标与追求忽然在今晚失灵了,不过也是最后一根稻草罢了。

游戏腻了,恋爱没有,毕业将至,没学会的穿搭,不听话的头发,还有眼见的压抑的两年半…

Github 的博客是我追逐永恒的自慰工具,曾经是日记本,比日记本好,是我做的好。情绪一来,就慌慌张张地抱着电脑打开 VS Code 和熟悉的文件夹,写着写着,倒开始后悔情绪消融地太早,还没写完就没感觉了。

P.S.

我不是男同。