Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

마스터 Linux 터미널:Ctrl+R을 사용하여 명령 기록을 빠르게 검색하는 방법

최신 bash 셸을 사용하는 경우 Ctrl+R을 키보드 단축키로 사용하여 명령 기록을 검색할 수 있습니다. 이전에 사용한 명령을 불러오고 다시 실행할 수 있습니다. Emacs 모드에서 ksh를 사용하는 경우와 같이 다른 셸에서도 작동할 수 있습니다. 실제로 이 작은 트릭을 사용하면 명령줄 작업 속도를 크게 높일 수 있습니다.

이 작업을 수행하려면 터미널에서 작업해야 합니다. Ctrl, Alt, T를 눌러 열거나 데스크탑 환경에서 지원하는 경우 Super+T를 누르세요. 응용 프로그램 메뉴를 클릭하고 시스템 도구로 이동한 다음 터미널을 클릭하거나 Ubuntu Dash에서 검색할 수도 있습니다.

방법 1:Ctrl+R을 사용하여 명령 검색

bash 프롬프트에서 Ctrl 키를 누른 채 R을 누르세요. (reverse-i-search)`':라는 메시지가 표시되고 그 뒤에 커서가 표시됩니다. 찾으려면 이전에 실행한 명령의 첫 글자를 입력하세요. 예를 들어 cat 명령을 사용하여 텍스트 파일의 내용을 본 경우 c를 누르십시오. cal을 사용하여 한 달의 달력을 본 적이 있다면 이 내용도 나타날 수 있습니다.

비슷한 이름의 명령을 순환하려면 Ctrl+R을 다시 누르십시오. bash 기록이 길다면 비슷한 이름을 가진 명령을 여러 개 찾을 수 있습니다. 실행하려는 명령을 찾은 후 Enter 키를 누르면 방금 입력하고 실행한 것처럼 프롬프트가 표시됩니다. 전체 명령을 입력할 필요는 없고 한두 글자만 입력하면 됩니다.

과거에 실행했을 수도 있는 더 긴 명령을 찾으려면 몇 글자를 입력하면 해당 명령도 명령줄에 바로 표시되며 Enter 키를 눌러 평소처럼 실행할 수 있습니다. 이는 역사에서 무언가를 찾는 과정을 훨씬 쉽게 만듭니다. 명령이 해당 줄에 있으면 화살표 키를 사용하여 실행하기 전에 편집할 수도 있습니다.

명령 실행에 대해 더 잘 생각한다면 터미널 명령줄에서 다른 항목을 취소할 수 있는 것처럼 언제든지 Ctrl 키를 다시 누른 상태에서 C를 눌러 Ctrl+R 검색을 취소할 수 있습니다. 다른 유형의 명령을 실행한 후에 이 기술을 사용할 수 있으며, 일부 웹사이트에서 읽을 수 있는 내용에도 불구하고 이 기술을 시도해 볼 때 이미 터미널 내부에 어떤 종류의 출력이 있는지 걱정할 필요가 없습니다.

방법 2:Ctrl R 태그 추가

일반적으로 사용되는 명령으로 몇 번이고 돌아가고 싶다면 해당 명령이 있는 줄 끝에 명령 이름을 주석 처리하여 실제로 태그를 추가할 수 있습니다. 명령과 공백을 차례로 입력한 다음 #findme를 입력하세요. 그 후에. Enter 키를 누르고 명령을 실행합니다. 쉘은 프로그래밍 언어 주석으로 간주되므로 #findme 태그를 무시합니다.

이제 해당 명령을 찾고 싶을 때마다 Ctrl+R을 누른 상태에서 #fin을 입력하면 해당 명령이 바로 나타납니다. 이런 방식으로 두 개 이상의 명령에 태그를 지정하려면 해당 명령에 태그를 지정할 다른 항목을 생각해내면 됩니다. 원한다면 #command1, #command2 등의 태그를 지정해 볼 수도 있습니다. 이렇게 하면 #com을 입력한 다음 Ctrl+R을 몇 번 눌러 원하는 명령을 찾을 수 있습니다. 이는 대규모 명령 기록이 있는 경우 가장 효과적입니다. 각 태그는 삭제될 때까지 기록에 남아 있습니다.

방법 3:ksh에서 emacs 모드 활성화

ksh를 기본 셸로 사용하는 경우 set -o emacs를 입력하세요. Enter를 누르세요. 이렇게 하면 emacs 모드가 활성화되어 bash에서 허용하는 것과 동일한 방식으로 Ctrl+R 트릭을 사용할 수 있습니다. 약간 다르게 작동하며 bash 셸 사용자는 이 작업을 수행할 필요가 없으므로 대부분의 Linux 코더는 이 단계를 무시할 수 있습니다.

ksh를 선호하는 사용자는 이제 Ctrl+R을 누를 수 있으며 쉘은 ^R을 화면에 인쇄합니다. 검색어를 입력한 후 Enter를 누르세요. Enter를 다시 눌러 편집하거나 실행할 수 있는 가장 가까운 일치 항목이 표시됩니다. 그런데 emacs는 일반 화살표 키 기능과 같은 몇 가지 다른 옵션을 활성화합니다.

저자 소개

마스터 Linux 터미널:Ctrl+R을 사용하여 명령 기록을 빠르게 검색하는 방법

케빈 애로우

Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.