출처 : 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에 저장된 명령어의 내용을 변환 시킬수도 있다.
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 |