[모두의 리눅스] 3장 셸을 능숙하게 다루는 방법

aramjs·2023년 10월 23일

Linux

목록 보기
3/14
post-thumbnail

3.1 커맨드 라인 편집

  • 커맨드 라인 : 셸에서 $ 뒤에 명령어를 입력하는 부분이다.

글자 단위로 커서 이동

  • 뒤로가기: ctrl+b

  • 앞으로가기: ctrl+f

  • 맨 앞으로 이동 : ctrl+a

  • 맨 뒤로 이동 : ctrl+e

enter 누를 때 커서의 위치는 무관하다.

단어 단위로 커서 이동

  • meta : alt 또는 esc

  • 뒤로 이동 : meta+b

  • 앞으로 이동 : meta+f

문자 단위 삭제

  • BackSpace, ctrl+h : 뒤에 있는 한 문자 삭제

  • Delete, ctrl+d : 커서 위치 문자 삭제

  • ctrl+w : 커서 뒤에 공백이 나오기 전까지 있는 문자들 삭제.

  • ctrl+k : 커서 내용부터 맨 뒤까지 삭제

  • ctrl+u : 커서 앞부터 맨앞까지 삭제

  • ctrl+y (yank) paste : 마지막으로 지운 내용을 복구.삽입

명령어 입력 후 ctrl+u로 전체를 지우고 ctrl+y를 입력하면 복원된다.

3.2 셸을 사용하면서 만날 수 있는 문제

  • Ctrl+s : 화면 표시를 잠금.

  • Ctrl+q : 화면 잠금 해제.

잠가도 문자열은 계속 입력된다.

  • Ctrl+c : 실행중인 명령을 강제 종료한다. 프롬프트가 표시된다.

  • Ctrl+l : 화면을 지운다. clear과 동일하다.

  • reset : 터미널을 초기화한다.

3.3 자동 완성 기능

  • tab키를 사용하여 자동완성 기능을 사용할 수 있다.

  • tab을 2번 누르면 명령어 후보들을 보여준다. 참고할 수 있다.

3.4 명령 이력

  • Ctrl+p previous : 바로 전 명령으로 이동. 위쪽 화살표와 같다.

  • Ctrl+n next : 바로 다음 명령으로 이동. 아래쪽 화살표와 같다.

  • Ctrl+r : 이력을 검색한다. 프롬프트가 증분 검색 모드로 변경된다.

  • Ctrl+g : 검색 결과를 지우고 프롬프트로 복귀한다.

문자를 하나 입력할 때마다 이력을 검색한다.
e 만 입력해도 echo가 표시된다.
여기서 Ctrl+r 을 입력하면 이전 검색 결과로 이동한다.
enter로 바로 실행할 수 있다.
esc수정할 수 있다.

profile
안녕하세요.

0개의 댓글