linux 명령어 history

사용 명령어 목록 확인하기.

$ history
Linux 명령어 history

Linux 명령어 history

사용자가 이전에 실행했던 명령 기록을 표시하는 명령어

1. 자세한 설명

history 명령어는 사용자가 이전에 실행한 명령어의 기록을 표시하는 데 사용됩니다. 기본적으로 Bash 셸에서 사용되며, 저장된 명령 기록은 세션 간에 유지됩니다. 기록된 명령어는 ~/.bash_history 파일에 저장됩니다. 주로 반복 작업을 효율적으로 수행하거나, 이전 명령어를 참고할 때 유용합니다.

2. 사용법

  1. 전체 명령 기록 표시
    history
    현재 세션과 이전 세션에서 실행된 모든 명령 기록을 표시합니다.
  2. 최근 N개의 명령 기록 표시
    history N
    최근 실행된 N개의 명령어를 표시합니다.
  3. 특정 명령 실행
    !번호
    기록에서 해당 번호에 해당하는 명령어를 실행합니다.

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 명령어를 사용하여 명령 기록을 관리하고 활용하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기