Blog
Thoughts on engineering, design, and building great products.
Tiến Trình và Tín Hiệu
Deep-dive về thứ đang chạy trên hệ thống: tiến trình và quan hệ cha-con, xem bằng ps/top, chạy nền với &, và điều khiển bằng tín hiệu — vì sao kill -9 khác kill thường, và khi nào dùng cái nào.
Quyền Truy Cập: User, Group và chmod
Deep-dive cơ chế quyền của Linux: đọc chuỗi rwx, ba nhóm user/group/other, ký pháp octal, đổi quyền bằng chmod (octal và symbolic), đổi chủ bằng chown, và umask quyết định quyền mặc định.
Pipe, Redirect và Luồng Dữ Liệu
Deep-dive cơ chế đứng sau sức mạnh dòng lệnh: ba luồng stdin/stdout/stderr (file descriptor 0/1/2), cách chuyển hướng chúng vào file, gộp lỗi, vứt bỏ với /dev/null, và nối các lệnh bằng pipe.
Đọc và Xử Lý Văn Bản: grep, sed, awk và Bạn Bè
Bộ công cụ làm nên sức mạnh dòng lệnh Linux: xem file (cat, less, head, tail), lọc (grep), cắt cột (cut), sắp xếp (sort, uniq), đếm (wc), và biến đổi (sed, awk). Mỗi công cụ làm tốt một việc.
Trình Soạn Thảo: nano và vim
Sửa file ngay trên terminal — kỹ năng bắt buộc khi làm việc trên server không có giao diện. nano cho người mới, và vim sống sót: hiểu các chế độ, mở/sửa/lưu/thoát, tìm kiếm, hoàn tác.
Thao Tác File và Thư Mục
Các lệnh bạn dùng hằng ngày: tạo, sao chép, di chuyển, đổi tên, xóa file và thư mục, tạo liên kết, dùng wildcard để thao tác hàng loạt, và tìm file với find.
Hệ Thống File và FHS: Mọi Thứ Là File
Hiểu cây thư mục Linux theo chuẩn FHS — mỗi thư mục lõi (/etc, /var, /usr, /proc...) để làm gì — và vì sao Linux coi gần như mọi thứ, kể cả thiết bị và thông tin tiến trình, đều là file. Kèm sơ đồ và đường dẫn tuyệt đối/tương đối.