Menu
CoddyTech

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ệnhTác dụng
pwdIn ra thư mục làm việc hiện tại
lsLiệt kê các tệp trong thư mục hiện tại
ls -laLiệt kê mọi tệp (kể cả tệp ẩn) kèm chi tiết
cd dirChuyể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 đó
treeHiể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ệnhTác dụng
touch file.txtTạo một tệp rỗng (hoặc cập nhật thời gian sửa đổi)
mkdir dirTạo một thư mục
mkdir -p a/b/cTạo các thư mục lồng nhau, không báo lỗi nếu đã tồn tại
cp src dstSao chép một tệp
cp -r src dstSao chép đệ quy một thư mục
mv src dstDi chuyển hoặc đổi tên tệp
rm fileXóa một tệp
rm -r dirXó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ệnhTác dụng
cat fileIn ra toàn bộ tệp
less fileCuộn qua tệp từng trang (q để thoát)
head fileHiển thị 10 dòng đầu
head -n 20 fileHiển thị 20 dòng đầu
tail fileHiển thị 10 dòng cuối
tail -f logTheo 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ệnhTác dụng
grep "text" fileTì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" fileTìm không phân biệt chữ hoa chữ thường
grep -n "text" fileHiể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 dChỉ tìm thư mục
find . -size +1MTì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ệnhTác dụng
cmd1 | cmd2Chuyển đầu ra của cmd1 vào cmd2
cmd > fileChuyển hướng đầu ra vào tệp (ghi đè)
cmd >> fileGhi nối đầu ra vào cuối tệp
cmd < fileĐọc đầu vào từ một tệp
cmd 2> errors.txtChỉ chuyển hướng đầu ra lỗi (stderr)
cmd > out.txt 2>&1Gửi cả đầu ra lẫn lỗi vào một tệp
cmd | tee fileIn đầu ra đồng thời ghi vào tệp
ls | grep .txtVí 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ệnhTác dụng
ls -lHiển thị quyền, chủ sở hữu và kích thước của từng tệp
chmod +x script.shCho 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 cmdChạ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ệnhTác dụng
ps auxLiệt kê mọi tiến trình đang chạy
topXem trực tiếp các tiến trình và mức dùng tài nguyên
kill PIDGửi tín hiệu kết thúc đến tiến trình theo ID
kill -9 PIDBuộc dừng một tiến trình
cmd &Chạy một lệnh ở chế độ nền
jobsLiệ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
bgTiế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ệnhTác dụng
historyHiển thị các lệnh chạy gần đây
!!Chạy lại lệnh vừa rồi
!42Chạy lại lệnh số 42 trong lịch sử
Ctrl+RTìm ngược trong lịch sử lệnh
Ctrl+CHủy lệnh đang chạy
Ctrl+ZTạm dừng lệnh đang chạy
Ctrl+LXóa màn hình (giống clear)
Ctrl+A / Ctrl+ENhả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ệnhTác dụng
echo $HOMEIn 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 pythonHiển thị đường dẫn đầy đủ của một lệnh
man lsMở trang hướng dẫn (manual) của một lệnh
ls --helpXem nhanh cách dùng một lệnh
alias ll="ls -la"Tạo lối tắt cho một lệnh
clearXó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ì?
Pipe đưa đầu ra của một lệnh thẳng vào lệnh tiếp theo làm đầu vào, nhờ vậy bạn có thể nối các công cụ nhỏ thành một chuỗi xử lý. Ví dụ, 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.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Terminal cùng Coddy

Bắt đầu