[맥 / 터미널] 유용한 팁 및 단축키들 (꼭 알아야 할)

터미널을 활용함에 있어 유용하다고 생각되는 팁과 단축키 몇가지입니다. 읽어보시고, ‘적용하면 좋을 것 같다’ 생각하시는 부분을 적용해보시기 바랍니다.


Secure Keyboard Entry

터미널에는 ‘Secure Keyboard Entry’라는 기능이 있습니다. 만약, 이를 켜게 되면 다른 악성코드 혹은 현재의 Keystroke 입력을 모니터링 하고 있는 앱에서 지금 내가 타이핑을 하고 있는 키를 알 수가 없습니다. 따라서, 터미널에서 작업함에 있어 보안 수준이 올라가는 효과가 있습니다.

이를 활성화 시키는 방법은 간단합니다. 왼쪽 상단에 ‘Terminal’ 메뉴에서 ‘Secure Keyboard Entry’를 켜주시면 됩니다(한글을 사용하고 계신 분들도 ‘Secure Keyboard Entry’에 상응하는 항목을 찾으실 수 있을겁니다).

  • Terminal > Secure Keyboard Entry ▼
Secure Keyboard Entry
Secure Keyboard Entry

알아두면 유용한 터미널 단축키

‘Shell’이란 간단하게 설명해서, LOGIN 이후부터 사용자가 입력하는 명령어를 기계어로 변역하여 커널에 전달하는 역할을 하는 명령어 해석기입니다. 또한, 이는 사용자가 작업하는 환경에 해당하기도 하죠. 쉽게 말해, 일반 사용자들이 macOS를 GUI 환경에서(Aqua Interface 환경)에서 작업을 한다면, 고급 사용자들은 UNIX를 bash shell(설정을 바꾸지 않았다면) 환경에서 작업하고 있는 것입니다.

* 자세한 정보가 담긴 블로그를 링크 걸어두었으니, 필요하시다면 참조 바랍니다.

 

cmd + shift + N | Shell > New Command

터미널을 사용하다보면, 지금 작업 중인 창이 아닌 새 창에 커맨드를 실행 한 결과물을 출력하고 싶을 때가 분명 있습니다(지저분해지고 가독성이 떨어지기 시작할 때 즈음). 그때, ‘cmd + shift + N’를 활용하여 새 커맨드를 입력하면, 커맨드 실행 화면을 새창에서 확인하실 수 있습니다.

1) cmd + shift + N > ‘ls’ 입력 ▼

2) 새창에서 ‘ls’ 결과 확인 ▼

result new command
result new command

 

control + cmd + v | Escaped Text 복사하기

유닉스 터미널 안에서는 띄워쓰기가 단순히 우리가 생각하는 ‘ ‘ 빈 공간이 아닙니다. 우리가 이해하는 빈 공간으로 나타내기 위해선 ‘\ ‘와 같이 ‘\(역슬래쉬) + space’로 표현해야만 합니다(그래서 파일이름이나 폴더이름에 빈 공간을 두지 않는 것이 사용하기 편리하죠).

띄워쓰기가 있는 임의의 텍스트(‘text aa’)를 복사하여, GUI 환경에서 흔히 사용하는 ‘cmd + v’로 터미널에서 붙여넣기를 하게되면, ‘\ ‘를 표현해주지 않습니다. 하지만, ‘control + cmd + v’를 사용하시면 ‘\’가 표현된 문자로 붙여넣으실 수 있습니다.

좀 더 한마디로 정리해보면, 커서를 이동해서 ‘\’를 입력해주어야 하는 번거러움을 없앨 수 있는 방법입니다.

1) ‘test aa’라는 폴더를 만들고 거기에 ‘\’없이 진입할 수 없습니다.

  • 진입 실패 예시 ▼
~/Sites/etc (634): mkdir test\ aa
~/Sites/etc (635): ls
test aa/ test/
~/Sites/etc (636): cd test aa
~/Sites/etc/test (637):    <-'test aa'가 아닌 'test' 디렉토리로 진입해버림.
  • 진입 성공 예시 ▼
~/Sites/etc (639): cd test\ aa <-번거롭게 앞으로 가서 '\'를 입력해주어야 합니다.
~/Sites/etc/test aa (640):
  • control + cmd + v ▼

복사된 ‘text aa’ 텍스트를 ‘control + cmd + v’로 붙여넣기를 한다면 아래와 같이 ‘\ ‘ 가 분명히 표현됩니다. 귀찮음을 줄여주죠.

 

shift + cmd + v | 선택된 부분 바로 입력하기

터미널 내에서 선택된 부분을 바로 붙여넣고 싶다면, ‘shift + command + v’를 이용하시면 됩니다. 터미널 내에 표현된 어떤 텍스트도 명령어 입력 프롬트로 이동시켜 줍니다.

  • 블록 지정 > shift + cmd + v ▼


이상입니다.

댓글 남기기