본문 바로가기
인프라 (Infrastructure)/운영체제 (OS)

리눅스 history 명령어 사용법 및 저장위치 기능OnOff

by IT 성능 전문 블로그 2025. 8. 30.
반응형

안녕하세요.

루디쿡 아이티입니다!

 

이번에 소개드릴 명령어는 histroy입니다!!

 

 


history 명령어란??

 

history 명령어는 사용자가 터미널(shell)에 입력했던 명령어를 기록하고,

그 기록을 보여 주가 재사용할 수 있게 해주는 기능입니다.

 

단순히 '명령어'라기보다는 셸(Shell)의 핵심적인 내장 기능(built-in feature)이라고 이해하는 것이 더 정확합니다.

독립적인 프로그램 파일로 존재하는 것이 아니라,

우리가 사용하는 Bash, Zsh 같은 셸 프로그램 안에 포함된 기능 중 하나입니다.

history 기능은 한 사람이 "이것이 히스토리 명령어다!" 하고 발명한 것이 아니라,

셸의 발전 과정에서 자연스럽게 탄생하고 진화했습니다.

터미널의 블랙박스: 사용자가 언제, 어떤 명령어를 실행했는지 추적할 수 있어 문제 해결이나 작업 복기에 유용합니다.
작업 효율성 향상: 길고 복잡한 명령어를 다시 입력할 필요 없이!! 나! 번호 같은 단축키로 즉시 재실행하여 반복 작업을 줄여줍니다.

기억 보조 장치: "예전에 분명히 썼던 명령어인데..." 하고 기억이 가물가물할 때, history | grep [검색어]와 같은 방식으로 쉽게 찾아낼 수 있습니다

 


history 명령어 사용법

명령어 (Command) 설명 사용 예시
history 전체 명령어 기록을 번호와 함께 출력합니다.
터미널에 history를 입력하여 이전에 쓴 명령어 목록을 확인합니다.
history [숫자] 마지막 N개의 명령어 기록만 출력합니다.
history 10 (최근 10개의 명령어만 확인)
!! 바로 직전에 실행했던 명령어를 재실행합니다.
apt install vim 실행 후 권한 오류 발생 시, sudo !!를 입력하면 sudo apt install vim이 실행됩니다.
![번호] history 목록의 특정 번호에 해당하는 명령어를 재실행합니다.
history 목록의 502번이 ls -al일 경우, !502를 입력하면 ls -al이 실행됩니다.
![문자열] 해당 문자열로 시작하는 가장 최근 명령어를 재실행합니다.
가장 마지막에 쓴 git 명령어가 git status였다면, !git 입력 시 git status가 실행됩니다.
Ctrl + R 명령어 기록을 검색하여 바로 실행하거나 수정할 수 있습니다.
(reverse-i-search)가 뜨면 docker를 입력하여 이전에 썼던 docker 관련 명령어를 찾아 Enter로 실행합니다.
history | grep [검색어] 명령어 기록 중에서 특정 단어가 포함된 모든 내용을 검색합니다.
history | grep "copy" (과거에 실행했던 'copy'가 포함된 모든 명령어 찾기)

 

 


histroy 명령어 옵션

옵션 (Option) 설명
-c
현재 터미널 세션의 모든 명령어 기록을 깨끗하게 지웁니다. (Clear)
-d [번호]
지정된 번호에 해당하는 특정 명령어 기록 하나만 삭제합니다. (Delete)
-a
현재 세션에서 새로 입력한 명령어들을 히스토리 파일(~/.bash_history)에 추가합니다. (Append)
-w
현재 세션의 모든 명령어 기록을 히스토리 파일에 강제로 덮어씁니다. (Write)

 

 

 


history 저장 위치 및 On/Off 설정

/home/[사용자]/.bash_historty

 

 

위 위치에 히스토리는 기록되며 해당 세션(원격으로 붙은 세션)이 종료 될 때 기록 됩니다.

아래 두 그림을 확인해보시면 .bash_history의 기록은 삭제도 된다는 점 참고해주시기 바랍니다!!

 

기존 히스토리 목록

 

히스토리 4번째 라인 --list-ports --zone=public 삭제!!

 

history 기록 On / Off 설정
기능 (Function) 명령어 (Command) 설명
기록 임시 중지 🚫 set +o history
이 명령어를 실행한 시점부터의 명령어는 history에 기록되지 않습니다.
기록 다시 시작 ✅ set -o history
명령어 기록을 다시 시작합니다.

history 명령어 사용 예시

 

우리는 리눅스에 SW를 설치하여다른 PC와 통신하기 위해 

방화벽을 열거나 합니다.

 

불과 20분 전!!

3389 포트 개방해줘 XDRP 붙어야해라고 전달 받고 3389포트를 개방합니다.

 

 

 

위와 같이 포트를 개방하고 확인까지 했는데 실제 웰 노운 포트를 개방했는지

포트를 변경했는지 가물가물 할 때가 있습니다..

 

그래서 정확한 확인과 증적을 위해 우리는 history 명령어를 사용합니다.

 

 


 

지금까지 history 명려어 사용법 및 옵션, 저장 위치 등에 대해서 알아보았습니다~!

 

앞으로도 유용한 글로 찾아뵙겠습니다.

감사합니다~!!!

 

 

반응형