Khi cài đặt, tất cả Mac đều chứa nhiều lệnh Terminal đa dạng. Tuy nhiên, khi bạn có thêm kinh nghiệm với Terminal (hoặc nếu bạn chuyển từ Linux), bạn có thể sớm nhận ra một số lệnh quan trọng bị thiếu. Ví dụ wget hay nmap ở đâu? Nếu bạn cần những lệnh đó, bạn có thể dễ dàng thêm chúng vào Terminal macOS bằng trình quản lý gói (package manager).
Trình quản lý gói là một ứng dụng xử lý việc tải xuống, cài đặt và nâng cấp một tập hợp công cụ phần mềm. Trong trường hợp này, trình quản lý gói sẽ chịu trách nhiệm tải xuống và cài đặt các lệnh Terminal khác nhau mà chúng ta muốn dùng. Nếu bạn là người dùng Linux, bạn sẽ nhận ra chức năng này từ apt-get hoặc yum.
Mặc dù có nhiều trình quản lý gói khác nhau cho macOS, chúng ta sẽ dùng Homebrew cho hướng dẫn này. Nó được đánh giá cao, sử dụng rộng rãi, và dễ bắt đầu. Thêm vào đó, nó miễn phí.
Cài đặt Homebrew
Lưu ý: trước khi cài Homebrew, bạn cần cài Xcode command line tools. Nó đi kèm Xcode được cài từ App Store.
1. Mở Terminal (/Applications/Utilities/Terminal.app).
2. Sao chép và dán lệnh sau vào Terminal rồi nhấn Enter.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Lệnh này sẽ chạy một tập lệnh Ruby tải trình quản lý gói Homebrew từ GitHub.
3. Khi được nhắc, nhấn Enter để tiếp tục cài đặt.

4. Nhập mật khẩu quản trị viên khi được nhắc.

5. Khi ứng dụng cài đặt xong, bạn sẽ quay lại dấu nhắc lệnh. Từ đây, bạn có thể xem tài liệu Homebrew bằng lệnh brew help, hoặc tiếp tục bước tiếp theo.

Tìm kiếm gói
Để tìm chương trình và lệnh để tải, trước tiên bạn cần tìm trong cơ sở dữ liệu Homebrew chương trình bạn muốn. Ví dụ này chúng ta sẽ tìm wget. Wget là một lệnh Linux phổ biến tải tệp từ máy chủ HTTP và FTP.
1. Gõ lệnh sau và nhấn Enter:
brew search wget

2. Sau một lúc, hai kết quả xuất hiện tên wget và wgetpaste. Tôi không biết wgetpaste là gì, nhưng có thể tìm thêm thông tin bằng lệnh brew info:
brew info wgetpaste

3. Từ mô tả ta thấy wgetpaste sẽ "Tự động dán vào nhiều dịch vụ pastebin". Vì wget là ứng dụng tải tệp từ web, nghe không giống thứ tôi cần. Nó cũng có wget làm phụ thuộc, nên tôi không thể chạy nó mà không có wget.

Cài đặt gói
1. Sau khi xác nhận gói wget là thứ tôi muốn, tôi gõ lệnh sau và nhấn Enter:
brew install wget

2. Homebrew sẽ bắt đầu làm phép quản lý gói của nó. Ngoài wget, tôi thấy nó cũng cài openssl, được coi là phụ thuộc cho wget.

3. Khi cài đặt hoàn tất, tôi quay lại dấu nhắc lệnh.
Sử dụng lệnh mới

Bây giờ chúng ta đã cài lệnh wget, chúng ta có thể dùng nó như bất kỳ lệnh Terminal nào khác.
1. Ví dụ, nếu gõ man wget, chúng ta sẽ thấy trang hướng dẫn (man page) của wget, đúng như mong đợi.


2. Và chúng ta có thể dùng wget như trên Linux. Ví dụ, để tải tệp zip từ trang web, dùng lệnh như sau:
wget https://domain.com/file.zip
3. Đây là ví dụ thực tế tải gói kết cấu (texture pack) từ TextureMate.

Khi tải xong, tôi quay lại dấu nhắc lệnh.

Kết luận
Khi bạn càng am hiểu terminal của macOS, bạn có thể nhận ra một số lệnh Terminal phổ biến trên Linux bị thiếu trên macOS. Việc thêm lệnh Terminal mới vào thư viện lệnh của bạn rất dễ dàng nhờ Homebrew.