DDevArchive
Đăng nhập

Command Line: điều khiển máy tính bằng bàn phím

GUI là kính viễn vọng, Terminal là tay lái. Đến một lúc nào đó việc GUI làm mất 10 click thì Terminal làm 1 lệnh — và lệnh đó còn tự động hoá được.

Ba lệnh nền móng: pwd, ls, cd

// File: terminal.sh
pwd        # in ra thư mục đang đứng (print working dir)
ls         # liệt kê nội dung (có -la để thấy cả file ẩn)
cd project # chuyển thư mục (cd .. để lên cấp trên)

cd là lệnh bạn gõ nhiều nhất mỗi ngày. Học thêm Tab để tự hoàn thiện đường dẫn, và ↑/↓ để gọi lại lệnh cũ — hai phím này cứu sống bạn.

Thao tác file: tạo, xem, sửa, xoá

// File: files.sh
touch note.md     # tạo file rỗng
mkdir src         # tạo thư mục
cp a.js b.js      # copy
mv a.js src/      # di chuyển (cũng dùng để đổi tên)
cat note.md       # in nội dung file ra màn hình
rm note.md        # xoá (cẩn thận: không vào thùng rác!)
rm -rf là súng, đừng bắn bừa

rm -rf / có thể xoá cả hệ điều hành của bạn. Trước khi xoá bằng terminal hãy tự hỏi: “Nếu lỡ xoá nhầm thì có khôi phục được không?” Gõ ls trước rm để xem mình đang định xoá gì.

Pipeline và biến môi trường

Lệnh có thể “nối đuôi” nhau bằng |: lấy kết quả của lệnh trước làm đầu vào lệnh sau. Biến môi trường (export NAME=value) là cách truyền cấu hình cho ứng dụng.

// File: pipe.sh
node app.js | grep error   # chạy app, chỉ giữ dòng có 'error'
history | grep git         # tìm lệnh git bạn từng gõ

export PORT=3000           # biến tạm trong phiên
echo $PORT                 # in ra giá trị biến

❓ Bạn muốn đổi tên file `app.txt` thành `server.js`. Lệnh nào đúng?

  • pwd, ls, cd thành thạo
  • Tạo/xem/copy/di chuyển file bằng lệnh
  • Hiểu pipeline với |
  • Cẩn trọng khi dùng rm