Linux, history
-. 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(박성수 저)