Kỹ sư DevOps · Bước 2/8 · 9 phút
Linux và dòng lệnh
Đi lại trong hệ thống Linux, đọc log, quản lý tiến trình và quyền truy cập mà không cần chuột.
Vì sao là Linux
Phần lớn máy chủ, container và máy ảo trên cloud chạy Linux. Ngay cả khi dùng dịch vụ được quản lý sẵn, bạn vẫn sẽ đọc log, gỡ lỗi container và chạy script trong shell Linux. Thành thạo ở đây là kỹ năng thật sự đầu tiên của nghề.
Trên Mac, Terminal đủ gần để bắt đầu. Trên Windows, hãy cài WSL (Windows Subsystem for Linux), cho bạn một shell Linux thật, miễn phí.
Những lệnh bạn sẽ dùng hằng ngày
Di chuyển bằng pwd, ls, cd. Đọc file bằng cat, less, head và tail; tail -f theo dõi log khi nó dài thêm. Tìm kiếm bằng grep và find. Quản lý file bằng cp, mv, rm và mkdir. Xem tiến trình bằng ps và top, dừng tiến trình bằng kill.
Hãy học pipe: ký hiệu | chuyển đầu ra của lệnh này thành đầu vào của lệnh khác, như grep ERROR app.log | wc -l để đếm số dòng lỗi. Phần lớn công việc hữu ích trên shell là các lệnh nhỏ nối với nhau.
Quyền và người dùng
Mỗi file có chủ sở hữu và quyền đọc, ghi, chạy. ls -l hiển thị chúng; chmod và chown thay đổi chúng. sudo chạy lệnh với quyền quản trị, gọi là root.
Chỉ dùng sudo khi cần và khi hiểu rõ lệnh. Gõ nhầm một chữ với quyền root có thể xoá cả hệ thống, và không có thùng rác nào để khôi phục.
Mạng và dịch vụ
Bạn sẽ thường xuyên hỏi: dịch vụ có đang chạy không, và mình có kết nối tới được không? systemctl status hiển thị dịch vụ trên phần lớn hệ thống Linux. curl gửi request web từ terminal. ssh đăng nhập an toàn vào máy từ xa, tốt nhất là bằng key thay vì mật khẩu. Hãy hiểu port và DNS là gì; nhiều sự cố hoá ra là do một trong hai thứ này.
Thử ngay
Chạy mười lệnh trong môi trường an toàn
- 1.Mở terminal trên máy, WSL trên Windows, hoặc một sandbox miễn phí trên trình duyệt như Killercoda.
- 2.Tạo một thư mục, tạo một file, ghi ba dòng vào bằng echo, rồi đọc bằng cat.
- 3.Dùng grep tìm một dòng và wc -l để đếm số dòng.
- 4.Chạy ls -l và giải thích từng chữ cái chỉ quyền. Bí thì hỏi chatbot, nhưng hãy tự gõ từng lệnh.
Tôi đang học Linux. Cho tôi mười bài tập ngắn, từ dễ đến khó, chỉ dùng các lệnh an toàn trong thư mục home. Không dùng sudo hay rm -rf. Sau mỗi bài, giải thích lệnh vừa làm gì.