Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Hướng Dẫn Người Mới Bắt Đầu Sử Dụng Terminal Mac

Đối với hầu hết tác vụ Mac hàng ngày, một GUI mềm mại và thân thiện vừa là tài sản vừa là sự an ủi. Tuy nhiên, đôi khi Finder là một người trung gian cồng kềnh.

Có cách nhanh hơn để tìm ra tệp 5GB kia đang躲 ở đâu, hoặc đường dẫn của mọi tệp liên quan đến ứng dụng bạn tưởng đã xóa. Đối với những công việc này và nhiều việc khác, dòng lệnh là người bạn mới tốt nhất của bạn.

Terminal Là Gì?

Terminal là tiện ích cho phép bạn tương tác với Mac qua dòng lệnh. Hệ điều hành Linux bao gồm công cụ tương tự, vì cả Linux và macOS đều là hệ điều hành giống Unix. Giao diện dòng lệnh (CLI), hoặc ngôn ngữ bạn gõ vào Terminal để tương tác với Mac, gọi là bash. Mọi thứ chúng ta thảo luận dưới đây là lệnh bash.

Trước khi bắt đầu dùng Terminal, bạn có thể tùy chỉnh nó theo sở thích cá nhân. Nếu thích, thậm chí có thể tải Terminal thay thế bên thứ ba để có giao diện tùy chỉnh.

Mẹo Dòng Lệnh Mac Chung

Trước hết, hãy xem một số sự thật Terminal cơ bản bạn nên biết.

Cú Pháp Chung

Một lệnh bash thường tuân theo mẫu này:

[Command] [Options] [Input or Path to File or Directory]

Ví dụ, trong:

ls -la /Applications
ls

là lệnh,

-la

là hợp thành của hai tùy chọn riêng lẻ (

-l

và

-a

), và

/Applications

là đường dẫn để liệt kê.

Đường Dẫn (The Path)

Hiểu đường dẫn sẽ giúp bạn hiểu macOS thực sự nhìn thấy tệp của bạn như thế nào. Về cơ bản, đường dẫn của tệp là tổ lồng búp bê Nga của thư mục chứa nó, theo sau là tên tệp chính nó.

Ví dụ, trên Mac, đường dẫn của tệp tên My Secrets nằm trên Desktop của người dùng John Doe là

/Users/jdoe/Desktop/"My Secrets"

.

Khoảng Trắng (White Space)

Bạn phải escape khoảng trắng để Terminal xử lý nó đúng cách. Khi bash thấy khoảng trắng, nó hiểu đó là kết thúc một lệnh. Vì vậy nếu bạn có thư mục có khoảng trắng trong tên, như Path Test, và bạn thử liệt kê nội dung của nó bằng

ls /Applications/Path Test

, bạn sẽ nhận được này:

Hướng Dẫn Người Mới Bắt Đầu Sử Dụng Terminal Mac

Đang xảy ra chuyện gì? Bash nghĩ bạn gọi ls trên /Applications/Path. Khi không tìm thấy tệp đó, nó dừng lại.

Nếu muốn bash nhận ra toàn bộ tên thư mục, bạn có thể bọc tên trong dấu ngoặc kép hoặc dùng dấu gạch chéo ngược, như sau:

  • ls /Applications/"Path Test"
    hoặc
  • ls /Applications/Path\ Test

Sudo

Nhiều lệnh dưới đây yêu cầu quyền truy cập cấp quản trị viên. Nếu bạn hiện không đăng nhập tài khoản quản trị, nhưng biết mật khẩu quản trị, bạn có thể đặt

sudo

(viết tắt của "single user do") trước lệnh để tạm thời cấp đặc quyền cấp quản trị.

Lệnh Terminal Cải Thiện Quy Trình Làm Việc

Bây giờ bạn đã biết cơ bản, hãy xem một số lệnh cực kỳ tiện lợi. Lưu ý bạn có thể kéo lên toàn bộ thông tin về các lệnh này, bao gồm tất cả tùy chọn và ví dụ, bằng cách gõ

man <command name>

vào Terminal.

find

  • Thay thế: Spotlight
  • Tại sao tốt hơn: Nhanh hơn và tìm kiếm thư mục hệ thống mà Spotlight loại trừ hoặc khó indexing.

Spotlight có xu hướng bỏ qua tệp hệ thống macOS trừ khi bạn nói không, và ngay cả khi đó cũng có thể gặp khó khăn indexing chúng. Ngược lại, lệnh bash find có thể tìm bất cứ thứ gì, ở bất kỳ đâu, và sẽ xuất ra đường dẫn đầy đủ của thứ bạn tìm.

Cú pháp của find gồm bốn phần. Theo thứ tự, chúng là:

  1. find
  2. đường dẫn thư mục bạn muốn tìm (/Applications dưới đây)
  3. tùy chọn (ví dụ dưới có -name, nghĩa là find sẽ tìm tệp khớp tên đó)
  4. chuỗi tìm kiếm (ví dụ dưới có Google Chrome)

Bạn nên biết find dùng regex (cũng gọi là biểu thức chính quy). Giải thích đầy đủ chủ đề này ngoài phạm vi bài viết (hoặc bất cứ thứ gì ngắn hơn sách giáo khoa). Tuy nhiên, ví dụ dưới giới thiệu khái niệm quan trọng trong regex, là dấu hoa thị (*), hoặc ký tự đại diện.

Đặt nó ở đầu và cuối chuỗi tìm kiếm có nghĩa là find sẽ xuất kết quả có ký tự trước và sau thuật ngữ tìm kiếm. Trong trường hợp này, Google Chrome sẽ đưa ra Google Chrome.app.

Tất cả kết hợp lại trông như thế này:

Hướng Dẫn Người Mới Bắt Đầu Sử Dụng Terminal Mac

du

  • Thay thế: Cmd + I để hiện thông tin.
  • Tại sao tốt hơn: Có thể hiện nhiều thư mục cùng lúc, và thường mất ít thời gian tải hơn.

du viết tắt của "disk usage" (sử dụng ổ đĩa), và có thể nhanh chóng cho bạn biết kích thước tệp hoặc thư mục, hoặc thậm chí danh sách tệp trong thư mục.

Tùy chọn tốt nhất cho du là:

  • -d (depth - độ sâu): Khi theo sau bằng số, nói với find giới hạn tìm kiếm ở độ sâu -d cấp trong thư mục nơi nó chạy.
    • Ví dụ, nếu bạn chạy
      du -d 1 /Applications
      , nó chỉ cho bạn thấy tổng kích thước thư mục và tệp trong thư mục Applications, không phải kích thước thư mục con bên trong những thư mục đó.
  • -h (human readable - đọc được bởi con người): Sẽ hiển thị kích thước tệp theo K, M, hoặc G, tức kilo, mega, hoặc gigabyte.

Xem du hoạt động:

Hướng Dẫn Người Mới Bắt Đầu Sử Dụng Terminal Mac

mv

  • Thay thế: Di chuyển thư mục và tệp bằng chuột.
  • Tại sao tốt hơn: Nhanh hơn và không cần điều hướng.

Bạn có thể nhanh chóng di chuyển tệp hoặc thư mục vào thư mục khác dùng mv. Nó hoạt động bằng cách đơn giản thay đổi tên đường dẫn.

Cú pháp là

mv <old file path> <new file path>

.

Ví dụ,

mv /Users/jdoe/Documents/file1 /Users/jdoe/Desktop/file1

sẽ di chuyển file1 từ Documents của jdoe sang Desktop của anh ấy.

ls

  • Thay thế: Cmd + i để hiện thông tin.
  • Tại sao tốt hơn: Nhanh hơn, có thể hiện thông tin nhiều tệp cùng lúc, và tùy chỉnh cao.

ls là lệnh cực mạnh để cho bạn thấy chính xác gì trong thư mục. Nó cũng tiết lộ ai được phép xem chúng, nếu bạn có tệp/thư mục ẩn, và nhiều hơn nữa.

Tùy chọn tốt nhất cho ls là:

  • -l (long): Hiển thị quyền cho mỗi tệp trong thư mục, thời gian sửa đổi gần nhất, chủ sở hữu tệp, và tên tệp.
  • -a (all): Hiển thị tất cả tệp trong thư mục, bao gồm tệp ẩn (tuyệt vời để hiện thư viện user trong macOS, ẩn mặc định).

Đây là giao diện đầu ra trông như thế nào:

Hướng Dẫn Người Mới Bắt Đầu Sử Dụng Terminal Mac

mkdir

  • Thay thế: Finder > File > New Folder
  • Tại sao tốt hơn: Nhanh hơn, và bạn có thể đặt tên ngay trong lệnh thay vì nhấp đúp thư mục mới.

Tạo thư mục mới ngay lập tức với lệnh này.

Ví dụ:

mkdir /Users/jdoe/Desktop/cool_stuff

rm

  • Thay thế: Di chuyển tệp vào Thùng rác và xóa rỗng nó.
  • Tại sao tốt hơn: Nhanh hơn, và tốt cho xóa tệp khó chịu mà Thùng rác không xóa được.

Lệnh này sẽ xóa, ngay lập tức và không thương tiếc, bất kỳ tệp nào bạn đặt vào đường dẫn của nó. Rõ ràng, dùng với sự thận trọng cực đại. Khác với nhấn Empty Trash, rm sẽ không hỏi bạn có chắc không. Nó giả định bạn biết mình đang làm gì.

Một lưu ý về rm là mặc định nó chỉ xóa tệp, không xóa thư mục. Để xóa thư mục, bạn phải dùng tùy chọn -R, viết tắt của recursive (đệ quy).

Ví dụ:

rm -R /Users/jdoe/Desktop/cool_stuff

Làm Chủ Mac Với Terminal

Bây giờ bạn biết một số lệnh Terminal thiết yếu và có thể bắt đầu tích hợp chúng vào quy trình làm việc Mac hàng ngày. Khi bạn thoải mái dùng bash, bạn có thể vượt ra ngoài việc đơn giản thay thế tác vụ hàng ngày và bắt đầu khám phá sức mạnh chỉ dòng lệnh mới cung cấp.

Bắt đầu bằng cài Homebrew, trình quản lý gói tốt nhất cho macOS. Nó cho phép bạn cài ngôn ngữ lập trình mới, kho phần mềm, và nhiều hơn nữa. Sau đó bạn có thể chuyển sang thử một số lệnh vui và thú vị và tùy chỉnh Terminal để làm cho nó hữu ích hơn.