Computer >> 컴퓨터 >  >> 시스템 >> Mac

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

Mac의 명령줄 인터페이스인 터미널(Terminal)에는 수많은 명령어가 내장되어 있습니다. 구글 검색이나 man 페이지를 참고하면 맥이 어떤 작업을 수행할 수 있는지 감을 잡을 수 있지만, 시스템에 설치된 모든 명령어의 이름까지 알려주지는 않습니다. 사용 가능한 명령어를 한 번에 모두 확인하거나 특정 명령어를 찾고 싶다면, 아래에서 소개하는 방법을 따라 해 보세요.

사용 가능한 모든 터미널 명령어 확인하기

1. 터미널을 실행합니다(응용 프로그램 > 유틸리티 > 터미널.app).

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

2. Escape 키(MacBook Pro 터치바 모델이라면 터치바의 해당 버튼)를 1~2초간 길게 누릅니다.

3. "Display all 1456 possibilities?"라는 메시지가 나타나면 Y 키를 누릅니다. 표시되는 명령어 개수는 시스템 환경에 따라 달라지지만, 대체로 약 1,400개 정도입니다.

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

4. 터미널이 사용 가능한 모든 명령어를 알파벳 순서로 나열해 줍니다. Enter 키를 누를 때마다 한 줄씩 아래로 이동할 수 있으며, 뒤로 되돌아갈 수는 없으므로 천천히 읽어야 합니다.

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

5. 명령 프롬프트로 돌아가려면 Control + C 또는 Delete 키를 눌러 목록을 종료하면 됩니다. 또는 Enter 키를 계속 눌러 전체 목록을 끝까지 넘기면 자동으로 프롬프트로 복귀됩니다.

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

compgen으로 명령어 목록 생성하기

터미널 화면에 목록을 출력하는 대신, 모든 명령어가 담긴 텍스트 파일을 만들고 싶다면 compgen 명령어를 활용하세요. compgen으로 전체 명령어 목록을 생성한 뒤 그 결과를 새 텍스트 파일로 저장할 수 있고, grep과 조합하면 원하는 명령어를 훨씬 빠르게 검색할 수도 있습니다.

1. 터미널을 실행합니다(응용 프로그램 > 유틸리티 > 터미널.app).

2. 사용 가능한 모든 터미널 명령어와 별칭(alias)을 즉시 확인하려면 compgen -ac를 입력하고 Enter를 누릅니다.

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

3. 명령어 목록을 텍스트 파일로 저장하려면 다음 명령어를 입력한 후 Enter를 누릅니다:

compgen -ac > commandlist.txt

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

이렇게 하면 compgen 명령의 출력 결과가 "commandlist.txt"라는 새 텍스트 파일로 저장됩니다. 파일은 현재 작업 디렉터리(기본값은 홈 디렉터리)에 생성됩니다.

compgen의 추가 옵션

1. compgen -b를 사용하면 Bash(macOS의 기본 명령줄 인터프리터)에 내장된 명령어만 표시됩니다. cd, kill 같은 명령어가 여기에 해당합니다.

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

2. grep을 이용하면 compgen의 출력 결과를 손쉽게 검색할 수 있습니다. grep 역시 터미널에서 문자열을 찾는 데 사용되는 명령어입니다. 예를 들어 이름에 "net"이 포함된 모든 명령어를 찾으려면 다음을 입력하고 Enter를 누릅니다:

compgen -ac | grep net

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

그러면 이름에 "net"이 포함된 명령어만 간결한 목록 형태로 표시됩니다.

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

3. compgen -k를 사용하면 사용 가능한 모든 "키워드(keyword)"를 나열할 수 있습니다. 이 키워드들은 bash 스크립트를 작성할 때 활용할 수 있는 명령어들입니다.

Mac에서 모든 터미널 명령어를 빠르게 찾는 방법

마무리

전체 명령어 목록을 직접 하나씩 훑어보고 싶다면 Escape 키 트릭을 사용하면 됩니다. 다만 특정 명령어를 찾는 용도로는 가장 효율적인 방법은 아닙니다. 검색이 가능하고 파일로 내보낼 수 있는 체계적인 명령어 목록이 필요하다면, compgen과 다양한 옵션을 함께 활용하는 것이 훨씬 더 실용적입니다.