관리 메뉴

리눅스 CentOS7 history 명령어 사용법 본문

리눅스/Linux 공부내용

리눅스 CentOS7 history 명령어 사용법

ª_ª 2022. 12. 23. 10:04
728x90
반응형

1. history란?

- 이전에 입력한 명령들이 히스토리(history)에 기록됨

- 리눅스(Linux) 콘솔, 터미널 환경에서는 이전에 사용한 명령어를 다시 처음부터 입력할 필요없음

- 위, 아래 화살표 키로 바로 실행 가능

 

2. history 옵션

옵션 설명
c history list를 삭제
d offset offset(history 번호) 위치에 있는 명령어 삭제

 

3. history

3_1) history
명령어 : history
[root@TEST01 ~]# history
  292  2022-12-14 23:41:04 cd ..
  293  2022-12-14 23:41:04 ll
  294  2022-12-14 23:41:17 ln -s 2 test_1_dir
  295  2022-12-14 23:41:17 ll
  296  2022-12-14 23:41:23 cd test_1_dir
  297  2022-12-14 23:41:24 ll
  298  2022-12-14 23:41:26 pwd
  299  2022-12-14 23:41:31 ll
  300  2022-12-14 23:41:37 cd ..
  301  2022-12-14 23:41:38 ll
  302  2022-12-14 23:41:45 rm -f test_1_dir
  303  2022-12-14 23:41:47 ll
  304  2022-12-14 23:41:49 cd 2
  305  2022-12-14 23:41:50 ll
  306  2022-12-20 00:23:19 exit
  307  2022-12-21 01:24:09 ll

 

4. history list 지우기

4_1) history list 지우기
명령어 : history -c
위에있던 모든 내용이 다 사라진 것을 확인
[test@TEST01 ~]$ history -c
[test@TEST01 ~]$ history
    1  2022-12-23 00:37:56 history
[test@TEST01 ~]$

 

5. history n번째 list 지우기

5_1) history n번째 list 지우기 전
명령어 : -
[test@TEST01 ~]$ echo 1
1
[test@TEST01 ~]$ echo 2
2
[test@TEST01 ~]$ echo 3
3
[test@TEST01 ~]$ history
    1  2022-12-23 00:40:46 echo 1
    2  2022-12-23 00:40:47 echo 2
    3  2022-12-23 00:40:51 echo 3
    4  2022-12-23 00:40:56 history
[test@TEST01 ~]$

 

5_2) history n번째 list 지우기
명령어 : histoy -d 2
2  2022-12-23 00:40:47 echo 2 삭제 된 것 확인 가능
[test@TEST01 ~]$ echo 1
1
[test@TEST01 ~]$ echo 2
2
[test@TEST01 ~]$ echo 3
3
[test@TEST01 ~]$ history
    1  2022-12-23 00:40:46 echo 1
    2  2022-12-23 00:40:47 echo 2
    3  2022-12-23 00:40:51 echo 3
    4  2022-12-23 00:40:56 history
[test@TEST01 ~]$ history -d 2
[test@TEST01 ~]$ history
    1  2022-12-23 00:40:46 echo 1
    2  2022-12-23 00:40:51 echo 3
    3  2022-12-23 00:40:56 history
    4  2022-12-23 00:44:25 history -d 2
    5  2022-12-23 00:44:26 history
[test@TEST01 ~]$

 

6. history 기타 옵션

6_1) 바로 직전 커맨드 실행
명령어 : !!
바로 직전에 실행한 커맨드를 실행
바로 직전에 history를 실행해서 history 실행 된 것 확인
[test@TEST01 ~]$ !!
history
    1  2022-12-23 00:40:46 echo 1
    2  2022-12-23 00:40:51 echo 3
    3  2022-12-23 00:40:56 history
    4  2022-12-23 00:44:25 history -d 2
    5  2022-12-23 00:44:26 history
[test@TEST01 ~]$

 

6_2) 히스토리 특정 번호 실행
명령어 : !n
history로 n값을 확인 후
실행하고 싶은 커맨드 !숫자를 입력
[test@TEST01 ~]$ !!
history
    1  2022-12-23 00:40:46 echo 1
    2  2022-12-23 00:40:51 echo 3
    3  2022-12-23 00:40:56 history
    4  2022-12-23 00:44:25 history -d 2
    5  2022-12-23 00:44:26 history
[test@TEST01 ~]$ !2
echo 3
3
[test@TEST01 ~]$ history
    1  2022-12-23 00:40:46 echo 1
    2  2022-12-23 00:40:51 echo 3
    3  2022-12-23 00:40:56 history
    4  2022-12-23 00:44:25 history -d 2
    5  2022-12-23 00:44:26 history
    6  2022-12-23 00:56:45 echo 3
    7  2022-12-23 00:56:50 history
[test@TEST01 ~]$ !1
echo 1
1
[test@TEST01 ~]$ history
    1  2022-12-23 00:40:46 echo 1
    2  2022-12-23 00:40:51 echo 3
    3  2022-12-23 00:40:56 history
    4  2022-12-23 00:44:25 history -d 2
    5  2022-12-23 00:44:26 history
    6  2022-12-23 00:56:45 echo 3
    7  2022-12-23 00:56:50 history
    8  2022-12-23 00:57:04 echo 1
    9  2022-12-23 00:57:06 history
[test@TEST01 ~]$

 

 

 

728x90
반응형
Comments