Nếu bạn từng gõ lệnh Linux theo trí nhớ nhưng không thực sự hiểu vì sao nó hoạt động, hoặc từng bối rối khi hệ thống gặp sự cố mà không biết bắt đầu chẩn đoán từ đâu, đây là cuốn sách được viết ra để giải quyết đúng vấn đề đó. How Linux Works, 3rd Edition – Bản dịch tiếng Việt 2026 – Expert Version không dạy bạn ghi nhớ danh sách lệnh, mà hướng dẫn cách quan sát và suy luận về hệ thống: từ nhân hệ điều hành (kernel) đến user space, từ thiết bị vật lý đến tiến trình đang chạy, từ tệp cấu hình văn bản đến hành vi thực tế khi khởi động.
Phần lớn tài liệu Linux trên mạng chỉ đưa ra lệnh cần chạy mà không giải thích cơ chế phía sau. Khi gặp lỗi lạ, người dùng thường không biết log nằm ở đâu, tiến trình nào đang chiếm tài nguyên, hay tại sao dịch vụ không khởi động đúng thứ tự. Cuốn sách này lấp đầy khoảng trống đó bằng cách trình bày Linux theo ba lớp: phần cứng, kernel và user space, giải thích cách kernel quản lý tiến trình, bộ nhớ, trình điều khiển thiết bị qua các lời gọi hệ thống như fork() và exec(). Từ nền tảng đó, người đọc có công cụ tư duy để tự chẩn đoán sự cố thay vì chỉ áp dụng lệnh có sẵn.
Bản dịch tiếng Việt giữ nguyên cấu trúc 17 chương của bản gốc, đi theo trình tự tự nhiên: khởi động hệ thống, lưu trữ, mạng, dịch vụ, rồi đến công cụ phát triển và ảo hóa. Ấn bản thứ ba bổ sung một chương riêng về ảo hóa, mở rộng nội dung về LVM, hệ thống ghi nhật ký (logging) journald, IPv6 và tinh giản phần systemd vì công nghệ này đã trở nên phổ biến. Container và cgroups cũng được đề cập sâu hơn để phản ánh xu hướng hạ tầng hiện đại.
Chương 1 và 2 mở đầu bằng bức tranh toàn cảnh về kernel/user space, sau đó đi vào lệnh cơ bản, hệ thống phân cấp thư mục, quyền tệp, symbolic link, sudo và các công cụ như grep, find, tar. Từ chương 3 đến 6, sách trình bày thiết bị và udev, phân vùng đĩa, filesystem, swap, LVM, quy trình boot của kernel, GRUB, UEFI Secure Boot, rồi đến cách systemd khởi động user space với unit, dependency và timer.
Phần vận hành hệ thống (chương 7-10) bao gồm cấu hình hệ thống, PAM, cron, ghi nhật ký qua journald, giám sát tiến trình và tài nguyên bằng lsof, strace, vmstat, iostat, iotop, pidstat và cgroups. Chương mạng đi từ IPv4/IPv6, DNS, DHCP đến tường lửa (firewall), SSH, tcpdump và netcat – đủ để hiểu cách các gói tin di chuyển và cách kiểm tra kết nối khi có vấn đề.
Nửa sau sách (chương 11-17) chuyển sang shell script với quoting, biến, điều kiện, vòng lặp, cùng các công cụ xử lý văn bản như awk và sed. Phần truyền và chia sẻ tệp qua mạng bàn về rsync, Samba, NFS và SSHFS. Chương môi trường desktop giới thiệu Wayland, X và D-Bus. Hai chương cuối dành cho công cụ phát triển – biên dịch từ mã nguồn C với make, Autoconf, pkg-config – và ảo hóa với Docker, Podman, LXC, Kubernetes cùng những cạm bẫy thường gặp khi vận hành container.
Sách phù hợp với Linux administrator và system administrator muốn hiểu sâu hơn thay vì chỉ làm theo checklist; DevOps Engineer, SRE, Platform Engineer cần nắm vững nguyên lý hệ thống bên dưới các công cụ họ dùng hàng ngày; Software Engineer hoặc Linux developer muốn hiểu môi trường mình triển khai ứng dụng; cũng như sinh viên, researcher, cloud engineer và bất kỳ ai thích tự vận hành máy Linux của riêng mình để hiểu "vì sao nó hoạt động như vậy".
Không cần là lập trình viên để đọc sách, nhưng nên có kiến thức cơ bản về máy tính, giao diện đồ họa, tệp và thư mục. Tác giả khuyến nghị có sẵn một máy Linux để thử nghiệm, có thể là máy vật lý hoặc môi trường ảo cô lập; nên có quyền superuser khi cần nhưng phần lớn thời gian làm việc với tài khoản thường. Nội dung cố gắng distribution-agnostic, tuy vậy các ví dụ và đường dẫn cấu hình tập trung vào hai nhánh phổ biến nhất: Debian/Ubuntu và RHEL/Fedora/CentOS. Người đọc dùng distro khác cần tự đối chiếu vị trí tệp cấu hình tương ứng.
Sách không hứa hẹn cấp chứng chỉ hay bằng cấp nào, và không phải là giáo trình luyện thi. Đây là tài liệu giúp xây dựng hiểu biết nền tảng và kỹ năng chẩn đoán, phù hợp để đọc song song với thực hành tay.
Nên đọc theo thứ tự chương vì nội dung được sắp theo trình tự khởi động hệ thống thực tế: từ kernel đến user space, từ lưu trữ đến mạng, từ dịch vụ đến công cụ phát triển. Với mỗi chương, hãy mở song song một máy Linux hoặc máy ảo để chạy thử các lệnh được đề cập, đồng thời tra cứu thêm tài liệu man page khi cần. Tuyệt đối không chạy các ví dụ liên quan đến systemd, LVM, tường lửa, GRUB hay container trên máy production – nên dùng máy ảo hoặc container host cô lập để tránh ảnh hưởng hệ thống đang vận hành.
Bộ sách có kèm Code Companion dài 130 trang, tổng hợp lệnh shell, tệp cấu hình, đoạn mã C và đầu ra mẫu theo từng chương để tiện tra cứu. Tài liệu này tổ chức 603 listing nguồn từ bản gốc thành 610 ví dụ tra cứu (một số listing dài được tách theo ranh giới hợp lý). Cần lưu ý rằng không phải mọi khối mã đều chạy độc lập – nhiều đoạn phụ thuộc trạng thái hệ thống, quyền root, thiết bị hoặc kết quả của bước trước. Đồng thời, không có kho mã nguồn chính thức nào được nhà xuất bản công bố cho tựa sách này, vì vậy Code Companion không được thiết kế và không nên được xem như một repository chạy ngay lập tức.
Điểm đáng mua của cuốn sách nằm ở khả năng nối các lệnh và tệp cấu hình với mô hình hoạt động phía sau. Khi đọc về một dịch vụ, người học không chỉ biết lệnh bật hoặc tắt mà còn biết tìm unit, dependency, log và trạng thái tiến trình; khi đọc về mạng, họ có khung để đi từ giao diện, địa chỉ, tuyến đường đến cổng và gói tin. Cách tiếp cận này giúp nội dung được dùng như sách học nền tảng lẫn tài liệu tra cứu khi xử lý sự cố.
Nên tạo một phòng thí nghiệm nhỏ bằng máy ảo hoặc máy phụ, ghi lại lệnh đã chạy và luôn kiểm tra man page cùng tài liệu của distribution đang dùng. Sách cung cấp nguyên lý và ví dụ, còn tên gói, phiên bản kernel, đường dẫn cấu hình hoặc hành vi systemd có thể khác theo môi trường. Đây là lý do Code Companion được đặt cạnh sách như công cụ tra cứu, không thay cho việc quan sát hệ thống thật.
Sách này dành cho người mới học Linux được không? Phù hợp nếu bạn đã quen thao tác máy tính cơ bản và muốn hiểu sâu hơn dùng lệnh; nếu chưa từng dùng terminal, nên làm quen các lệnh cơ bản trước.
Có cần máy chủ Linux riêng để học không? Không bắt buộc là máy chủ riêng, nhưng cần một máy Linux hoặc môi trường ảo để thực hành theo sách.
Sách có tập trung vào một distro cụ thể không? Nội dung cố gắng trung lập nhưng ví dụ minh họa chủ yếu dựa trên Debian/Ubuntu và RHEL/Fedora/CentOS.
Code Companion có thay thế được việc đọc sách chính không? Không, đây là tài liệu tra cứu bổ sung, không phải bản tóm tắt hay thay thế nội dung chính.
Tên đầy đủ: How Linux Works, 3rd Edition – Bản dịch tiếng Việt 2026 – Expert Version. Tác giả nguyên tác: Brian Ward. Tựa gốc: How Linux Works, 3rd Edition: What Every Superuser Should Know, xuất bản bởi No Starch Press năm 2021, ISBN 9781718500402, 464 trang theo công bố của nhà xuất bản gốc. Bản dịch tiếng Việt có 507 trang, kèm Code Companion riêng 130 trang. Sách gồm 17 chương, bao quát từ kernel/user space, lệnh và quyền tệp, thiết bị/udev, filesystem/swap/LVM, boot/GRUB/UEFI, systemd, logging/PAM/cron, giám sát tiến trình và tài nguyên, mạng, ứng dụng/dịch vụ mạng, shell script, rsync/Samba/NFS, Wayland/X/D-Bus, công cụ phát triển C/make/Autoconf, đến Docker/Podman/LXC/Kubernetes và ảo hóa.