Học bằng cách đọc theo thứ tự

Dùng Terminal nhanh hơn — Hoàn tất, Lịch sử, Chỉnh sửa dòng

Thực hành hoàn tất bằng Tab, tái dùng lịch sử bằng phím mũi tên và history, chỉnh sửa dòng bằng Ctrl-A/Ctrl-E/Ctrl-U, và tìm lịch sử bằng Ctrl-R, ngay trên terminal trong trình duyệt.

Hoàn tất và Lịch sử — Tab và phím mũi tên

Gõ một phần của tên rồi nhấn phím Tab, và terminal sẽ tự điền tên tệp hoặc lệnh giúp bạn (hoàn tất).

Các lệnh bạn đã gõ được lưu trong lịch sử, và bạn có thể gọi lại để dùng lại bằng phím mũi tên lên/xuống.

Điều này giúp bạn khỏi phải gõ lại tên tệp và lệnh dài mỗi lần.

history là một lệnh liệt kê các lệnh bạn đã gõ kèm số thứ tự.

Với một lệnh dài bạn hay dùng, gọi lại từ lịch sử thay vì gõ lại sẽ nhanh và chính xác hơn.

Phím / LệnhHành động
TabHoàn tất tên tệp hoặc lệnh bạn đang gõ
↑ / ↓Gọi lại mục trước/sau trong lịch sử
historyLiệt kê các lệnh bạn đã gõ, kèm số thứ tự
clearCuộn màn hình đi và bắt đầu lại từ đầu
Các thao tác hoàn tất và lịch sử
Phím TabHoàn tất một tênđỡ phải gõPhím mũi tên lên/xuốngGọi lại mục trước/sautrong lịch sửhistoryLiệt kê lịch sửkèm số thứ tự
Tab hoàn tất, phím mũi tên gọi lại lịch sử, và history liệt kê nó.
touch report_2026.txt   # tệp để thực hành hoàn tất
ls rep[Tab]             # gõ rep rồi Tab → hoàn tất thành report_2026.txt
ls report_2026.txt      # gọi lại bằng phím mũi tên lên rồi chạy lại

① Tạo một tệp để thực hành hoàn tất bằng touch report_2026.txt.

② Gõ đến ls rep, rồi nhấn phím Tab và xác nhận tên tệp được hoàn tất tự động trước khi nhấn Enter.

③ Nhấn phím mũi tên lên để gọi lại lệnh ls trước đó và chạy lại bằng Enter.

④ Chạy echo done.

⑤ Gọi lại echo done một lần nữa bằng phím mũi tên lên và xác nhận bạn có thể chạy lại bằng Enter. (Chạy đúng thì phần giải thích sẽ hiện ra.)

Linux console
0 / 2 đã hoàn thành
Loading Linux Terminal...

Liệt kê lịch sử và xóa màn hình — history / clear

history là một lệnh thực sự bạn gõ vào, nó hiển thị các lệnh bạn đã nhập, kèm số thứ tự.

Khi màn hình đầy kết quả, clear cuộn chúng đi để bạn bắt đầu từ một màn hình trống.

Không cái nào là phím bấm — chúng là lệnh, nên hãy gõ vào và chạy bằng Enter.

echo first    # lưu vào lịch sử
echo second   # lưu vào lịch sử
history       # liệt kê các lệnh đã chạy, kèm số thứ tự
clear         # cuộn màn hình đi và bắt đầu lại từ đầu

① Chạy echo alpha rồi echo beta theo thứ tự.

② Chạy history và xác nhận các lệnh bạn vừa gõ xuất hiện trong một danh sách có đánh số.

③ Chạy clear và xác nhận màn hình cuộn đi và trở nên trống.

Linux console
0 / 4 đã hoàn thành
Loading Linux Terminal...

Chỉnh sửa dòng và Điều khiển — Phím tắt Ctrl

Khi bạn cần sửa phần đầu của một lệnh dài đang gõ, việc lùi từng ký tự một bằng phím mũi tên rất chậm.

Với các tổ hợp phím Ctrl, bạn có thể nhảy thẳng đến đầu hoặc cuối dòng hoặc xóa hàng loạt phần đã nhập.

Các tổ hợp phím Ctrl chia thành ba vai trò: di chuyển, xóa, và điều khiển.

Bảng dưới đây sắp xếp những gì mỗi tổ hợp làm.

PhímHành động
Ctrl-ADi chuyển về đầu dòng
Ctrl-EDi chuyển về cuối dòng
Ctrl-UXóa mọi thứ trước con trỏ
Ctrl-KXóa mọi thứ sau con trỏ
Ctrl-WXóa từ liền trước
Ctrl-LXóa màn hình
Ctrl-CNgắt tiến trình đang chạy
Ctrl-DGửi tín hiệu hết đầu vào (EOF)
Phím chỉnh sửa dòng và điều khiển
Ctrl-A / Ctrl-EVề đầu / cuối dòngCtrl-U / Ctrl-K / Ctrl-WXóa trước /sau / một từCtrl-L / Ctrl-C / Ctrl-DXóa màn hình / ngắt/ hết đầu vào
Giữ Ctrl để di chuyển, xóa và điều khiển nhanh.
echo this is a long line   # gõ vào, rồi Ctrl-A để về đầu dòng
# Ctrl-E quay lại cuối dòng, Ctrl-U để xóa sạch cả dòng
sleep 5                    # một lệnh chỉ chờ 5 giây. Ctrl-C để ngắt khi đang chạy

① Gõ echo this is a long line, và chưa nhấn Enter vội, nhấn Ctrl-A để xác nhận con trỏ nhảy về đầu dòng.

② Sau đó quay lại cuối dòng bằng Ctrl-E.

③ Gõ sleep 5 (một lệnh chỉ chờ 5 giây) và chạy bằng Enter, rồi nhấn Ctrl-C trong lúc nó đang chờ để xác nhận tiến trình bị ngắt (dấu nhắc quay trở lại).

Linux console
Loading Linux Terminal...

① Gõ echo aaa bbb ccc, và chưa nhấn Enter, nhấn Ctrl-W để xác nhận chỉ từ liền trước (ccc) bị xóa.

② Sau đó nhấn Ctrl-U để xác nhận mọi thứ trước con trỏ (cả dòng bạn đang gõ) bị xóa cùng lúc.

③ Gõ lại echo hello world, di chuyển về đầu dòng bằng Ctrl-A, rồi nhấn Ctrl-K để xác nhận mọi thứ sau con trỏ bị xóa.

④ Cuối cùng nhấn Ctrl-L để xác nhận chỉ màn hình bị xóa và trở nên trống (lịch sử vẫn còn).

Linux console
Loading Linux Terminal...

Tìm trong lịch sử — Ctrl-R

Nhấn Ctrl-R sẽ vào chế độ tìm kiếm lịch sử, và khi bạn gõ, các lệnh cũ khớp sẽ hiện ra như những gợi ý.

Khi cái bạn muốn xuất hiện, nhấn Enter để chạy nó hoặc Ctrl-C để thoát khỏi tìm kiếm.

Khi đang có một gợi ý hiện ra, nhấn Tab sẽ kéo lệnh đó lên dòng nhập mà không chạy nó, nên bạn có thể kiểm tra hoặc chỉnh sửa trước khi chạy.

Vì bạn có thể gọi lại một lệnh dài chỉ với vài ký tự, cách này nhanh hơn cuộn ngược mãi bằng phím mũi tên.

Cách tìm lịch sử bằng Ctrl-R hoạt động
Nhấn Ctrl-RVào chế độtìm kiếm lịch sửGõ ký tựLịch sử khớp hiện ranhư một gợi ýTab / Enter / Ctrl-CKéo lên dòng /chạy / hủy
Ctrl-R bắt đầu tìm, gõ để thu hẹp, Enter để chạy, Ctrl-C để thoát.

① Đầu tiên chạy echo searchme để lưu nó vào lịch sử.

② Nhấn Ctrl-R để vào chế độ tìm kiếm, gõ sea, và xác nhận echo searchme xuất hiện như một gợi ý.

③ Nhấn Tab để xác nhận lệnh được kéo lên dòng nhập mà không chạy (bạn có thể kiểm tra hoặc chỉnh sửa ở đây).

④ Sau đó nhấn Enter để chạy nó, hoặc Ctrl-C để hủy.

Linux console
Loading Linux Terminal...

!! và !$ trên Ubuntu và các hệ thống khác

Trong bash trên Ubuntu và các hệ thống tương tự, !! gọi lại lệnh trước đó và !$ gọi lại từ cuối của dòng trước (history expansion).

Console của khóa học này (busybox) không hỗ trợ history expansion, nên ở đây ta tái dùng lịch sử bằng Ctrl-Rphím lên/xuống.

QUIZ

Kiểm tra kiến thức

Hãy trả lời từng câu hỏi một.

Câu 1Bạn nhấn phím nào để terminal hoàn tất một tên tệp bạn đã bắt đầu gõ?

Câu 2Bạn nhấn gì để ngắt một tiến trình đang chạy?

Câu 3Lệnh nào liệt kê các lệnh bạn đã gõ, kèm số thứ tự?