linux 명령어 history
사용 명령어 목록 확인하기.
$ history
Linux 명령어 history
사용자가 이전에 실행했던 명령 기록을 표시하는 명령어
1. 자세한 설명
history 명령어는 사용자가 이전에 실행한 명령어의 기록을 표시하는 데 사용됩니다. 기본적으로 Bash 셸에서 사용되며, 저장된 명령 기록은 세션 간에 유지됩니다. 기록된 명령어는 ~/.bash_history 파일에 저장됩니다. 주로 반복 작업을 효율적으로 수행하거나, 이전 명령어를 참고할 때 유용합니다.
2. 사용법
- 전체 명령 기록 표시
history
현재 세션과 이전 세션에서 실행된 모든 명령 기록을 표시합니다. - 최근 N개의 명령 기록 표시
history N
최근 실행된 N개의 명령어를 표시합니다. - 특정 명령 실행
!번호
기록에서 해당 번호에 해당하는 명령어를 실행합니다.
3. 자세하게 설명
history 명령어는 다음과 같은 작업에서 유용하게 사용됩니다:
- 명령 복원: 기록을 이용해 이전에 사용했던 명령어를 빠르게 재실행할 수 있습니다.
- 효율성 증대: 반복적으로 사용하는 명령어를 검색하거나 다시 실행할 수 있습니다.
- 디버깅 지원: 오류가 발생한 명령어의 기록을 찾아 문제를 분석할 수 있습니다.
4. 자세한 명령어 사용법
다음은 history 명령어의 다양한 사용 예제입니다:
# 모든 명령 기록 표시
$ history
# 최근 10개의 명령 기록 표시
$ history 10
# 특정 번호의 명령어 실행
$ !25
# 특정 키워드를 포함한 명령어 검색 후 실행
$ !?ping
# 가장 최근에 "ping"을 포함한 명령어 실행
# 특정 키워드로 필터링하여 기록 검색
$ history | grep "sudo"
# 명령 기록 파일 재로드
$ history -r
# 현재 세션의 명령 기록 파일 저장
$ history -w
# 명령 기록 삭제
$ history -c
# 이전 명령어 반복 실행
$ !!
# 특정 번호의 명령어 편집 후 실행
$ fc 100
# 명령 기록 파일 위치 확인
$ echo $HISTFILE
# 명령 기록 개수 확인
$ echo $HISTSIZE
# 기록을 일시적으로 비활성화
$ unset HISTFILE
# 기록에 포함된 명령어 삭제
$ history -d 25
# 특정 패턴의 기록 삭제
$ history | grep "rm" | awk '{print $1}' | xargs -n 1 history -d
# 스크립트를 사용하여 명령 기록 분석
#!/bin/bash
history | grep "ssh" > ssh_commands.log
echo "SSH 관련 명령 기록이 저장되었습니다."
# 명령 기록을 파일로 저장
$ history > commands.log
# history 명령어로 재사용 예시
$ history | tail -n 5
$ !3
# 세 번째 명령어 재실행
# 특정 명령을 여러 번 실행한 기록 찾기
$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head
위의 예제는 history 명령어를 사용하여 명령 기록을 관리하고 활용하는 다양한 방법을 보여줍니다.

No responses yet