shell
Terminal chỉ là một cách khác để ra lệnh cho máy: thay vì trỏ và bấm, bạn gọi tên. Ba chặng, đi từ biết mình đang đứng ở đâu tới ghép nhiều lệnh thành một việc.
9 cột mốc · 2 có bài trong app
Bắt đầu
1Đi lại trong cây thư mục
Luôn biết mình đang ở đâu và tới được chỗ mình muốn, không cần nhìn cửa sổ Finder.
- pwd · ls · cdcó bàiBa lệnh trả lời ba câu: đang ở đâu, ở đây có gì, đi sang chỗ khác.
- Đường tuyệt đối và tương đốitự tìm hiểu/Users/ban/du-an bắt đầu từ gốc; ./du-an bắt đầu từ chỗ đang đứng. Nhầm hai cái này là lệnh chạy sai thư mục.
- Tab để máy gõ hộtự tìm hiểuGõ vài ký tự rồi Tab. Vừa nhanh hơn vừa không sai chính tả tên file.
2Đụng vào file
Tạo, chép, đổi tên, xoá — và biết lệnh nào không có đường lùi.
- mkdir · cp · mv · rmcó bàimv làm cả hai việc: đổi tên và di chuyển, vì với máy thì đó là một việc.
- rm không có thùng ráctự tìm hiểuXoá bằng rm là xoá thật, không hoàn tác được. Đây là lệnh đáng gõ chậm.
- cat · less · head · tailtự tìm hiểuBốn cách đọc nội dung file, khác nhau ở chỗ file dài bao nhiêu và bạn cần xem phần nào.
3Ghép lệnh lại với nhau
Nối đầu ra của lệnh này vào đầu vào của lệnh kia — chỗ terminal mạnh hơn hẳn giao diện đồ hoạ.
- Pipe và redirecttự tìm hiểuls | grep js lọc kết quả; ls > danh-sach.txt ghi ra file. Lệnh nhỏ ghép lại thành lệnh lớn.
- grep · findtự tìm hiểuTìm theo nội dung và tìm theo tên. Hai câu hỏi khác nhau, hai lệnh khác nhau.
- Biến môi trường và PATHtự tìm hiểuVì sao gõ node chạy được mà gõ ten-la thì không — máy tìm lệnh ở đâu.
Đích
Lộ trình dừng ở đây
Ba chặng trên đủ để bạn sống được trong terminal hằng ngày. Phần dưới là những hướng đi tiếp, tới lúc cần bạn sẽ biết mình đang tìm gì.
- Viết script .shGói một chuỗi lệnh hay lặp lại thành một file chạy được.
- Quyền file · chmodVì sao có file gõ vào thì báo Permission denied.
- sshCũng những lệnh đó, nhưng gõ trên một máy ở nơi khác.