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

Cơ bản về Terminal — pwd, ls, cd

Thực hiện những bước đầu tiên trong terminal Linux — pwd để biết bạn đang ở đâu, ls để liệt kê, cd để di chuyển — chạy môi trường Linux thật ngay trên terminal trong trình duyệt.

Về Linux trong khóa học này

Khóa học này trình bày các thao tác dòng lệnh phổ quát, dùng chung cho các bản phân phối lớn như Ubuntu, Debian và CentOS.

Các lệnh cơ bản như cd / ls / cp / mv / grep và pipe hoạt động giống nhau trên mọi máy chủ Linux.

Terminal trong trình duyệt dùng Buildroot Linux (busybox) vì lý do kỹ thuật.

Mỗi khi có chi tiết khác nhau giữa các bản phân phối (một vài tùy chọn, hay cách đọc trợ giúp), chúng tôi sẽ đặt các môi trường khác song song, như trên Ubuntu thì viết thế này.

Linux và terminal là gì?

Linux là một hệ điều hành chạy trên máy chủ, nền tảng đám mây và thiết bị nhúng khắp thế giới.

Với terminal (dòng lệnh), bạn có thể thao tác tệp, chạy chương trình và quản trị máy chủ chỉ bằng bàn phím.

Đây là kỹ năng thiết yếu đối với kỹ sư.

Cách một lệnh được thực thi
BạnTerminalLinuxthực thi lệnhKết quả hiện trên màn hình① Gõ② Chuyển tiếp③ Kết quả
Linux thực thi lệnh bạn đã gõ và trả kết quả về màn hình terminal.

Sử dụng terminal

Terminal này chạy một môi trường Linux thật (Buildroot Linux).

Việc khởi động mất một chút thời gian.

Khi dấu nhắc # (ký hiệu cho biết đã sẵn sàng nhập) xuất hiện, bạn có thể gõ lệnh.

Kéo để chọn văn bản trong terminal và nó sẽ tự động được sao chép.

Hãy chờ một chút để terminal khởi động. Khi dấu nhắc như # xuất hiện là đã sẵn sàng nhập. Thử gõ vài ký tự rồi nhấn Enter để xác nhận terminal phản hồi.

Linux console
Loading Linux Terminal...

Kiểm tra bạn đang ở đâu — pwd

pwd (Print Working Directory) hiển thị đường dẫn tuyệt đối của thư mục bạn đang ở.

Khi không rõ mình đang ở đâu trong hệ thống tệp, hãy chạy pwd trước để kiểm tra vị trí.

pwd chỉ tới đâu
/cấp cao nhất/rootbạn ở đây (kết quả pwd)/etc/tmp
pwd hiển thị vị trí hiện tại dưới dạng đường dẫn tuyệt đối (ở đây là /root).
pwd
# ví dụ /root

Ngay sau khi khởi động, bạn đang ở đâu trong hệ thống tệp? Dùng lệnh in ra đường dẫn của thư mục hiện tại để kiểm tra vị trí. (Chạy đúng thì phần giải thích sẽ hiện ra.)

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

Liệt kê tệp — ls

ls liệt kê nội dung của một thư mục.

Thêm -l để có dạng xem chi tiết với quyền, kích thước và thời gian sửa đổi, và thêm -a để hiện cả các tệp ẩn có tên bắt đầu bằng ..

Kết hợp ls -la là cái bạn dùng nhiều nhất.

ls vs ls -l vs ls -la
lsls -lls -lachỉ tênquyền, kích thước, ngày+ tệp ẩnthêm -lthêm -a
-l cho dạng xem chi tiết; -a hiện cả tệp ẩn bắt đầu bằng ..
ls          # liệt kê
ls -l       # xem chi tiết (quyền, kích thước, ngày)
ls -la      # xem chi tiết kèm tệp ẩn
ls /etc     # liệt kê một thư mục cụ thể

ls có vài tùy chọn thông dụng làm thay đổi nội dung hiển thị.

LệnhHiển thị gì
lsChỉ liệt kê tên
ls -lDạng xem chi tiết với quyền, kích thước và thời gian sửa đổi
ls -aHiện cả tệp ẩn bắt đầu bằng .
ls -laDạng xem chi tiết kết hợp tệp ẩn
ls -RLiệt kê các thư mục con theo đệ quy
ls -1Liệt kê mỗi mục một dòng

① Trước tiên, liệt kê các tệp trong thư mục hiện tại theo cách thường.

② Sau đó hiển thị chúng ở định dạng chi tiết với quyền, kích thước và thời gian sửa đổi, bao gồm cả tệp ẩn bắt đầu bằng ..

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

Di chuyển giữa các thư mục — cd

cd (Change Directory) di chuyển bạn giữa các thư mục.

Dùng .. để lên một cấp, ~ cho thư mục nhà, và / cho thư mục gốc.

Sau khi di chuyển, hãy tạo thói quen kiểm tra vị trí bằng pwd.

Thư mục nhà là thư mục riêng dành cho từng người dùng.

Đó là điểm xuất phát cho các tệp làm việc và thiết lập cá nhân; trong terminal này, /root của người dùng root là thư mục nhà.

~ (dấu ngã) là cách viết tắt cho đường dẫn đó, nên cd ~ đưa bạn về nhà từ bất cứ đâu.

Di chuyển với cd
/ gốc/rootnhà (sau khởi động)/tmpvùng tạm/rootvề lại nhàcd /tmpcd ~
cd đổi vị trí của bạn. ~ = nhà, .. = lên một cấp, / = gốc.
cd /tmp     # tới /tmp
pwd         # kiểm tra vị trí
cd ..       # lên một cấp
cd ~        # về nhà
cd /        # tới gốc

① Di chuyển tới thư mục /tmp, thường dùng làm vùng tạm, và hiển thị vị trí bằng pwd để xác nhận đã chuyển.

② Sau đó quay về thư mục nhà và chạy lại pwd để xác nhận bạn đã trở lại.

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

Kiểm tra kiến thức

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

Câu 1Lệnh nào hiển thị đường dẫn của thư mục bạn đang ở?

Câu 2Lệnh ls -la hiển thị gì?

Câu 3cd ~ đưa bạn tới đâu?