출처 : http://trouble.tistory.com/entry/bash-history%EC%97%90-%EC%8B%9C%EA%B0%84-%EB%82%A8%EA%B8%B0%EA%B8%B0


History 명령어


특수문자

의미

!

History 기능을 시작하기 위한 특수문자

!n

n번째로 사용된 명령어 실행

!-n

현재부터 n번째 앞에 사용된 명령 실행

!!

바로 전에 실행되었던 명령 실행(!-1)

!string

가장 최근에 string를 포함하고 있는 명령 실행

!?string[?]

가장 최근에 string을 포함하고 있는 명령 실행

^aa^bb

마지막으로 실행된 명령어에서 aa를 bb로 치환하여 명령 실핼, !!:s/aa/bb와 같음

!*

마지막으로 실행된 명령에 사용된 모든 argument

!$ 또는 !!$

마지막 명령의 마지막 argument

!^

마지막 명령의 첫 argument

Event:s^aa^bb

Event는 앞에서 !로 시작하는 history 명령. Aa를 bb로 치환, ^ 대신 다른 특수문자를 사용하여도 됨. Ex) !23:s/aa/bb

!:n 또는 !!:n

마지막 명령의 n번째 argument

!:n*

마지막 명령의 b번째부터 그 이후의 argument(!:n-$와 같은 의미)

!:0

마지막 명령의 명령어만 나타냄

!:n-m

마지막 명령의 n번째부터 M번째 까지의 argument

!;n-

마지막 명령의 n번째부터 마지막 argument를 제외한 argument

!?string?%

가장 최근에 string을 포함하고 있는 단어를 나타냄


위의 명령어를 command line나 bash script에서 사용하여 history 기능을 사용할 수 있다.

modifler를 이용하여 hostiry에 저장된 명령어의 내용을 변환 시킬수도 있다.

$ Tip : 쉘 명령 실행 시간을 .bash_history 에 기록하기
vi /etc/profile

[root@Linux ~]# vi /etc/profile
HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S\ "
export HISTTIMEFORMAT

라인을 추가하게되면, 로그인한 계정의 .bash_histroy 파일에
해당 명령의 실행 시간이 함께 찍히게 된다.

확인은 history 명령을 입력하게 되면,
[root@Linux ~]# history
2623  2006-10-17_13:48:06\ /etc/init.d/apache restart
2624  2006-10-17_13:48:06\ vi vhost_nehome.net


이런식으로, 라인 번호 다음에 해당 명령의 실행 시간이 표기된다.

'서버 이야기 > Linux 이야기' 카테고리의 다른 글

rlogin, rsh 설정  (0) 2013.10.07
리눅스 메모리 관리, 왜 메모리 여유공간이 없을까?  (0) 2013.08.14
rcp 서버 설정하기.  (0) 2012.10.24
리눅스 시간 동기화  (0) 2012.09.05
No space left on device  (0) 2012.06.28
Posted by 서오석
,