Cheat sheet terminal
Cập nhật lần cuối
Di chuyển
Di chuyển trong hệ thống tệp và xem bạn đang ở đâu.
| Lệnh | Tác dụng |
|---|---|
pwd | In ra thư mục làm việc hiện tại |
ls | Liệt kê các tệp trong thư mục hiện tại |
ls -la | Liệt kê mọi tệp (kể cả tệp ẩn) kèm chi tiết |
cd dir | Chuyển vào dir |
cd .. | Lên một cấp thư mục |
cd ~ | Về thư mục home của bạn |
cd - | Quay lại thư mục trước đó |
tree | Hiển thị cây thư mục (nếu đã cài) |
Tệp và thư mục
Tạo, sao chép, di chuyển và xóa tệp cùng thư mục.
| Lệnh | Tác dụng |
|---|---|
touch file.txt | Tạo một tệp rỗng (hoặc cập nhật thời gian sửa đổi) |
mkdir dir | Tạo một thư mục |
mkdir -p a/b/c | Tạo các thư mục lồng nhau, không báo lỗi nếu đã tồn tại |
cp src dst | Sao chép một tệp |
cp -r src dst | Sao chép đệ quy một thư mục |
mv src dst | Di chuyển hoặc đổi tên tệp |
rm file | Xóa một tệp |
rm -r dir | Xóa một thư mục cùng toàn bộ nội dung |
rm -rf dir | Ép xóa đệ quy (không hỏi lại, cẩn thận) |
Xem tệp
In ra hoặc xem từng trang nội dung tệp.
| Lệnh | Tác dụng |
|---|---|
cat file | In ra toàn bộ tệp |
less file | Cuộn qua tệp từng trang (q để thoát) |
head file | Hiển thị 10 dòng đầu |
head -n 20 file | Hiển thị 20 dòng đầu |
tail file | Hiển thị 10 dòng cuối |
tail -f log | Theo dõi tệp khi có dòng mới được thêm vào |
wc -l file | Đếm số dòng |
Tìm kiếm
Tìm tệp theo tên và tìm kiếm trong nội dung tệp.
| Lệnh | Tác dụng |
|---|---|
grep "text" file | Tìm các dòng khớp với text trong một tệp |
grep -r "text" . | Tìm đệ quy từ thư mục hiện tại |
grep -i "text" file | Tìm không phân biệt chữ hoa chữ thường |
grep -n "text" file | Hiển thị số dòng của các kết quả khớp |
find . -name "*.js" | Tìm tệp theo mẫu tên |
find . -type d | Chỉ tìm thư mục |
find . -size +1M | Tìm các tệp lớn hơn 1 MB |
Pipe và chuyển hướng
Kết hợp các lệnh và điều khiển đầu vào, đầu ra của chúng đi đâu.
| Lệnh | Tác dụng |
|---|---|
cmd1 | cmd2 | Chuyển đầu ra của cmd1 vào cmd2 |
cmd > file | Chuyển hướng đầu ra vào tệp (ghi đè) |
cmd >> file | Ghi nối đầu ra vào cuối tệp |
cmd < file | Đọc đầu vào từ một tệp |
cmd 2> errors.txt | Chỉ chuyển hướng đầu ra lỗi (stderr) |
cmd > out.txt 2>&1 | Gửi cả đầu ra lẫn lỗi vào một tệp |
cmd | tee file | In đầu ra đồng thời ghi vào tệp |
ls | grep .txt | Ví dụ: liệt kê tệp, chỉ giữ các tệp .txt |
Phân quyền
Thay đổi ai được đọc, ghi hoặc chạy một tệp.
| Lệnh | Tác dụng |
|---|---|
ls -l | Hiển thị quyền, chủ sở hữu và kích thước của từng tệp |
chmod +x script.sh | Cho phép một tệp được thực thi |
chmod 644 file | Đặt quyền rw-r--r-- (chủ sở hữu được ghi, người khác chỉ đọc) |
chmod 755 file | Đặt quyền rwxr-xr-x (chủ sở hữu toàn quyền, người khác đọc và chạy) |
chown user file | Đổi chủ sở hữu của tệp |
chown user:group file | Đổi chủ sở hữu và nhóm |
sudo cmd | Chạy lệnh với quyền superuser |
Quản lý tiến trình
Kiểm tra, tạm dừng và dừng các chương trình đang chạy.
| Lệnh | Tác dụng |
|---|---|
ps aux | Liệt kê mọi tiến trình đang chạy |
top | Xem trực tiếp các tiến trình và mức dùng tài nguyên |
kill PID | Gửi tín hiệu kết thúc đến tiến trình theo ID |
kill -9 PID | Buộc dừng một tiến trình |
cmd & | Chạy một lệnh ở chế độ nền |
jobs | Liệt kê các job chạy nền trong shell này |
fg | Đưa một job chạy nền lên tiền cảnh |
bg | Tiếp tục chạy nền một job đang tạm dừng |
Lịch sử và phím tắt
Gọi lại các lệnh đã chạy và điều khiển lệnh hiện tại.
| Lệnh | Tác dụng |
|---|---|
history | Hiển thị các lệnh chạy gần đây |
!! | Chạy lại lệnh vừa rồi |
!42 | Chạy lại lệnh số 42 trong lịch sử |
Ctrl+R | Tìm ngược trong lịch sử lệnh |
Ctrl+C | Hủy lệnh đang chạy |
Ctrl+Z | Tạm dừng lệnh đang chạy |
Ctrl+L | Xóa màn hình (giống clear) |
Ctrl+A / Ctrl+E | Nhảy về đầu / cuối dòng |
Biến môi trường và lệnh khác
Biến, tìm vị trí lệnh và xem hướng dẫn.
| Lệnh | Tác dụng |
|---|---|
echo $HOME | In ra một biến môi trường |
export VAR=value | Đặt biến môi trường cho phiên này |
which python | Hiển thị đường dẫn đầy đủ của một lệnh |
man ls | Mở trang hướng dẫn (manual) của một lệnh |
ls --help | Xem nhanh cách dùng một lệnh |
alias ll="ls -la" | Tạo lối tắt cho một lệnh |
clear | Xóa màn hình terminal |
Mọi lệnh bạn hay gõ ở dấu nhắc lệnh, gom trong một trang. Cheat sheet terminal này là bảng tra cứu nhanh cho shell tương tác: di chuyển trong hệ thống tệp, làm việc với tệp, nối các lệnh với nhau bằng pipe và chuyển hướng, và quản lý các tiến trình đang chạy.
Các lệnh ở đây là lệnh chuẩn trên bash và zsh, nên chạy giống nhau trên Linux và macOS. Sao chép lệnh bạn cần, hoặc thử ngay trong playground terminal: một shell thật trên trình duyệt, không cần cài đặt gì.
Câu hỏi thường gặp về cheat sheet terminal
Cheat sheet terminal này có miễn phí không?
Có. Cheat sheet terminal này hoàn toàn miễn phí, không cần đăng ký. Lưu trang lại và quay lại bất cứ khi nào bạn cần tra một lệnh, một tùy chọn hay một phím tắt.
Cheat sheet này dành cho shell nào, bash hay zsh?
Cả hai. Các lệnh ở đây thuộc bộ công cụ Unix chuẩn và hoạt động giống nhau trong bash và zsh, hai shell mặc định trên Linux và macOS. zsh có thêm tính năng như tự hoàn thành bằng Tab thông minh hơn, nhưng mọi thứ trên trang này đều chạy được trong cả hai shell, và phần lớn cũng chạy được trong các shell POSIX khác.
Pipe | dùng để làm gì?
ls | grep .txt liệt kê tệp rồi lọc danh sách đó, chỉ giữ các tên có chứa .txt, không cần tệp tạm nào.Có thể luyện tập các lệnh terminal này online không?
Có. Mở playground terminal để chạy bất kỳ lệnh nào trong cheat sheet này trong một shell thật ngay trên trình duyệt, không cần cài đặt gì. Khi muốn học có lộ trình, khóa học terminal tương tác miễn phí của Coddy dẫn bạn từng bước từ di chuyển thư mục đến pipe và quản lý tiến trình.
Cheat sheet này có phù hợp cho người mới bắt đầu không?
Có. Nội dung đi từ các việc thông dụng nhất (di chuyển thư mục và làm việc với tệp) đến các việc nâng cao (quản lý tiến trình và biến môi trường), nên ngay ngày đầu bạn đã dùng được các phần trên cùng, rồi dần làm quen với phần còn lại.