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