Terminal trên Mac là gì?
Một số người dùng macOS có thể sợ Terminal và các lệnh của nó. Khi dùng Terminal, trông như đang xâm nhập hệ thống. Thực tế không phải vậy, nhưng biết lệnh Terminal Mac sẽ giúp bạn nắm vững môi trường macOS.
Là trình giả lập Terminal, nó cung cấp quyền truy cập dựa trên văn bản vào hệ điều hành. Cách điều hướng nhanh hơn, miễn là bạn quen với các lệnh Terminal trên Mac. Khi nắm cơ bản, có thể làm nhiệm vụ phức tạp hơn và Terminal trở nên thú vị.
Dù không trở thành chuyên gia IT ngay lập tức, đây là bước đầu tiên - nếu đó là mục tiêu của bạn...
Cách mở Terminal trên Mac?
Ứng dụng Terminal nằm trong thư mục Utilities trong Applications. Có vài cách truy cập:
- Trong Finder, điều hướng đến: Applications > Utilities > Terminal
- Từ Spotlight Search: Command + Space → gõ "Terminal" → click gợi ý đầu tiên.
Cả hai đều mở dấu nhắc lệnh Mac, trông như hộp đen:

Giao diện có thể khác tùy cài đặt Terminal. Trước hết, điều chỉnh giao diện cho phù hợp. Thay đổi theme Terminal cho phép làm điều đó.
Trong Terminal, vào menu 'Terminal' trên thanh上面 → Preferences.

Tab Profiles.

Tùy chỉnh màu nền, màu chữ, font...
Các mẹo Terminal bạn nên biết
- Không dùng chuột/bàn phím điều hướng Terminal. Dùng phím mũi tên. Muốn sửa lệnh đã gõ, dùng mũi tên trái/phải đến vị trí cần sửa.
- Đã gõ nhiều lệnh, muốn dùng lại lệnh cũ: mũi tên lên/xuống duyệt lịch sử lệnh. Không cần gõ lại.
- Lệnh Terminal phải gõ chính xác. Mọi ký tự, khoảng trắng, ký hiệu đều quan trọng. Thiếu ký tự cho kết quả không mong muốn.
- Sau khi gõ lệnh, nhấn Return/Enter để thực thi. Muốn ngắt lệnh: Command + C.
- Lệnh thực thi tại vị trí file hiện tại. Đổi vị trí dùng lệnh cd (giới thiệu dưới).
Danh sách lệnh Mac Terminal
Có hàng tá lệnh. Tập trung vào các lệnh macOS Terminal phổ biến nhất cần nắm khi làm chủ Terminal.
Cơ bản
Một số tính năng áp dụng cho mọi lệnh:
| Lệnh | Mô tả |
|---|---|
| man [lệnh] | Trang hướng dẫn (manual) cung cấp mọi thông tin về lệnh hoặc tham số. |
| . | Thư mục hiện tại. Khi cần nhập đường dẫn thư mục, dùng này cho thư mục đang ở. |
| .. | Thư mục cha. Dùng cho thư mục cha của thư mục hiện tại. |
| * | Ký tự đại diện. Bất kỳ thứ gì khớp tiêu chí. Ví dụ "*.jpg" = mọi file đuôi jpg. |
| ~ | Thư mục Home. |
| clear | Xóa màn hình Terminal. |
| sudo [lệnh] | Một số lệnh cần quyền superuser. Dùng sudo nếu bạn là admin. Sẽ yêu cầu mật khẩu admin. |
| history | Hiển thị lịch sử tất cả lệnh đã gõ. |
| history -c | Xóa lịch sử lệnh Terminal. |
Lệnh liệt kê thư mục
Nhóm lệnh phổ biến nhất, hữu ích khi liệt kê nội dung thư mục.
| Lệnh | Mô tả |
|---|---|
| pwd | Print working directory (hiển thị đường dẫn thư mục hiện tại) |
| ls | Hiển thị tên file và thư mục con |
| ls -l | Liệt kê định dạng dài. Bao gồm chế độ file, chủ sở hữu, tên nhóm... |
| ls -al | Liệt kê chi tiết bao gồm file ẩn. |
Lệnh thay đổi thư mục
Cho phép thay đổi thư mục làm việc hiện tại. Hữu ích khi chọn thư mục chạy lệnh.
| Lệnh | Mô tả |
|---|---|
| cd | Đi đến Home Directory |
| cd [tên thư mục] | Thay đổi thư mục (nếu không trong thư mục hiện tại, cần đường dẫn đầy đủ) |
| cd .. | Lên thư mục cha |
| cd ../.. | Lên 2 cấp (có thể mở rộng thêm ../) |
| cd ~ | Đi đến Home Directory |
Quản lý file và thư mục
Tạo, sửa, xóa thư mục và file.
| Lệnh | Mô tả |
|---|---|
| mkdir <dir> | Tạo thư mục con mới trong thư mục hiện tại |
| mkdir <dir1> <dir2> <dir3> | Tạo nhiều thư mục cùng lúc |
| mkdir "<dir>" | Tạo thư mục có khoảng trắng trong tên |
| rm -R <dir> | Xóa thư mục và nội dung bên trong |
| cp -R <dir> "<newdir>" | Sao chép thư mục đến thư mục khác có khoảng trắng trong tên |
| touch <file> | Tạo file mới |
| nano <file> | Mở trình soạn thảo file trong Terminal. Sửa file ngay từ Terminal. |
| cp <file> <dir> | Sao chép file đến thư mục |
| cp <file> <newfile> | Sao chép file đến thư mục hiện tại với tên <newfile> |
| rm <file> | Xóa file hoàn toàn. Cẩn thận khi dùng. |
| rm -i <file> | Xóa file sau khi xác nhận. |
| mv <file> <newfile> | Di chuyển file đến file khác / Đổi tên file |
| mv <file> <dir> | Di chuyển file đến thư mục, ghi đè file tồn tại |
| mv *.txt <dir> | Di chuyển tất cả file .txt thư mục hiện tại đến thư mục khác |
Đọc thêm: Cách gỡ cài đặt ứng dụng trên Mac đúng cách
Quản lý quyền hạn
Thay đổi quyền file/thư mục quan trọng để ngăn truy cập trái phép. Cấp quyền đọc, ghi, thực thi cho owner, group, others.
Xem quyền file dùng ls -l (phần List Directory). Cột trái nhất hiển thị ký hiệu như:
rw-r--r-- HOẶC drw-r-xr-x
9 vị trí, 3 nhóm cho mỗi loại user: owner, groups, others. Ví dụ rw-r--r--: owner đọc (r) ghi (w), không thực thi (x). Groups và others chỉ đọc (r).
Trường hợp drw-r-xr-x: có 'd' biểu thị đây là thư mục.
Trước khi xem lệnh, cần hiểu ký hiệu bát phân (octal) cho quyền:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
|---|---|---|---|---|---|---|---|---|
| Quyền | Không | Thực thi | Ghi | Ghi+Thực thi | Đọc | Đọc+Thực thi | Đọc+Ghi | Đọc+Ghi+Thực thi |
| Ký hiệu | --- | --x | -w- | -wx | r-- | r-x | rw- | rwx |
Terminal cho phép đặt quyền bát phân cho file/thư mục. Các lệnh:
| Lệnh | Mô tả |
|---|---|
| ls -l | Xem quyền file/thư mục |
| chmod 500 <file> | Đổi quyền file thành 500 (r-x------) |
| chmod -R 600 <dir> | Đổi quyền thư mục và nội dung (drw-------) |
| chown <user> <file> | Đổi chủ sở hữu file |
| chown <user>:<group> <file> | Đổi cả chủ sở hữu và nhóm file |
Quản lý tiến trình
Terminal cho xem tiến trình đang chạy, kiểm tra tài nguyên, kill tiến trình. Thay thế GUI Activity Monitor.
| Lệnh | Mô tả |
|---|---|
| ps -ax | Xem chi tiết mọi tiến trình chạy. Bao gồm PID, thời gian chạy, tên tiến trình, vị trí. |
| ps -ax | grep <tên ứng dụng> | Xem thông tin ứng dụng cụ thể. Dấu pipe (|) lấy output lệnh đầu làm input cho grep. |
| top | Hiển thị thông tin real-time tiến trình chạy. |
| kill PID | Sau khi tìm PID từ ps -ax, kill tiến trình bằng lệnh này. |
Quản lý mạng
Dù các tác vụ trên làm được bằng GUI, cách dễ dàng và tiện lợi nhất cấu hình mạng, thu thập thông tin mạng là qua Terminal.
| Lệnh | Mô tả |
|---|---|
| ifconfig | Nhiều 용 độ, phổ biến nhất kiểm tra địa chỉ IP |
| ping <host> | Kiểm tra kết nối đến host (IP thiết bị mạng hoặc domain web) |
| netstat | Liệt kê kết nối vào/ra hiện tại |
| whois <domain> | Thông tin whois domain: liên hệ, Name Servers... |
| arp -a | Xem thiết bị hoạt động mạng cục bộ. Hiện IP và MAC address. |
| traceroute <host> | Công cụ troubleshooting quan trọng. Truy vết đường gói tin đi. Nếu kết nối thất bại, xác định vị trí gói tin không qua. |
| curl -O <url đến file> | Tải file từ internet không cần trình duyệt. Hỗ trợ HTTP, HTTPS, FTP |
Lệnh tìm kiếm
Tìm kiếm trên Mac dễ dàng qua dòng lệnh:
| Lệnh | Mô tả |
|---|---|
| find <dir> -name <file> | Tìm file trong thư mục chỉ định |
| find . -name "*.jpg" | Tìm tất cả file .jpg trong thư mục hiện tại |
Xác định loại file
Khi đuôi file không giúp xác định loại, lệnh sau giúp xác định chính xác:
| Lệnh | Mô tả |
|---|---|
| file <file> | Xác định loại file |
Kết luận
Đã khám phá một số lệnh hữu ích nhất trong Terminal. Có rất nhiều lệnh cho mọi nhiệm vụ. Dù khó nhớ hết chi tiết, quan trọng là quen với các lệnh phổ biến nhất nêu trên.
Nếu muốn thành chuyên gia IT, biết dùng Terminal là kỹ năng cơ bản nhất phải có. Hy vọng bạn sẽ đào sâu hơn và làm chủ công cụ hữu ích nhất trong hộp công cụ IT.
Tác giả: Shanika Wickramasinghe.
Kỹ sư phần mềm, tốt nghiệp CNTT. Chuyên Web và Mobile Development. Yêu thích macOS, viết chia sẻ kiến thức. Kết nối tại LinkedIn.