In và truy vấn lịch sử lệnh để tìm các lệnh cụ thể trong quá khứ
Mục lục:
Nếu bạn đang cố nhớ chính xác một lệnh bạn đã thực hiện qua Terminal nhưng không thể nhớ ra chính xác, bạn có thể truy vấn lịch sử dòng lệnh của mình để khám phá các lệnh cũ đã được chạy hoặc thực thi trong quá khứ.
Thủ thuật tìm và truy xuất các lệnh trước đó đã thực thi trong dòng lệnh hoạt động trên Mac OS, Mac OS X, cũng như linux và các hệ điều hành unix khác.Bất kỳ thứ gì có lệnh lịch sử tiêu chuẩn đều có thể sử dụng thủ thuật này để truy xuất các lệnh trước đó, khiến nó trở thành công cụ vô giá cho quản trị viên hệ thống và người dùng dòng lệnh.
Cách tìm các lệnh cụ thể từ lịch sử lệnh trong Mac OS
Để theo dõi lịch sử lệnh của một lệnh cụ thể, bạn cần mở ứng dụng Terminal rồi sử dụng cú pháp sau:
history |grep chuỗi tìm kiếm"
Điều này sẽ tìm kiếm “chuỗi tìm kiếm” trong lịch sử lệnh của bạn và chỉ in lại các trường hợp bao gồm văn bản tìm kiếm.
Nếu bạn chưa quen với Terminal và đang thắc mắc tại sao điều này có thể hữu ích, hãy lấy một ví dụ.
Ví dụ: Tìm kiếm các lệnh “mặc định” trước đây Đây là một ví dụ thực tế: Tôi đang cố nhớ lại cú pháp chính xác của lệnh ghi mặc định mà tôi đã sử dụng gần đây. Các lệnh mặc định thường là các chuỗi văn bản dài sửa đổi hành vi của Mac OS X hoặc một số ứng dụng nhất định, do độ dài và độ khó hiểu của chúng, cố gắng ghi nhớ một trong số các lệnh này khỏi đầu bạn ít nhất là một thách thức.
Thay vì nhấn mũi tên lên để cuộn qua các lần thực thi trong quá khứ mãi mãi, tôi đã sử dụng cách sau để thu hẹp lịch sử lệnh của mình thành những thứ chỉ có “viết mặc định” như vậy:
"history | mặc định grep ghi"
Điều này chuyển kết quả của lệnh 'history' mở rộng qua grep để chỉ tìm các trường hợp bao gồm "ghi mặc định" trong chuỗi lệnh, bạn sẽ thấy danh sách kết quả giống như sau:
"$ history |grep defaults write 44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool CÓ 421 defaults write com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 giá trị mặc định ghi com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 giá trị mặc định ghi com.twitter.twitter-mac ESCClosesComposeWindow -bool sai 428 giá trị mặc định ghi com.apple. appstore ShowDebugMenu -bool true "
Bây giờ thay vì tìm kiếm trong toàn bộ danh sách lịch sử của bạn, bạn đã thu hẹp kết quả.
Tinh chỉnh lịch sử lệnh Tìm kiếm chi tiết cụ thể
Bạn có thể thực hiện tìm kiếm lịch sử cụ thể hoặc không cụ thể như bạn muốn. Ví dụ: nếu tôi biết lệnh mặc định mà tôi đang tìm kiếm liên quan đến com.apple.iTunes, tôi có thể sử dụng lệnh sau để tinh chỉnh thêm tìm kiếm của mình:
"history |grep defaults write com.apple.iTunes"
Which sẽ trả về một cái gì đó như:
44 giá trị mặc định ghi com.apple.iTunes toàn cửa sổ -1 51 giá trị mặc định ghi com.apple.iTunes invertStoreLinks -bool CÓ
Hãy tự mình thử. Bạn có thể thực hiện việc này với bất kỳ lệnh nào bạn đã nhập qua Terminal vì tất cả các lệnh được thực thi gần đây đều được lưu trữ trong lịch sử của bạn. Lệnh mặc định dành riêng cho Mac OS X, nhưng history và grep là các công cụ chung cho thế giới unix, vì vậy nếu bạn đã từng sử dụng máy linux hoặc nếu không, bạn có thể sử dụng các kỹ thuật tương tự.
Nếu bạn muốn tìm hiểu về nền tảng của Mac OS X, hãy xem các mẹo về dòng lệnh của chúng tôi.
