Linux

[Linux] linux history 다양한 옵션과 예제

IT-PAPA 2023. 5. 25. 06:45
728x90
반응형

Linux의 history 명령어는 사용자가 이전에 실행한 명령어들의 리스트를 보여주는 명령어입니다. history 명령어를 사용하면 터미널에서 이전에 실행한 명령어를 검색하거나, 이전 명령어를 기반으로 새로운 명령어를 작성할 수 있습니다.

옵션 설명
-c 히스토리 목록을 모두 지웁니다.
-w 히스토리 목록을 현재 사용자의 홈 디렉토리에 있는 기본 히스토리 파일에 저장합니다.
-r 현재 사용자의 홈 디렉토리에 있는 기본 히스토리 파일로부터 히스토리를 읽어옵니다.
-a 현재 세션의 히스토리를 기본 히스토리 파일에 추가합니다.
-n 히스토리 파일에 있는 명령어 중에서 현재 터미널 세션의 명령어와 겹치지 않는 명령어만 출력합니다.
-p 히스토리 파일에 있는 명령어 중에서 현재 터미널 세션의 명령어와 겹치는 명령어만 출력합니다.
-s [STRING] 명령어 히스토리에 STRING을 추가합니다.
-d [OFFSET] 히스토리에서 OFFSET 번째 명령어를 삭제합니다.
-w [FILENAME] 히스토리를 FILENAME으로 지정한 파일에 저장합니다.
-n [LIMIT] 최대 LIMIT 개수의 히스토리 목록을 출력합니다.
-f [FILENAME] FILENAME으로 지정한 파일의 히스토리를 읽어옵니다.


다양한 옵션과 예제는 다음과 같습니다.

1. history 명령어 실행

터미널에서 단순히 history 명령어를 실행하면 이전에 사용자가 입력한 명령어 리스트가 출력됩니다.

2. 특정 숫자 이후의 명령어 출력

history 명령어 뒤에 -n 옵션을 사용하면 n 번 이후의 명령어를 출력합니다.

history -10

이 예제는 가장 최근의 10개 명령어를 출력합니다.

 

3. 명령어 번호로 실행하기

history 명령어로 보여지는 명령어 리스트에서 번호를 참조하여 해당 명령어를 실행할 수 있습니다. !n 을 입력하면, n 번째의 명령어를 실행합니다.

!10

이 예제는 10번째의 명령어를 실행합니다.

 

4. 명령어 실행 전에 확인하기

history 명령어에 -p 옵션을 사용하면, 명령어를 실행하기 전에 해당 명령어를 출력합니다.

history -p !10

이 예제는 10번째의 명령어를 출력합니다.

 

5. 명령어 실행 없이 출력하기

history 명령어에 -c 옵션을 사용하면, 명령어 실행 내역을 삭제합니다.

history -c

이 예제는 명령어 실행 내역을 삭제합니다.

 

6. 명령어 저장하기

history 명령어에 -w 옵션을 사용하면, 현재까지의 명령어 리스트를 파일로 저장합니다.

history -w filename

이 예제는 현재까지의 명령어 리스트를 filename 파일에 저장합니다.

위의 예제를 통해 history 명령어의 다양한 옵션과 사용 방법을 확인할 수 있습니다. 이를 통해, 사용자는 이전에 실행한 명령어를 기반으로 새로운 명령어를 작성하거나, 이전에 실행한 명령어를 검색하여 찾아볼 수 있습니다.

728x90
반응형
LIST