특정 과거 명령을 찾기 위해 인쇄 및 쿼리 명령 기록
차례:
터미널을 통해 실행한 정확한 명령을 기억하려고 하지만 잘 기억나지 않는 경우 명령줄 기록을 쿼리하여 실행되었거나 실행된 이전 명령을 찾을 수 있습니다. 과거에.
명령줄에서 실행된 이전 명령을 찾고 검색하는 이 트릭은 Mac OS, Mac OS X, Linux 및 기타 유닉스 운영 체제에서도 작동합니다.표준 히스토리 명령이 있는 모든 것은 이 트릭을 사용하여 이전 명령을 검색할 수 있으므로 시스템 관리자와 명령줄 사용자에게 매우 유용한 도구입니다.
Mac OS의 명령 기록에서 특정 명령을 찾는 방법
특정 명령의 명령 기록을 추적하려면 터미널 앱을 연 후 다음 구문을 사용해야 합니다.
history |grep 검색 문자열"
명령 기록에서 "검색 문자열"을 찾고 검색 텍스트를 포함하는 인스턴스만 다시 인쇄합니다.
터미널에 익숙하지 않고 이것이 유용한 이유가 궁금하다면 예를 들어 보겠습니다.
예제: 과거의 "기본값" 명령 검색 다음은 실제 예입니다. 기본 쓰기 명령의 정확한 구문을 기억하려고 했습니다. 최근에 사용한 것. 기본 명령은 길이와 모호성 때문에 Mac OS X 또는 특정 응용 프로그램의 동작을 수정하는 긴 텍스트 문자열인 경우가 많습니다.
영원히 과거 실행을 스크롤하기 위해 위쪽 화살표를 누르는 대신 다음을 사용하여 "기본 쓰기"가 있는 항목으로만 명령 기록을 좁혔습니다.
"역사 | grep 기본값 쓰기"
이것은 grep을 통해 광범위한 'history' 명령의 결과를 전달하여 명령 문자열에 "defaults write"를 포함하는 인스턴스만 찾으면 다음과 유사한 결과 목록을 볼 수 있습니다.
"$ history |grep defaults write 44 defaults write com.apple.iTunes full-window -1 51 defaults write com.apple.iTunes invertStoreLinks -bool YES 421 defaults write com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 기본값 쓰기 com.twitter.twitter-mac ECClosesComposeWindow -bool true 427 기본값 쓰기 com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428 기본값 쓰기 com.apple. appstore ShowDebugMenu -bool true "
이제 전체 기록 목록을 검색하는 대신 결과 범위를 좁혔습니다.
특정 사항에 대한 명령 기록 검색 개선
이력 검색을 원하는 대로 특정하거나 불특정하게 만들 수 있습니다. 예를 들어 com.apple.iTunes와 관련된 기본 명령을 찾고 있는 경우 다음 명령을 사용하여 검색을 더 구체화할 수 있습니다.
"history |grep defaults write com.apple.iTunes"
다음과 같은 결과를 반환합니다.
44 기본값 쓰기 com.apple.iTunes 전체 창 -1 51 기본값 쓰기 com.apple.iTunes invertStoreLinks -bool YES
직접 사용해 보세요. 최근에 실행한 모든 명령이 기록에 저장되므로 터미널을 통해 입력한 모든 명령으로 이 작업을 수행할 수 있습니다. defaults 명령은 Mac OS X 전용이지만 history 및 grep은 유닉스 세계에 일반적인 도구이므로 Linux 시스템을 사용하거나 다른 방법으로 동일한 기술을 사용할 수 있습니다.
Mac OS X의 기초에 대해 배우고 싶다면 명령줄 팁을 확인하십시오.