리눅스] bash 커맨드라인 편집 단축키

2017.08.29 07:00



Bash 커맨드라인 편집



리눅스의 기본 쉘인 bash는 readline라는 라이브러리를 사용하기 때문에 터미널 작업할 때 커맨드라인에서 편집 관련 단축키를 사용할 수 있다. 


다만 이 단축키들 중 일부는 putty, SecureCRT, XShell 같은 GUI 프로그램에서 지정해 놓은 단축키들과 충돌하거나 제대로 작동하지 않을 수 있다.

(서버 콘솔에서 작업할 때는 제대로 동작한다)



커서 이동


Ctrl + A / Ctrl + E : 줄 맨 앞 / 뒤 이동


Ctrl + F / Ctrl + B : 글자 단위로 앞 / 뒤 이동 (오른쪽, 왼쪽 화살표와 동일)


Alt + F / Alt + B : 단어 단위로 앞 / 뒤 이동


Ctrl + P / Ctrl + N : 이전 명령어(history)의 위 / 아래로 이동 (위, 아래 화살표와 동일)


Ctrl + L : 화면을 지우고 커서를 왼쪽 제일 위로 위치(clear 명령 동일)




텍스트 편집



Ctrl + D : 현재 글자 지우기


Ctrl + K : 현재부터 그 줄 끝까지 지우기


Ctrl + U : 현재부터 그 줄 처음까지 지우기


Alt + D : 현재 위치부터 그 단어의 끝까지 지우기


Alt + Backspace : 현재 위치부터 그 단어 앞까지 삭제(커서가 단어 맨 앞에 있다면 그 앞단어 삭제)


Ctrl + Y : 잘라낸 텍스트를 현재 위치에 삽입



Alt = Esc


맨 위에서 언급한것처럼 SecureCRT, XShell 같은 GUI 프로그램의 단축키와 충돌하는데 그 단축키가 Alt키와 조합된 단축키라면 Alt키 대신 Esc키와 조합하면 동작하는 경우도 있다. 


원래 유닉스 시절 사용하던 메타 키(metra key)의 기능을 현재 Alt키가 사용하고 있는데 리눅스의 경우 Esc키가 메타 키의 역할을 할 수도 있다고 한다. 


또루아빠 Linux, Unix , , , , , , , ,