실제로 Linux 셸이 알고 있는 다른 모든 명령을 나열하는 명령이 있지만 익숙하지 않을 가능성이 높습니다. GNU/Linux 기반 운영 체제 명령줄 사용과 관련하여 직관에 반하는 Catch-22가 있었다면 이것이 바로 그것입니다. 즉, 다행스럽게도 셸이 직접 명령을 제공하지 못하더라도 문제의 명령을 선택하는 것은 매우 쉽습니다.
시작하려면 Ctrl+Alt+T를 사용하여 명령줄을 열어야 합니다. Xfce4, KDE 및 LXDE 사용자는 응용 프로그램 메뉴에서 시스템 도구를 클릭한 다음 터미널을 클릭하는 것이 좋습니다. Ubuntu Unity를 사용하는 사용자는 대시에서 터미널이라는 단어를 검색할 수 있습니다. 당연히 이 트릭은 보다 전통적인 가상 터미널 환경에서도 잘 작동할 것입니다.
방법 1:내장된 compgen 셸을 사용하여 명령 나열
명령줄에 compgen -c | 더 실행할 수 있는 모든 명령을 나열합니다. 또 다른 긴 텍스트 페이지로 이동하고 싶을 때마다 스페이스바를 사용하세요. 이 유틸리티는 명령이 무엇인지에 대해 매우 광범위한 아이디어를 갖고 있음을 알 수 있습니다. 일반적으로 명령으로 생각되지 않는 많은 구두점은 긴 명령의 일부를 연결하는 데 사용되기 때문에 터미널에 입력하면 작동하지 않는 명령입니다.
최신 터미널 에뮬레이터를 사용하는 경우 화면에서 스크롤이 시작되면 언제든지 위로 스크롤하여 놓친 내용을 확인할 수 있습니다. 찾고 있던 명령을 찾으면 q를 한 번 입력하여 명령 프롬프트로 바로 돌아갈 수 있습니다. 이것은 실제로 bash가 내장되어 있으므로 Almquist 셸이나 C-셸을 사용하는 경우 실제로 사용할 수 없습니다.
compgen 유틸리티는 몇 가지 다른 옵션을 제공하지만 쉘이 내장되어 있기 때문에 매뉴얼 페이지가 없다는 것을 눈치채셨을 것입니다. 이로 인해 사용 방법을 파악하기가 약간 어렵습니다. 다행히도 이러한 각 옵션은 기억하기 어렵지 않습니다. compgen -a를 입력하세요. 가지고 있는 모든 별칭을 나열합니다. compgen -b 사용 다른 모든 셸 내장 명령과 compgen -k를 나열합니다. 키워드 목록을 알려드리겠습니다. 명령에 대해 더 자세히 알고 싶다면 manbuiltins를 입력하세요. 실제 bash 쉘 페이지를 보려면.
이것은 bash가 스스로 할 수 있는 모든 것을 언급하기 때문에 너무 긴 페이지이므로 /compgen을 입력하고 Enter 키를 눌러 검색하십시오. 아마도 첫 번째 언급만 강조 표시했을 것이므로 /를 입력하고 Enter 키를 다시 누르십시오. 작은 compgen 프로그램의 기능을 설명하는 단락이 있습니다.
그건 그렇고, compgen -c | more 모든 명령을 적절한 순서로 보려면 compgen -b | 이 항목도 화면에서 굴러가지 않도록 하려면 더 많은 것이 필요합니다. 다른 것들은 당신에게 너무 많은 출력을 제공해서는 안됩니다. 즉, 최신 터미널 에뮬레이터를 사용하는 경우 출력이 화면에서 바로 흐르기 시작하면 바로 위로 스크롤할 수 있습니다.
방법 2:탭 키 트릭 사용
Bash 프롬프트에서 Tab 키를 두 번 누르면 제안이 시작되는 방식에 익숙할 것입니다. 명령을 부분적으로 입력하고 탭을 누르면 나머지를 입력하지 않고도 명령이 자동으로 완성됩니다. 대부분의 사용자라면 이 기능을 사용하여 매우 긴 디렉터리로의 이동을 완료하거나 입력하지 않고도 대용량 파일 이름을 삭제할 수 있습니다.
특정 명령을 사용하면 실제로 이 트릭을 사용하여 시스템의 모든 명령을 표시할 수 있습니다. bash –norc를 입력하세요. 가능한 가장 기본적인 bash 세션을 얻으려면 Enter 키를 누르십시오. 왜냐하면 대부분의 배포판은 실제로 처음부터 이 기능을 비활성화하기 때문입니다. 프롬프트가 매우 일반적인 것으로 변경되었음을 알 수 있습니다. 이제 다른 작업을 하지 않고 탭 키를 두 번 누르세요.
얼마나 많은 가능성을 표시할지 묻는 메시지가 표시되므로 표시하려면 y 키를 눌러야 합니다. 이제 시스템의 모든 명령 목록을 보게 될 것입니다. 찾고 있는 명령에 도달하면 q 키를 누르십시오. 이는 지금까지 본 다른 bash 제안 목록과 동일하므로 문제 없이 동일한 방식으로 탐색할 수 있습니다. 이전 목록과 달리 이 목록은 실제로 파이프를 사용하지 않고도 정렬됩니다.
새 세션에서 나가고 싶으면 exit를 입력하면 이전 프롬프트가 표시됩니다.
저자 소개
케빈 애로우
Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.