Bash Tip 작업속도를 빠르게
다음 방법을 알게 되면 bash 쉘 상에서 커맨드 입력 속도가 아주 빨라진다.
이전 명령어 실행
보통은 쉘상에서 위아래로 이동하여 전에 실행한 명령어를 찾아 실행하면 된다.
하지만 아래와 같이 하는 것이 더 편리할 때가 있다.
!! ; 바로 전 명령어
!스트링 ; 해당 스트링으로 시작하는 최근 커맨드.
!번호 ; history 번호
$ gcc a.c
$ ls -al C*
...
$ ping 8.8.8.8
$ !!
이전 명령어 ping 8.8.8.8 가 실행된다.
$ !l
이전 명령어 중 l로 시작하는 최근 명령어를 실행한다.
즉, 위에 ls -al C*
$ !gc
이전 명령어 중 gc로 시작하는 것을 실행.
즉, gcc a.c
또는 명령어 히스토리를 보고 번호로 실행할 수 있다.
$ history
50 netstat -ant
51 ls -al
52 gcc a.c
$ !50
히스토리에서 50번 명령어를 실행한다.
즉, netstat -ant 를 실행.
터미널 종료
^+C ; 현재 실행 중인 프로그램 종료. interrupt
^+D ; 터미널 종료. (logoff)
화면 지우기
clear 를 실행하면 터미널 화면을 지운다.
더 간편한 방법으로 단축키가 있다.
^+L ; clear 커맨드와 같다.
TAB 자동 완성
파일명을 모두 입력할 필요가 없다. 간단히 TAB키를 활용.
탭. 또는 탭탭.
$ ls a ; 여기서 TAB키를 누르면 a로 시작하는 파일이 자동으로 나타난다.
$ ls abc
위 경우 나타나지 않으면 없거나 여러 개라서 그렇다.
$ ls a ; 여러 개인 경우 TAB키를 한 번 더 누르면 모두 출력된다.
a1
a2
a3
...
커서위치 뒤로 삭제
이전 커맨드를 커서로 찾다가 뒷 부분을 다 수정해야 하는 경우.
^+K ; 커서위치 포함하여 뒤로 나온 텍스트 삭제 (cut)
^+U ; 커서 전에 나온 앞의 텍스트를 삭제 (cut)
^+Y ; 삭제된 텍스트를 붙여넣기
^+W ; 현재 입력한 커맨드 삭제.
$ ping 1.2.3.4
위 커맨드에서 커서를 3 위치로 이동하고 ^+K (3.4가 삭제)
$ ping 1.2. 이후에 수정하면 된다.
$ ping 9.9. 여기서 ^+Y를 누르면 삭제됐던 텍스트가 붙여넣기가 됨
$ ping 9.9.3.4
커서 위치 이동
^+A ; 맨 앞으로 이동
^+E ; 맨 뒤로 이동
명령어 편집
먼저 환경변수에 기본 EDITOR를 vi로 설정해 둔다.
.bashrc 에 추가.
export EDITOR=vi
^+X+E ; 현재 입력한 커맨드를 편집기로 편집. (vi) 저장하고 빠져나오면 바로 편집한 명령어를 실행한다.
로그 보기 커맨드
대부분 로그 파일을 실시간으로 볼 때 tail을 많이 쓸 것이다.
tail -f catalina.out
이거 대신 아래 커맨드를 써라. (기본으로 Shift+F 효과가 들어감. 쓰다 보면 훨씬 편리하다.)
less +F catalina.out
less에는 유용한 다른 기능들이 많이 있다.
Shift+F ; 마지막으로 실시간 이동. (tail -f 처럼 실시간으로 추가되는 로그를 볼 수 있다.) less에 +F 옵션을 주면 바로 이 모드로 작동한다.
이 모드에서 ^+C를 tail -f 모드에서 빠져나온다.
위 모드에서 빠져나오면 기본으로 vi 편집기처럼 이동이 가능함. (^+B, ^+F 페이지 이동, j, k 위 아래 스크롤). 이전 데이터를 쉽게 볼 수 있고, 언제는 tail 모드로 진입했다 빠져나왔다 할 수 있다.
종료는 q
Author: crazyj7@gmail.com
'Develop > Linux_Unix' 카테고리의 다른 글
[도커] tomcat mysql mongodb (0) | 2021.10.31 |
---|---|
[도커] tomcat, mariadb 환경 war hang/slow (0) | 2021.04.28 |
리눅스 백그라운드 실행(터미널종료에도) (1) | 2021.02.23 |
Git 사용법_요약 (0) | 2019.12.16 |
Ubuntu18/tomcat8 setup (0) | 2019.11.08 |