리눅스를 사용하다보면 이전에 사용했던 명령어의 기록을 볼 상황이 한번씩 생깁니다.
아래의 명령어로 이전에 사용했던 명령어를 볼 수 있습니다.
]# history
...
1005 hjistory
1006 clear
1007 history
1008 clear
1009 aaa
1010 bbb
1011 eee
1012 test
1013 clear
1014 history
...
물론 history 명령어로 많은 정보를 얻을 수 있지만, 문제는 어느 시간에 명령어를 사용했는지에 대한 이력이 필요할 때가 있습니다.
history 명령어에 대한 시간 포맷을 환경 변수에 추가하면됩니다.
환경 변수에 값 고정 하기위해서 ~/.bashrc 파일에 history 명령어의 시간에 대한 환경변수를 설정하는 명령어를 추가하여 쉘을 열 떄마다 적용될 수 있도록 아래와 같이 설정합니다.
]# echo "export HISTTIMEFORMAT=\"[%F %T] \"" >> ~/.bashrc
시간 형식은 본인이 편한대로 변경할 수 있습니다.
새로운 쉘을 넣어서 history를 확인합니다.
]# history
...
987 [2024-01-19 13:26:28] hjistory
988 [2024-01-19 13:26:28] clear
989 [2024-01-19 13:26:28] history
990 [2024-01-19 13:26:28] clear
991 [2024-01-19 13:26:28] aaa
992 [2024-01-19 13:26:28] bbb
993 [2024-01-19 13:26:28] eee
994 [2024-01-19 13:26:28] test
995 [2024-01-19 13:26:28] clear
996 [2024-01-19 13:26:28] history
997 [2024-01-19 13:26:28] echo "export HISTTIMEFORMAT=\"[%F %T] \"" >> ~/.bashrc
998 [2024-01-19 13:26:28] history
999 [2024-01-19 13:26:28] exit
1000 [2024-01-19 13:26:29] clear
1001 [2024-01-19 13:26:30] history
적용 시점 이전의 명령어 이력에 대한 시간은 적용한 시점의 시간으로 출력되고, 그 이후로는 정상 출력됩니다.
오늘의 포스팅은 여기까지 하겠습니다.
'운영체제 > 리눅스' 카테고리의 다른 글
[리눅스] git SSL certificate problem 해결방법 (4) | 2024.11.11 |
---|---|
[리눅스] at 명령 (0) | 2024.04.25 |
[리눅스] /dev/null 이란? (0) | 2024.01.16 |
[리눅스] git SSL connect error 해결 방법 (0) | 2023.12.28 |
[리눅스] 날짜 명령어 date (2) | 2023.10.16 |