강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

명령어히스토리란 무엇인가?

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

명령어히스토리란 무엇인가?

 

 

 

 

 

여러분과 필자와 같은 시스템관리자들은 리눅스시스템을 관리하면서 수없이 많은 명령을사용한다.

 

 

 

 

 

 

 관리대상은 시스템이지만 관리작업의 수단은 리눅스명령을 통해서 하게된다.

 

 

 

 

 

 지금 우리가 이 책을 통해서 배우고자 하는 것도 리눅스시스템관리방법이지만 설명하고 있는 대부분은 명령어를 어떻게 사용하는가에 대한 실무적인 얘기들이다.

 

 

 

 

 

 그렇다면 관리의 목적이 시스템이고 관리의 수단이 명령이라고 한다면 우리는 수없이 많은 리눅스명령어를 사용해야만 한다.

 

 

 

 

 

 

 

 

그리고 이미 사용했던 명령어를 다시 사용하는 경우가 수없이 발생한다.

 

 

 

 

 

 

 , 기존에 사용했던 명령어를 재사용하는 경우가 굉장히 많다는 것을 의미한다.

 

 

 

 

 

 

 짧은 명령어도 있고 한행이 가득찰 정도로 긴 명령어도 있는데 이미 한번 사용했던 명령을 다시 사용할 때에는 간편하게 불러서 사용하는 방법이 있다.

 

 

 

 

 

 다시 불러서 사용하기 위해서는 사용했던 명령어를 저장해 둘 필요가 있다.

 

 

 

 

 

 이것이 명령어히스토리이다.

 

 

 

 

 

 , 명령어히스토리란 일정갯수 이상 사용했던 명령어를 특정파일에 저장해 두고 필요할 경우에 다시 불러서 사용하는 것을 의미한다.

 

 

 

 

 

 

 

 

여기서 일정갯수란 기본값으로 1,000개를 의미하고, 특정파일이란 각사용자의 홈디렉토리에 있는 .bash_history파일을 의미한다.

 

 

 

 

 

 

 , 모든 사용자의 홈디렉토리에 있는 .bash_history파일에는 그 사용자가 최근 사용했던 1,000개의 명령어들이 저장되어 있다.

 

 

 

 

 

 이 파일에 저장되어 있는 기존에 사용했던 명령어를 재사용하는 가장 효율적인 방법을 배우는 것이 시스템관리에 큰 도움이 되고 효율적인 시스템관리에 보탬이 된다.

 

 

 

 

 

 

 

사용자에게 리눅스의 사용환경을 매우 융통성있게 만들어주는 것이 쉘변수이고 많은 쉘변수중에 HISTSIZE라는 것은 해당 사용자의 명령어를 몇 개까지 저장해 둘 것인가를 결정하는 쉘변수이다.

 

 

 

 

 

 다음 예를 보자.

 

[root@sulinux sspark]#echo $HISTSIZE

1000

[root@sulinux sspark]#

 

, 위와 같이 쉘변수인 HISTSIZE에는 사용했던 명령어를 몇 개까지 저장할 것인가를 숫자로 저장하고 있다.

 

 

 

 

 

 따라서 최근 사용했던 명령어들이 1,000개까지 .bash_history파일에 저장되는 것이다.

 

 

 

 

 

 그리고 다음 예를 보자.

 

[root@sulinux sspark]#ls -l /root/.bash_history

-rw------- 1 root root 15367  3  8 22:01 /root/.bash_history

[root@sulinux sspark]#

[root@sulinux sspark]#more /root/.bash_history

sync

man man

rpm -qa --queryformat "%{NAME} : %{Summary}\n"

/etc/rc.d/init.d/vsftpd start

ps -ef | grep ftp

useradd sulinux

passwd sulinux

cd /root

ll

mv rpm_list /home/sulinux/rpm_list.txt

rpm -qa --queryformat "%{NAME} : %{Summary}\n"

rpm -qa --queryformat "%{NAME} : %{Summary}\n"

 

.bash_history파일에 저장되어 있던 명령어들을 확인한 것이다.

 

 

 

 

 

 이제 우리는 이렇게 저장되어있는 명령어들을 어떻게하면 효율적으로 쉽게 다시 사용할 수 있을까라는 것을 알아야 한다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,908 개
  • 현재 접속자 :  233 명