반응형
bash_Tip_작업속도

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

+ Recent posts