Linux 터미널에서 덜 입력하고 더 빠르게 작업하는 방법

게시 됨: 2022-08-11
bash 프롬프트를 표시하는 Linux 노트북
Fatmawati achmad zaenuri/Shutterstock.com

Linux를 사용한다는 것은 조만간 명령줄을 사용한다는 의미입니다. 그러나 터미널 창에 명령을 입력하는 것은 느리고 반복적일 수 있습니다. 이 키보드 팁은 터미널 창 경험을 크게 향상시킬 것입니다.

명령줄

Linux는 명령줄 운영 체제입니다. GNOME 또는 KDE 데스크탑 환경과 같은 데스크탑 환경을 그 위에 드롭하도록 선택할 수 있지만 여전히 그 아래에는 1970년대 최초의 Unix 구현 이후로 실제로 변경되지 않은 텍스트 인터페이스가 있습니다.

터미널 창에서 Linux는 Bash와 같은 셸을 사용하여 명령을 읽고 자체적으로 실행하거나 적절한 명령이나 응용 프로그램에 전달합니다.

Bash, Zsh 및 기타 Linux 셸의 차이점은 무엇입니까?
관련 Bash, Zsh 및 기타 Linux 셸의 차이점은 무엇입니까?

새로운 셸이 출시되었고 오래된 셸은 거의 폐기되었으며 일부 오래된 셸이 업데이트되었습니다. 그럼에도 불구하고 변경되지 않은 것은 사용자가 명령을 입력해야 한다는 것입니다. 사용자는 반세기 전에 했던 것처럼 명령줄에 명령을 입력해야 합니다.

명령은 철자가 정확해야 하며 대소문자를 구분하므로 모든 문자의 대소문자도 정확해야 합니다. 명령에는 모든 종류의 기호도 포함되며 파일 시스템 경로가 포함된 경우 매우 길 수 있습니다. 그리고 명령이 길수록 그리고 포함된 특이한 기호가 많을수록 실수의 위험이 커집니다.

수많은 Linux 명령을 배우고 명령줄의 기능을 활용하는 것은 오타 및 기타 키보드 사고를 처리하지 않고도 충분히 어렵습니다.

우리가 보여줄 힌트, 팁 및 기술은 명령줄을 더 빠르고 생산적으로 사용할 수 있게 해줍니다.

관련: 명령줄: 사람들이 여전히 귀찮게 하는 이유는 무엇입니까?

탭 완성

쉘이 명령, 파일 이름 또는 디렉토리 이름과 일치하도록 충분한 문자를 제공한 경우 "Tab" 키를 누르면 일치하는 명령, 파일 이름 또는 디렉토리 이름이 명령줄에 삽입됩니다.

테스트 컴퓨터의 홈 디렉토리에 다음을 입력했습니다.

 CD 문서 

디렉토리 이름 입력 시작

그런 다음 "Tab" 키를 누릅니다.

디렉토리 이름 자동 완성

"문서"의 나머지 부분이 우리를 위해 추가되었습니다. 계속해서 전체 경로를 구체화할 수 있습니다.

 CD 문서/프로 

하위 디렉토리 이름 입력 시작

"Documents" 디렉토리에 "projects"라는 디렉토리가 있다는 것을 알고 있으므로 "pro"를 입력하고 "Tab"을 누르면 완료됩니다.

하위 디렉토리 이름 자동 완성

다음 디렉토리의 이름이 무엇으로 시작하는지 기억나지 않는 경우 "Tab"을 두 번 누르면 쉘이 가능한 디렉토리 목록을 표시합니다. 그런 다음 입력한 만큼의 명령으로 명령줄을 채우고 추가 입력을 기다립니다.

다른 항목과 구분할 수 있을 만큼 원하는 디렉토리의 몇 글자를 입력하고 "Tab"을 눌러 쉘이 명령줄에 추가하도록 합니다.

하위 디렉토리 목록

원하는 디렉토리를 고유하게 식별하기에 충분한 문자를 입력하지 않으면 지금까지 입력한 것과 일치하는 디렉토리 목록이 표시됩니다.

 cd 문서/프로젝트/텐트- 

일치하는 하위 디렉터리의 하위 집합

"탭"을 사용하여 디렉토리 경로를 생성하면 생산성을 쉽게 높일 수 있습니다. 탭 완성도 스마트하며 명령에 따라 다르게 작동합니다. cd 대신 ls 를 사용했다면 디렉터리는 물론 파일도 포함해야 한다는 것을 알고 있습니다.

 ls 문서/프로젝트/ 

파일 및 디렉토리 목록

"Tab"을 두 번 누르면 가능한 일치 항목에 파일이 포함됩니다.

명령 이름과 함께 "Tab"을 사용할 수도 있습니다. systemctl 명령을 사용하여 데몬을 활성화한다고 가정해 보겠습니다. "sudo sys"를 입력하고 "Tab"을 두 번 누르십시오.

 sudo 시스템 

"시스템"에 대한 탭 완성 옵션

"sys"로 시작하는 모든 명령이 표시됩니다.

명령에 "temc"를 추가하고 "Tab"을 한 번 더 눌러 "systemctl"을 완료하십시오. 이제 "en"을 입력하고 "Tab"을 누르십시오.

 sudo 시스템ctl ko 

systemctl enable로 탭 완성 사용

"활성화"라는 단어의 나머지 부분이 명령줄에 추가됩니다.

systemctl 명령에 대해 "활성화" 자동 완성

타이핑 실수를 피하는 가장 좋은 방법은 타이핑하지 않는 것입니다. "Tab"을 사용하고 쉘이 알아서 처리하도록 하십시오.

키보드 단축키 편집

탭 완성이 도움이 되는 만큼, 여전히 입력한 명령을 통해 이동하고 변경해야 하는 자신을 발견하게 될 것입니다.

Bash를 위한 최고의 키보드 단축키(Linux 및 macOS 터미널이라고도 함)
관련 Bash를 위한 최고의 키보드 단축키(Linux 및 macOS 터미널이라고도 함)

이동 속도를 높이고 명령줄에서 편집할 수 있는 키스트로크 단축키가 많이 있습니다. 이것들을 근육 메모리에 고정하면 커서가 앞뒤로 추적하기를 기다리면서 화살표 키를 다시 누르지 않을 것입니다.

  • Ctrl+A : 줄의 처음으로 이동합니다. 과 동일합니다.
  • Ctrl+E : 줄의 끝으로 이동합니다. End 와 동일합니다.
  • Alt+F : 한 번에 한 단어 씩 줄을 앞으로 이동합니다. Ctrl+오른쪽 화살표 와 동일합니다.
  • Alt+B : 한 번에 한 단어 씩 줄을 뒤로 이동합니다. Ctrl+왼쪽 화살표 와 동일합니다.
  • Ctrl+F : 한 번에 한 글자 씩 앞으로 이동합니다. 오른쪽 화살표 와 동일합니다.
  • Ctrl+B : 한 번에 한 글자 씩 뒤로 이동합니다. 왼쪽 화살표 와 동일합니다.

이 단축키는 텍스트를 삭제합니다.

  • Ctrl+U : 커서 위치부터 줄의 시작 부분까지 삭제
  • Ctrl+K : 커서 위치부터 줄 끝까지 삭제
  • Ctrl+W : 왼쪽 단어 삭제 Alt+Backspace 와 동일합니다.
  • Alt+D : 오른쪽 단어 삭제
  • Ctrl+/ : 실행을 취소합니다. 예, 명령줄에는 실행 취소 옵션이 있습니다.

빠른 "Ctrl+U, Ctrl+K"는 전체 줄을 삭제합니다.

기록 명령

이미 한 번 입력한 것을 다시 입력해야 하는 이유는 무엇입니까? Bash는 명령 기록에 이전 명령을 저장하고 모든 명령을 재생할 수 있습니다.

관련: Linux에서 history 명령을 사용하는 방법

명령줄에서 위쪽 화살표 및 아래쪽 화살표 키를 사용하여 명령 목록을 탐색할 수 있습니다. Enter 키를 누르면 표시된 명령이 실행됩니다. history 명령을 사용하여 전체 명령 목록을 볼 수 있습니다.

 역사 

기록 명령

명령에는 번호가 매겨져 있습니다.

history 명령의 출력

명령을 재생하려면 느낌표 "!"를 사용하십시오. 바로 다음에 재사용하려는 명령 번호가 옵니다. 느낌표 뒤에 공백을 두지 마십시오.

 !1102 

재생 명령 1102

명령 번호 대신 명령 자체의 시작을 사용할 수 있습니다. 예를 들어, !gedit 를 사용하는 경우 쉘은 "gedit"로 시작하는 마지막 명령을 실행합니다.

 !gedit 

숫자가 아닌 검색 단서를 사용하여 명령 재생

안전을 위해 :p (인쇄) 수정자를 사용할 수 있습니다. 이것은 명령을 인쇄하지만 실행하지는 않습니다. 다시 말하지만, 명령에 공백을 포함하지 마십시오.

 !gedit:p 

명령을 실행하는 대신 인쇄

찾은 명령이 실행하려는 명령이면 위쪽 화살표 키를 눌러 명령줄에 다시 넣은 다음 Enter 키를 눌러 실행할 수 있습니다. 물론 수정이 필요한 경우 위쪽 화살표 키를 누른 다음 Enter 키를 누르기 전에 명령을 편집할 수 있습니다.

느낌표 2개 " !! "는 마지막 명령을 나타냅니다. 명령과 함께 sudo 를 사용하는 것을 잊은 경우 "sudo !!"를 입력하십시오. sudo 를 사용하여 마지막 명령을 다시 실행합니다.

스도!!

사용!! 마지막 명령을 반복하려면

또 다른 유용한 정보는 Alt+를 사용할 수 있다는 것입니다. (마침표)를 사용하여 이전 명령의 마지막 단어를 명령줄에 붙입니다.

인터랙티브 히스토리 검색

Ctrl+R을 눌러 검색을 시작합니다. 그런 다음 찾고 있는 명령의 몇 글자를 입력하고 Ctrl+R을 누르십시오.

 sudo 아파트 

Ctrl+r 대화형 검색 사용

일치 항목이 표시되지만 원하는 명령이 아닌 경우 Ctrl+R을 다시 눌러 다음 일치 항목으로 이동합니다. 원하는 명령이 표시될 때까지 Ctrl+R을 계속 누르십시오.

Ctrl+r을 사용하여 검색 반복

Enter 키를 누르면 명령이 실행되고 Home, End, 오른쪽 화살표 또는 왼쪽 화살표를 누르면 명령을 실행하기 전에 편집할 수 있습니다.

Ctrl+G는 아무 것도 하지 않고 검색을 종료합니다.

기타 유용한 단축키

이 단축키도 필수입니다.

  • cd : 홈 디렉토리로 이동합니다. cd ~ 명령과 동일합니다.
  • cd – : 가장 최근의 두 디렉토리 사이를 앞뒤로 이동합니다.
  • Ctrl+l” : 터미널 창을 지웁니다. clear 명령과 동일하지만 기록이 막히지 않습니다.
  • Ctrl+d : 터미널 창을 닫습니다. exit 명령과 동일하지만 기록이 막히지 않습니다.
  • 슈퍼 키+화살표 키 : 터미널 창을 화면의 왼쪽과 오른쪽, 전체 크기로 스냅하고 크기를 조정하고 다시 평소 크기로 조정합니다.

이러한 키 입력을 배우는 방법

가장 유용하게 들리는 명령의 목록을 만들고 종이에 적습니다. 가까이에 두고 참조하고 해당 키 입력을 사용하십시오.

일단 그것들을 정리했다면, 새로운 관심 목록을 시작하십시오.

관련: 알아야 할 37가지 중요한 Linux 명령