본문 바로가기

개발/Linux

[Linux] 리눅스 셸 (Shell) 명령 히스토리 확인


리눅스 셸 (Shell) 명령 히스토리 확인



명령 히스토리 란 리눅스로 작업을 하면서 입력했던 명령어들의 목록을 불러오는 것을 말한다. 명령어는 동일 한 명령어를 또 불러올 경우가 많기때문에 명령 히스토리를 알고있으면 유용하게 사용할수 있는 명령어이다.


히스토리 명령어의 기본으로는 아래와 같이 사용할 수 있으며 명령어 뒤에 옵션을 주어 불러올 히스토리의 갯수 또는 특정 문자열이 포함된 명령어나 번호로 명령어를 불러올 수 있다.


기본명령어

[cent@localhost /home]$ history
     1	7:46	alias la 'ls -A'
     2	7:46	la
     3	8:05	which cat
     5	8:07	cd bin
     6	8:08	whereis cat
     8	7:49	date
     9	7:49	who ami
    10	7:49	who am i
    13	7:49	ls -a
    14	7:49	cat .bash_history
    15	7:49	cd..
    17	7:49	cd ..
    18	7:49	ls
    19	7:49	history
[cent@localhost /home]$ 


최근 입력한 15개의 명령어 히스토리 확인

history 명령어 뒤에오는 숫자로 갯수를 지정한다.

[cent@localhost /home]$ history 15
     2	7:46	la
     3	8:05	which cat
     5	8:07	cd bin
     6	8:08	whereis cat
     8	7:49	date
     9	7:49	who ami
    10	7:49	who am i
    13	7:49	ls -a
    14	7:49	cat .bash_history
    15	7:49	cd..
    17	7:49	cd ..
    18	7:49	ls
    19	7:49	history
    20	7:51	history ~
    21	7:51	history 15
[cent@localhost /home]$ 


특정 문자열이 포함된 명령어 히스토리 확인

history 명령어 뒤에 !?문자열 을 주어 해당하는 명령어 히스토리를 확인한다. 

[cent@localhost ~/Desktop]$ history !?da
history date
history: Badly formed number.
[cent@localhost ~/Desktop]$ history date


명령 행을 불러온뒤 해당 명령어를 다시 실행하려면  화살표 위(↑) 를 사용하면 된다. 

위와 비슷한 예로 명령행을 찾는 방법이 있다.


  입력

 설명

 !!

  바로 직전 에 사용한 명령어 확인 

 !n

  명령 히스토리 중 특정 번호에 해당하는 명령어 확인

 !-n

  현재 상태에서 n번 앞에서 사용된 명령어 확인 

 !string

  지정된 문자열(string) 으로 시작되는 명령어 확인

 !?string

  지정된 문자열(string) 이 포함된 명령어 확인