반응형
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
반응형


+ 적분팁 (Integration Tip)

-적분할 때 어떻게 접근하는게 빠를까?

아래 순서대로 접근해보면 도움이 많이 될 것이다. 1번이 안되면 2번으로 2번도 안되면 3번으로 등등 ...


1. 삼각 치환

아래 루트형태가 있을 때는 삼각함수로 치환한다.

로 치환한다. 

왜 그렇게 치환했는가?? 무조건 외우는건 금방 잊어 버린다. 왜 그런지 연상을 해야 잊어버려도 다시 유추하여 생각해 낼 수 있다.

생각해 보자... 보통 치환시키는 것은 치환한 것을 미분한 값이 나와야 치환한 의미가 있다.

치환한 x를 미분하면  .  쎄타 월드로 변경했을 때 미분한 값이 cos이 튀어 나온다.   그리고, x를 sin으로 치환하여 1-sin^2 형태가되어 루트를 씌우면 cos이 튀어 나오는  거랑 통하게 된 것이다.

이렇게 발상하면 지극히 당연히 sin으로 치환하는게 좋겠다는 생각이 든다.


로 치환한다.

루트 형태에서 1+tan^2은 sec^2이 되어 sec가 튀어나올 것이고, x를 미분하면 sec^2이 될 것이다. 비슷하다. 다른 항에 따라 잘될 수도 안될 수 도 있다.


로 치환한다.

루트형태에서 sec^2-1꼴이 나올 것이고, 여기서 루트를 씌우면 결국 tan가 튀어나올 것이고, x를 미분하면 sec * tan가 튀어나오게 된다. 이것도 주변 항에 따라 가능여부가 결정된다. 가장 좋은 것은 sec항이 있어준다면 럭키가 된다. 


2. 부분 적분

 이렇게 설명하기도 하고

 이렇게 설명하기도 한다. 똑같은 거다.

f'(x)를 dv라고 생각하고 f(x)를 v로 보면 된다. u는 g(x)이고, du는 g'(x)이다.

여기서 항상 고민인것은 어느 파트(dv)를 적분하고 어느 파트(u)를 미분할 것이지 선택하는 것이다. (어떤 것을 dv로 놓고 어떤 것을 u로 볼것인가?)

보통은 미분할 항(u)을 LIATE 순서로 선정한다..  그 의미는.

Logarithmic(ln), Inverse trigonometric (arctan, arcsin, ..) , Algebraic (5x^2, 3, ..) , Trigonometric(sin, cos..) , Exponential(10^x, e^x)

로그, 인버스, 대수, 삼각, 지수 

예를 들어 x e^x 를 적분한다고 하면, 대수와 지수함수가 나오므로 대수가 먼저 순서라그 대수인 x를 미분하고 e^x를 적분한다. 그렇게 하려면 x를 g(x) or u로 보고, e^x를 f'(x) or dv로 본다.


3. 유리 함수는 분모를 인수분해하여 부분분수형태로 접근한다.

분수꼴인 경우 분모를 인수분해하고 인수항들을 각각 분모로 하는 항들의 합인 형태로 변환한다. 분자는 a, b, c 등으로 놓고 통분했을때 원래의 형태가 맞게 나오게 방정식을 세워서 풀면된다.

예를 들면


4. 무리 함수는 루트부분을 치환한다. 통째로 할수도 있고 루트 x만 치환할 수도 있다. 

n제곱근과 m제곱근의 형태가 모두 나오면 n,m의 최소공배수 제곱근을 치환해 본다.

예를 들면 2제곱근 x + 3제곱근 x 이런 형태이면 6제곱근 x를 치환해 본다.


5. 지수함수를 치환한다. ( t = e^x )


6. 삼각함수들이 섞인 경우.

이것은 여러가지 접근해 시도해봐야 한다. 왕도는 없다.

sin, cos, tan, sec, csc, cot 들의 미분형태, 적분 형태를 어느 정도 알아야 한다. 외우기 힘들면 유도할 수 있어야 한다. 

sin, cos 배각 ( sin 2t = 2sin t cos t , cos 2t = cos^2 - sin^2 = 1-2 sin^2 = 2 cos^2 - 1)

cos^2 t = (1+cos2t) / 2

sin^2 t = (1-cos2t) / 2

1=sin^2+cos^2. 

분자 분모에 어떤 삼각함수를 곱할지..

무엇을 치환할 것인지. 치환할 부분을 미분하면 형태의 항이 나오게 되어 지워지는 부분이 있을지 등등...

짝수배 제곱의 형태이면 반각 공식등이 잘 먹히고   (sin^2 x = (1-cos 2t ) / 2 )

홀수배 제곱의 형태이면 하나를 분리하여 생각해 본다. ( sin^3 x  = sin x * sin^2 x )


7. inverse 삼각함수가 섞인 경우.

inverse함수를 원래 함수로 바꿔서 이것은 직각삼각형을 그려보면 다른 삼각함수들의 값을 쉽게 구할 수 있다.

arctan x = y 라면 tan y = x 가 되고, 직각 삼각형을 만들어 보고, 밑변을 1, 대변을 x, 끼인각을 y로 보면 된다. 빗변은 피타고라스로 구한다. 이제 cos y, sin y 를 쉽게 구할 수 있다.



'Math' 카테고리의 다른 글

root i, 허수 i의 루트. 이게 말이 돼?  (0) 2019.04.01
월리스(Wallis)의 곱. 이젠 이해할 수 있다.  (1) 2019.04.01
integral sec(x)  (0) 2019.03.28
integral csc(x)  (0) 2019.03.27
최소제곱법  (0) 2019.03.26

+ Recent posts