Ngày 01 trên 12

Mở màn & công cụ

Làm quen bộ điều khiển hệ điều hành — và cách lái nó từ bất cứ đâu

Bạn có thể… vào cuối ngày

  • Kể lại trọn hành trình từ “gõ URL” đến “trang hiển thị”.
  • Điều hướng, tạo, sửa, di chuyển và xóa file trong terminal.
  • Đọc và đổi quyền của file.
  • Tìm, xem và kill một tiến trình đang chạy.
  • Sửa file bằng nano — và không hoảng khi gặp vim.
  • SSH vào máy bằng key, và chép file bằng scp/rsync.
Sản phẩm

Một trang cheat sheet terminal của riêng bạn (chữ của bạn) + một sơ đồ Toàn cảnh vẽ tay.

Móc nối toàn cảnh

Mọi thứ trong 11 ngày tiếp theo chỉ là một ô trong sơ đồ này đang được lấp đầy. Hôm nay bạn đã gặp hết các danh từ.

Khái niệm bạn sẽ hiểu gì

  • Hành trình của request (DNS → TCP → TLS → HTTP → app → DB) — sơ đồ Toàn cảnh, chú thích trực tiếp và bạn tự vẽ lại.
  • Shell: nơi bạn gõ lệnh, mỗi lệnh là một chương trình nhỏ.
  • Điều hướng & thao tác file: pwd, ls, cd, mkdir, cp, mv, rm, cat, head, tail, find, grep.
  • Quyền: rwx và drwxr-xr-x nghĩa là gì; chmod, chown.
  • Tiến trình: ps aux, PID, kill, và khái niệm daemon.
  • Công cụ mạng dùng suốt khóa: curl (gửi request web từ terminal), ping, dig/nslookup, ip a, ss -tlnp.
  • Sửa trong terminal: nano (chính) + đủ vim (mode, :wq) để không chết.
  • SSH: shell bảo mật, vì sao key tốt hơn mật khẩu, ssh user@host, scp/rsync để di chuyển file.

Thực hành thực chiến, kết bằng thứ đang chạy

  1. Săn mồi trong terminal: dựng một cây thư mục, tạo/di chuyển file, chmod một file rồi chạy nó, grep một chuỗi, tìm tiến trình bằng ps và kill.
  2. Nhìn thẳng máy của bạn: ip a, ss -tlnp, curl ifconfig.me, ping 1.1.1.1, dig google.com. Ghi lại mỗi lệnh cho ra gì và nghĩa là gì.
  3. Sửa như người lớn: tạo và sửa file bằng nano, rồi mở bằng vim, điều hướng và lưu mà không làm hỏng.
  4. SSH đầu tiên: vào máy bằng key, chạy vài lệnh, chép một file qua bằng scp. Mục tiêu: hết sợ.

Muốn định dạng khác? Mọi định dạng