Raspberry Pi_Kor_10.1.4 명령 실행이력 활용


Published Book on Amazon


All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


10.1.4  명령 실행이력 활용

 

terminal에서 작업을 할 때는 여러 개의 파일에 대해서 반복적인 작업을 하거나, 반대로 특정 파일에 대해서 여러 가지 작업을 할 수도 있다. 또한 여러 단계의 작업을 할 때 이전에 어떤 작업을 실행했는지 다시 확인할 필요가 있는 경우도 있다. 어떤 경우는 입력을 잘못하여 오류가 발생한 경우에 해당 명령을 일부만 수정하여 다시 작업하기를 원할 때도 있다. 이처럼 여러 가지 명령을 실행할 때 이전에 실행한 명령의 이력을 파악하면 여러 가지로 편리한 점이 많다.

 

그래서 Linux에서는 booting한 이후부터 특정 사용자가 실행한 명령에 대해서 이력을 관리하고 있으며, 사용자가 원하면 하나씩 과거의 작업목록을 조회할 수 있는 체계를 가지고 있다.  

 

명령 실행 history에는 명령 자체만 기록이 되고, 그 명령의 실행 결과에 대한 출력은 저장되지 않는다. 또한 정상적으로 실행된 명령뿐만 아니라 오류가 발생한 명령도 보관이 된다

 

10.1.4.1    화살표 키를 이용한 history 활용

 

실행 명령에 대한 이력을 확인하기 위해서는 아래와 같이 화살표 키를 이용한다.

    상 화살표 키           -- 이전 명령으로 이동

    하 화살표 키           -- 다음 명령으로 이동

 

조회된 이전 실행 명령은 Terminal 화면의 현재 명령을 입력하는 위치에 그대로 표시된다. 사용자는 그 명령을 다시 실행할 수도 있고, 명령의 일부를 수정한 다음 실행할 수도 있다. 조회된 명령이 원하는 것이 아니면 다시 이전 또는 이후 명령으로 이동하면서 원하는 명령을 검색할 수도 있다


 

[사용 Example]

먼저 다음과 같은 순서로 명령을 실행해 보자.

 

pi@raspberrypi ~/testdata $ ls -l

total 20

-rw-r--r-- 1 pi pi   62 Apr 23 13:06 customer_list.txt

-rw-r--r-- 1 pi pi  123 Apr 23 13:00 customer_product.txt

drwxr-xr-x 4 pi pi 4096 Apr 25 07:56 TestFolder01

drwxr-xr-x 2 pi pi 4096 Apr 10 13:32 TestFolder02

-rw-rw---- 1 pi pi  113 Apr 23 08:22 user_guide01.txt

pi@raspberrypi ~/testdata $ mkdir TestFolder03

pi@raspberrypi ~/testdata $ echo 'Test Data' > TestFolder03/test.txt

pi@raspberrypi ~/testdata $ ls TestFolder03 -l

total 4

-rw-r--r-- 1 pi pi 10 Apr 25 07:59 test.txt

 

위 명령이 순차적으로 실행이 완료된 다음 [상 화살표] 버튼을 누르면 이전 명령들이 하나씩 나타난다. 아래 화면은 [상 화살표] 버튼을 두 번 누르면 현재부터 두 번째 이전 명령인 "echo 'Test Data' > TestFolder03/test.txt" 명령이 표시되는 것을 보여준다.


 


 

10.1.4.2    "history" 명령 

 

"history" 명령을 실행하면, 지금까지 실행한 모든 명령들의 목록을 한꺼번에 조회할 수 있다.

 

[명령 형식]

history  [Event Designators]    [Word Designators]     [Modifiers]

 

[명령 개요]

    이전에 실행한 명령의 목록을 보여준다.

    user 권한    -- 일반 user.

 

[상세 설명]

    None

 

[주요 Option]

    Event Designators

!n    

Refer to command line n.

!-n

Refer to the current command minus n.

!!

Refer to the previous command.  This is a synonym for `!-1'.

!string

Refer to the most recent command preceding the current position in the history list starting with string.

!?string[?]

Refer to the most recent command preceding the current position in  the  history  list  containing  string.   The trailing ? may be omitted if string is followed immediately by a newline.

 

다음은 history 명령을 실행한 결과를 보여주고 있다. 지금까지 실행한 모든 명령에 대한 history 목록을순서대로 보여주고 있음을 알 수 있다.

 

pi@raspberrypi ~/testdata $ history

ls l

mkdir TestFolder03

echo 'Test Data' > TestFolder03/test.txt

ls TestFolder03 -l

 

Leave a Reply