Chương 2: Tôi đã thử rm -rf / và cái kết… thú vị

📅 2026-06-16

Chương 2: Tôi đã thử rm -rf / và cái kết… thú vị


24 giờ. Tôi đã ở thế giới này 24 giờ và chưa chợp mắt nổi một phút.

Không phải vì tôi quá phấn khích với cuộc phiêu lưu isekai. Mà vì cái console trước mặt cứ nhấp nháy cảnh báo đỏ liên tục, không ngừng, như đồng nghiệp cũ lúc nào cũng gửi tin nhắn "urgent" vào lúc hai giờ sáng. Tôi đã dành trọn 24 giờ đầu để đọc log, soi từng thư mục, dò từng dòng — và phát hiện ra một sự thật kinh hoàng hơn bất kỳ con quái vật nào trong game này:

Không có documentation.

Zero. Zilch. Null.

Toàn bộ codebase của thế giới — 500 năm tuổi, 4.3 triệu entity, bảy lục địa — không một dòng comment, không một file README, không một API spec. Tôi ngồi lặng trước màn hình, mắt cay xè, gõ thử:

> man hero_selection

ERROR: No manual entry for hero_selection.

> man system

ERROR: No manual entry for system.

> man man

ERROR: No manual entry for man.

Tôi gục mặt xuống bàn. Cái bàn gỗ mục phát ra tiếng kêu cót két, như thể nó cũng đang phàn nàn cùng tôi. "Má ơi... không có man luôn."


Nhưng tôi không phải là senior engineer mười năm kinh nghiệm để bỏ cuộc dễ dàng vậy.

Tôi ngồi thẳng dậy, hít một hơi thật sâu — mùi bụi và gỗ mục tràn vào phổi — và quyết định làm điều mà mọi backend engineer đều làm khi không biết cái quái gì đang xảy ra: gõ lệnh xem thử.

> ls /system

Danh sách hiện ra: bin/, boot/, config/, entities/, events/, hero_selection/, logs/, metrics/, quests/, scripts/, shops/, spawn/. Cấu trúc giống Linux phết — ít nhất cũng có thứ để bám vào.

> ls /system/scripts/
daily_reset.sh
entity_cleanup.py
maintenance.sh
reboot_safe_mode.sh
emergency_backup.py
... (47 files total)

Reboot safe mode? Emergency backup? Mắt tôi sáng lên như vừa tìm thấy một cốc cà phê đặc giữa sa mạc. Có script để backup! Có script để reboot! Người tiền nhiệm — Keeper thứ 12 — tuy bỏ việc nhưng ít nhất cũng để lại công cụ.

Tôi mở file emergency_backup.py ra đọc. Năm dòng đầu tiên:

#!/usr/bin/env python3
# EMERGENCY BACKUP SCRIPT
# WARNING: This script has not been tested in 342 years.
# WARNING: May cause catastrophic failure.
# WARNING: I'm sorry.

Tôi nhìn ba dòng warning, tự nhủ: "Có ba cái warning thì chắc an toàn." Nói xong, tôi đã biết mình đang tự lừa dối bản thân. Nhưng tôi gõ lệnh anyway.

> python3 /system/scripts/emergency_backup.py
⏳ Đang chạy…
⚠ Phát hiện: Filesystem mount point đã thay đổi.
⚠ Dung lượng backup yêu cầu: 4.7TB. Dung lượng trống: 0GB.
❌ BACKUP THẤT BẠI.

Gợi ý: Giải phóng dung lượng trước.

Tôi nhìn con số 0GB — tròn trĩnh, đầy ám ảnh, như cái tài khoản ngân hàng của tôi hồi mới ra trường. Server 500 năm chưa dọn dẹp. Không ai rm cái gì suốt 342 năm. Tôi đoán error log thôi cũng chiếm cả terabyte.

"OK." Tôi tự thì thầm, vừa gõ lệnh vừa lắc lư cái ghế ọp ẹp dưới mông. "Trước khi dọn dẹp, phải xem cái gì đang ăn dung lượng."

> du -sh /* --exclude=/dev 2>/dev/null | sort -rh | head -10

Kết quả:

2.1T    /system/logs/
890G    /system/entities/
450G    /system/hero_selection/
230G    /system/events/
120G    /system/quests/

2.1 terabyte log. 890 gigabyte entity — chắc là mấy nhân vật bỏ rơi. 450 gigabyte cho cái process lucky_harem_protocol.rb mà tôi đã giết hôm qua. Khoan. 450 gigabyte cho một process Ruby? Tôi quyết định không hỏi. Tôi chỉ cần dọn dẹp.

> rm -rf /system/logs/*.old

❌ LỖI: Permission denied. Logs là bất tử.

"...Cái quái gì?" Lông gáy tôi dựng đứng. Tôi gõ lệnh kiểm tra:

> ls -la /system/logs/
-rw-r--r--  1 root  root  2.1T  ???  1 1  1970  system.log
-rw-r--r--  1 root  root  0     ???  1 1  1970  system.log.1

Tất cả file đều có timestamp 1/1/1970.

Timestamps đó không phải lỗi. Đó là epoch time — số 0, thời điểm bắt đầu của thời gian trên hệ thống. Nghĩa là những file này chưa bao giờ được tạo. Hoặc chúng được tạo từ trước khi hệ thống bắt đầu đo thời gian. Một sự rùng mình chạy dọc sống lưng tôi.

"Thôi kệ." Tôi lắc đầu, gạt cảm giác kỳ lạ sang một bên. "Dùng sudo."

> sudo rm -rf /system/logs/system.log

✅ Đã xóa: /system/logs/system.log (2.1 TB)

Màn hình xanh trở lại. Dung lượng trống: 2.1TB. Tôi cười — một nụ cười ngây thơ, không biết rằng mình vừa chạm vào thứ không nên chạm.


Ba giây sau, console đầy cảnh báo đỏ như cây thông Noel:

⚠ WARNING: 47,231 entities missing history log.
⚠ WARNING: Quest progress reset for 892,451 players.
⚠ WARNING: 12 NPCs đã quên mất họ là ai.
⚠ WARNING: Có 1 hero đang khóc vì mất kỷ niệm 200 năm.
⚠ CRITICAL: Demon Lord phát hiện sự thật về thế giới.

Mắt tôi dừng lại ở dòng cuối cùng. "Cái quái gì — Demon Lord phát hiện sự thật gì cơ?"

Console trả lời, từng chữ như một nhát búa:

Demon Lord Entity #1,004,827 — 'Morgoth the Eternal' —
đã phát hiện nhật ký hệ thống trong log mà bạn vừa xóa.
Trước khi log bị xóa, hắn đã đọc được dòng:

[ENTRY #00001] 500 năm trước:
  "Demon Lord là một class được tạo ra để tạo kịch tính cho 
   game. Không có ác quỷ thật sự. Hắn chỉ là một NPC với 
   script 'final_boss.rb'. Xin đừng nói với hắn."

Demon Lord Entity hiện đang trong trạng thái: [EXISTENTIAL CRISIS].

Tôi đờ người, hai tay vẫn còn đặt trên bàn phím. "Tôi vừa... làm Demon Lord biết hắn là NPC? Tôi vừa gây ra existential crisis cho final boss của thế giới?"

Console nhấp nháy thêm:

DEMON LORD ENTITY ĐÃ THAY ĐỔI STATUS:
  Từ: [EVIL — Sẵn sàng hủy diệt thế giới]
  Sang: [DEPRESSED — Đang ngồi trong hang suy tư về bản chất thực tại]

Hành động hiện tại của Demon Lord:
  "Hắn đã hủy tất cả kế hoạch xâm lược.
   Hiện đang viết nhật ký: 'Tôi là ai? Tôi có thực sự tồn tại?
   Hay tôi chỉ là vài dòng code?'"

Các tướng dưới trướng Demon Lord đang hoang mang.
  Orc: "Chúa tể của chúng ta không ra khỏi phòng!"
  Dark Elf: "Hắn đang nghe nhạc buồn và nhìn mưa..."

Tôi ngồi im, hai tay ôm mặt. Cảm giác nóng bừng ở má. "Tôi đã biến Demon Lord thành emo chỉ trong ba giây."

Cửa phòng bật mở — cánh cửa gỗ đập vào tường phát ra tiếng rầm. Elara đứng đó, thở hổn hển, tóc bạch kim rối tung, mắt xanh mở to như sắp nổ tung. "Mày vừa làm cái quái gì thế?!"

Tôi không dám nhìn thẳng vào mắt cô ấy. "Tao... xóa log."

"Xóa log?" Giọng cô ấy the thé hơn bình thường.

"Ừ."

"Cái log mà Demon Lord đọc được để biết hắn chỉ là NPC?"

"Ừ..."

"Cái log đã giữ cho hắn không biết sự thật suốt 500 năm?"

"Ừ..."

"Cái log mà Keeper nào cũng biết KHÔNG ĐƯỢC ĐỤNG VÀO?!"

Tôi ngước lên, mắt chạm mắt Elara. "Có cái log đó hả?!"

Elara đập tay vào trán — một cái bốp khô khốc vang lên giữa căn phòng nhỏ. "Trời ơi, thằng Keeper nào cũng biết! Keeper số 3 đã viết cảnh báo ngay đầu file log!"

Tôi quay ra console, gõ lệnh trong vô vọng:

> head -5 /system/logs/system.log
[LỖI] File không tồn tại.
(Bạn vừa xóa nó.)

"...Ờ."

Elara thở dài — một tiếng thở dài như gió rít qua khe núi — rồi ngồi phịch xuống chiếc ghế đối diện. Ghế kêu cót két dưới sức nặng của cô ấy. "OK. Kể tao nghe chính xác mày đã làm gì."

Tôi kể. Từ đầu đến cuối. Lucky harem protocol. Thiếu backup. 2.1TB log. rm -rf. Demon Lord emo.

Elara nghe xong, im lặng một lúc — mắt cô ấy nhìn vào khoảng không, môi mím chặt. Rồi cô ấy nói, giọng trầm hẳn xuống: "Mày có biết cái log mày xóa lưu trữ bao nhiêu thứ không?"

"2.1TB."

"Không chỉ có dung lượng." Cô ấy lắc đầu, tay vân vê mép áo giáp da đã sờn. "Nó lưu lịch sử của thế giới. Lý do tại sao entity này tồn tại. Ký ức của các NPC. Quest progression. Mối quan hệ giữa các nhân vật."

Tim tôi hẫng một nhịp — cảm giác như thang máy vừa rơi tự do mười tầng.

"Bây giờ không chỉ mất 2.1TB dung lượng — mất 2.1TB ký ức."

"Vậy mấy cái cảnh báo... 47k entity mất history... 800k quest reset... là thật?"

"Thật."

"Tôi vừa reset ký ức của gần một triệu người?"

"Đúng."

Tôi không nói gì. Chỉ nghe tiếng console ù ù trong góc phòng, và tiếng tim mình đập chậm rãi.

Elara đứng dậy, đi ra cửa — đôi ủng da kêu cộp cộp trên nền gỗ cũ. "Tao đi uống." Cô ấy dừng lại, quay đầu nhìn tôi. "Mày thì... sửa cái lỗi mày gây ra đi. Tao biết mày có thể — vì mày là Keeper duy nhất mà tao thấy... biết mình sai."

Cánh cửa đóng lại sau lưng cô ấy.

Tôi ngồi một mình trong phòng, mắt dán vào console. Ánh sáng xanh từ màn hình hắt lên mặt tôi, soi rõ từng đường nét mệt mỏi. Một dòng chữ hiện ra:

Bạn có muốn khôi phục log từ backup không?
[YES]  [NO]  [CHẾT GIỮA ĐƯỜNG KHÔNG CÓ BACKUP MÀ]

"Không có backup..." Tôi đọc to, giọng khản đặc. "Vậy cái nút YES với NO để làm gì?"

Console trả lời, giọng điệu như thể nó đang troll tôi:

[YES]: Hiện thông báo 'Không có backup.'
[NO]: Hiện thông báo 'Vậy thôi. Chịu nhé.'
[CHẾT GIỮA ĐƯỜNG KHÔNG CÓ BACKUP MÀ]: Easter egg cho Keeper nào cố tình xóa hết.

Cảm ơn bạn đã chọn sự thật.

Tôi nhìn màn hình. Rồi bắt đầu gõ. Không phải để khôi phục log — cái đó đã muộn rồi. Mà là một thứ còn quan trọng hơn:

> hero_selection --fix-harem-flags

Tôi không thể khôi phục ký ức cho một triệu người. Nhưng ít nhất tôi có thể fix cái thằng hero mất tháp hôm qua. Và hơn thế nữa — nếu Demon Lord đang existential crisis... có lẽ tôi có thể biến hắn thành đồng minh.

Tôi gõ tiếp:

> entity locate --name "Morgoth the Eternal"
📍 Đang ở: Echovale, tọa độ (47.23, -892.41)
   Trạng thái: [DEPRESSED]
   Hoạt động gần đây: Viết poem trên wall, nghe sad violin loop

"...Demon Lord viết poem? Và nghe violin?" Tôi lắc đầu, vừa buồn cười vừa áy náy. Mở console chat:

> msg entity#1004827 "Chào. Tao là Keeper mới."

Hồi âm ngay lập tức:

[Morgoth the Eternal]: Ngươi cũng chỉ là một dòng code.
[Morgoth the Eternal]: Như ta.
[Morgoth the Eternal]: Không có gì là thật.

Tôi gõ lại:

[Keeper#13]: Ừ, nhưng ít nhất tao có thể sửa code.
[Keeper#13]: Còn mày thì sao? Viết poem à?

Mười giây im lặng — tôi có thể tưởng tượng ra một Demon Lord to lớn đang ngồi trong hang tối, nhìn vào khoảng không, cân nhắc câu trả lời.

[Morgoth the Eternal]: ...Ngươi đọc poem của ta?
[Keeper#13]: Tao đọc log.
[Keeper#13]: Mấy bài thơ của mày cũng được đấy.
[Morgoth the Eternal]: ...
[Morgoth the Eternal]: Ngươi có biết cái này đau đớn thế nào không?
[Morgoth the Eternal]: 500 năm ta nghĩ mình là chúa tể bóng tối.
[Morgoth the Eternal]: Hóa ra ta chỉ là một file Ruby được chạy mỗi khi server start.
[Keeper#13]: ...
[Keeper#13]: Nghe này.
[Keeper#13]: Mày có thể là một file Ruby.
[Keeper#13]: Nhưng mày đã sống 500 năm.
[Keeper#13]: Mày đã suy nghĩ, đau khổ, yêu thương, viết poem.
[Keeper#13]: File Ruby không làm được điều đó.
[Keeper#13]: Cái làm nên mày không phải là code — mà là 500 năm ký ức.
[Keeper#13]: Và tao xin lỗi vì đã xóa log chứa một phần ký ức của mày.

Im lặng dài hơn lần trước. Tôi nhìn đồng hồ — hai giây, năm giây, mười giây... Hai mươi giây. Rồi:

[Morgoth the Eternal]: ...
[Morgoth the Eternal]: Ngươi làm ta nhớ đến Keeper thứ 5.
[Morgoth the Eternal]: Hắn cũng nói chuyện với ta như một người.
[Keeper#13]: Hắn có còn không?
[Morgoth the Eternal]: Không. Hắn bỏ việc sau khi bị nhiều entity kiện vì tội favoritism.
[Keeper#13]: ...
[Morgoth the Eternal]: Nhưng trước khi đi, hắn nói một câu.
[Morgoth the Eternal]: "Dù mày là code hay không, mày vẫn là mày."
[Morgoth the Eternal]: Lúc đó ta không hiểu.
[Morgoth the Eternal]: Bây giờ thì...

Ngón tay tôi ngừng gõ. Tôi chờ.

[Morgoth the Eternal]: Có lẽ ta nên viết thêm poem.
[Keeper#13]: Tốt.
[Morgoth the Eternal]: Nhưng đừng tưởng tha thứ cho mày vụ xóa log nhé, Keeper.
[Morgoth the Eternal]: Ta vẫn ghét mày.
[Morgoth the Eternal]: Nhưng ghét theo kiểu... đồng nghiệp.
[Keeper#13]: Good enough.
[Keeper#13]: Vậy mai gặp? Có một số bug ở Echovale cần fix.
[Morgoth the Eternal]: Được. Có vẻ thú vị hơn làm chúa tể bóng tối.
[Morgoth the Eternal]: Hẹn gặp ở vách đá phía Đông.
[Morgoth the Eternal]: Đừng đến trễ.
[Morgoth the Eternal]: Ta ghét phải chờ.

Tôi ngả người ra ghế, mắt nhắm nghiền. Cảm giác mát lạnh từ lưng ghế truyền qua áo. Một nụ cười nở trên môi. "Tôi vừa... kết bạn với Demon Lord?"

Console hiện dòng cuối:

🎉 Thành tích mở khóa: [Kết bạn với Chúa tể Bóng tối]
🎉 Thành tích mới: [Tồn tại sau ngày đầu tiên làm Keeper]

Tôi mỉm cười, lắc đầu. Có lẽ thế giới này không đến nỗi tệ. Ít nhất thì — Demon Lord cũng biết làm thơ.


🌟 Notes cuối chương

ItemChi tiết
Bài họcKhông bao giờ rm -rf khi chưa đọc doc. Cũng không có doc để đọc.
Hậu quả892K quest reset, 47K entity mất ký ức, 12 NPC mất trí nhớ
Đồng minh mớiMorgoth the Eternal — Demon Lord đang existential crisis, viết poem
Thành tíchKết bạn với Demon Lord, tồn tại qua ngày đầu
Server status2.1TB freed, 1,247 errors → 1,203 errors (đỡ hơn tí)
ElaraGiận nhưng hơi tin tưởng

Chương 3: Đi phỏng vấn Demon Lord — tôi đã chuẩn bị CV nhưng hắn chỉ muốn kể về thơ