커맨드라인 편집
: bash는 Readline이라고 하는 라이브러리를 사용하는데, 이것으로 커맨드라인을 편집할 수 있다.
1. 커서 이동
- CTRL - A : 줄 맨 앞으로 커서 이동
- CTRL - E : 줄 맨 끝으로 커서 이동
- CTRL - F : 다음 한 글자로 커서 이동. 오른쪽 화살표 키와 동일함
- CTRL - B : 이전 한 글자로 커서 이동. 왼쪽 화살표 키와 동일함
- ALT - F : 다음 한 단어로 커서 이동
- ALT - B : 이전 한 단어로 커서 이동
- CTRL - L : 화면을 지우고 커서를 왼쪽 최상단으로 이동. clear 명령어와 동일함
텍스트 수정
텍스트 편집 명령어
- CTRL - D : 현재 커서 위치에 있는 글자 지우기
- CTRL - T : 현재 커서 위치에 있는 글자와 바로 앞 글자의 위치 바꾸기
- ALT - T : 현재 커서 위치에 있는 단어와 바로 앞 단어의 위치 바꾸기
- ALT - L : 현재 커서 위치에 있는 글자부터 그 단어 끝 부분까지 소문자로 바꾸기
- ALT - U : 현재 커서 위치에 있는 글자부터 드 간어 끝 부분까지 대문자로 바꾸기
텍스트 잘라내기/붙히기 명령어
- CTRL - D : 현재 커서 위치로부터 그 줄 끝 부분까지 텍스트 지우기
- CTRL - D : 현재 커서 위치로부터 그 줄 처음 부분까지 텍스트 지우기
- ALT - D : 현재 커서 위치에서부터 그 단어 끝 부분까지 텍스트 지우기
- ALT-BACKSPACE : 현재 커서 위치에서부터 그 단어 앞부분까지 텍스트 삭제하기.
- CTRL - Y : kill-ring에 있는 텍스트를 복사해서 현재 커서 위치에 삽입하기
2. 자동 완성
: 쉘이 작업을 수월하게 해주는 또 다른 방법이 바로 자동 완성 기능이다. 어느 정도의 명령어 문자를 입력하다가 중간에 탭(TAP) 키를 누르면 된다.
But) "ls D" 와 같은 종류의 명령어에는 자동 완성 기능이 안될 수 도 있다. 그 이유는 해당 디렉토리 안에 "D"로 시작하는 것이 하나 이상이기 때문이다.
하나 이상의 파일 등이 있으면 자동 완성 기능이 되지 않고 터미널에서 소리가 날것이다.
3. 히스토리 활용
: 최근 입력한 명령어를 확인할 수 있는 기능이다. 우리가 아는 위쪽 방향 화살표를 입력하면 이전에 입력했던 명령어들이 기록되어 표시될 것이다. 하지만, 기본값으로 bash는 사용자가 입력한 최근 500개의 명령어를 저장할 수 있다. history 명령어를 이용하면 그 이전의 명령어 까지 기록되어 명령어를 확인할 수 있다. (경험으로만 얘기... 아닐 수 도 있음)
히스토리 검색 및 확장
$ history
.
.
.
$ !88
$ 히스토리 목록에서 88번째 줄에 있는 명령어
- !! : 마지막 명령어를 실행
- !number : 이 번호(number) 에 해당하는 항복을 실행
- !string : 이 문자열(string) 로 시작하는 가장 최근에 입력된 항목을 실행
- !?string : 이 문자열(string) 이 포함된 가장 최근에 임력된 항목을 실행
스크립트
: 모든 쉘 세션을 기록하고 파일에 저장하기 위해 사용된다.
- script file
- file 에는 세션 기록을 저장할 파일명을 입력하는데, 파일명이 지정되지 않으면 typescript 라는 파일이 사용된다.
'스터디 > 리눅스 커맨드라인' 카테고리의 다른 글
[리눅스] 10. 프로세스 (0) | 2022.04.25 |
---|---|
[리눅스] 9. 퍼미션 (0) | 2022.04.25 |
[리눅스] 7. 확장과 인용 (0) | 2022.04.18 |
[리눅스] 6. 리다이렉션 (0) | 2022.04.11 |
[리눅스] 5. 명령어와 친해지기 (0) | 2022.04.10 |