Linux

Linux, history

hwangyoungjae 2016. 4. 22. 18:02

-. history

이전에 사용했던 명령어를 보여줌

[root@localhost ~/youngjae]#history

    2  cd sbin

    3  ls

    4  ./proftpd

    5  ls

...........

 

 

-. $HISTSIZE 환경변수

[root@localhost ~]#echo $HISTSIZE

1000

위에어 볼수 있듯이 최근에 사용했던 명령어를 1000개까지 저장할수 있도록 되어있음

 

-. history 저장위치

~/.bash_history 파일에 최근사용 명령어를 $HISTSIZE에 지정된 갯수만큼 저장

 

-. history –w [Filename]

현재까지 사용한 명령어리스트를 특정파일로 저장

 

-. 명령어재사용하기

!! = 느낌표두개를 적어주면 바로이전에 사용했던 명령어사용

[UP] [DOWN] 방향키 = 이전에 사용했던 명령어를 전후로 탐색

 

-. history [N]

최근에 사용했던 명령어중 N개만을 출력

[root@localhost ~]#history 4

1109  ll

 1110  ls

 1111  cd ~

 1112  history 5

 

-. ![N]

history 앞에 번호를 이용하여 바로 명령어 사용하기

위에서 보듯이 ll 1109번이므로 !1109를 입력하면 ll실행

 

-. ![문자열]

history중 입력한 문자열과 가장 가까운 명령어를 실행

 

-. !-[n]

현재명령행에서 n개수를 뺀 행의 명령어 실행

[root@localhost ~]#history 5

..........

 1146  echo 3    #-5

 1147  echo 4    #-4

 1148  echo 5    #-3

 1149  history    #-2

 1150  history 5 #-1

위에서 보듯이 현재 행이 0이라고 가정하여 가장최근에 사용했던 명령어는 -1 그전은 -2 순서로 세면 됨

 

-. ^명령어1^명령어2

기호를 사용하여 가장 최근에 특정문자열만 변경하여 명령어 재사용이 가능

ex)

[root@localhost ~]#touch test.file

[root@localhost ~]#^touch^cat

cat test.file

※ touch문자열을 cat으로 치환후 명령어실행

 

 

 

참조 : 리눅스 서버관리 실무 바이블 3.0(박성수 저)