리눅스 히스토리(history) 명령어 옵션 및 기능

리눅스 이전 명령어 보는 히스토리 기능 알아보기

리눅스 유닉스에서 명령어를 사용하시다가 예전에 사용하시던 명령어가 필요한 경우가 발생합니다. 명령어들을 기록해 주는 기능이 있습니다.

 

history 옵션

옵션 의미
-c RAM에 있는 history list를 클리어 즉 삭제합니다. 
-d history 명령어 치면 첫 번째 열에 offset이 있는데 offset 위치에 있는 history 명령어를 삭제합니다.
-a history list에 있는 내용들을 파일에다가 추가합니다. (원래 종료될때 추가되는걸 지금 추가)
-n 히스토리 파일로부터 이미 읽혀지지 않은 라인들을 읽고 history list에다가 추가합니다. 
-r 히스토리 파일을 읽고 history list에다가 내용을 추가합니다.
-w 현재 history를 히스토리 파일에 씁니다. 

 

리눅스 history

# !숫자

 

history에 기록된 순번 명령어를 실행합니다.

# !명령어

 

예시)

# ps -ef |grep sendmail
!ps

 

위 처럼 !ps 만 해도 ps -ef |grep sendmail 이 실행이 됩니다.

# !!

 

최근 명령어를 다시 실행합니다.

# history 숫자

 

히스토리 아래에서부터 숫자만큼 보여줍니다. tail 과 비슷한 역할을 하신다고 생각하시면 됩니다.

기억되었던 히스토리를 모두 삭제하려면
history -c 를 입력하시면 됩니다
실제 사용 중이신 서버에서 지우게 되면 나중에 이슈 확인이 어려워지니 조심해서 사용해 주셔야 합니다.

 

history 명령어 원리

history 명령어가 어떻게 명령어들을 기억해 주냐
단순히 명령어 리스트들을 파일에 저장해 놓았다가 사용자가 명령어를 입력했을 때 출력해주는 방식으로 동작합니다.

.bash_history 파일

.bash_history 라는 파일을 열어 보시면 명령어들이 모두 들어있는 것을 확인하실 수 있습니다.

history에 시간을 넣는 방법에 대해서 알고 싶으신 분들은 아래의 글을 참고해 주세요

 

[IT/리눅스(Linux)] - [리눅스] 히스토리 history 시간 보는 방법

 

[리눅스] 히스토리 history 시간 보는 방법

저번 시간에는 리눅스에서 이전 명령어를 보는 히스토리 명령어의 사용 방법에 대해서 알아보았습니다. [IT/리눅스(Linux)] - 리눅스 히스토리(history) 명령어 옵션 및 기능 히스토리 명령어를 사용

coconuts.tistory.com

 

댓글

Designed by JB FACTORY