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

터미널에 작업중인 내용을 텍스트형태로 모두 저장하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

터미널에 작업중인 내용을 텍스트형태로 모두 저장하기





 

현재 터미널에서 작업중인 모든 내용을 파일로 저장하려면 어떻게 하면 될까요?  물론 Netterm이나 SecureCRT 기타 터미널프로그램을 사용한다면 그 터미널의 모든 내용을 버퍼에 저장하여 저장된 버퍼를 특정 파일로 저장하면 될 것입니다.  

 

 

 

  

 

하지만, 여러분들께서 리눅스콘솔에서 작업하고 계실 때 모든 작업내용을 특정 파일로 저장하고자 한다면 어떻게 할까요?  이런 경우 script라는 명령어로 해결이 가능합니다.  

 

 

 

 

 

, script명령어는 현재 터미널에서 표시되는 모든 내용들을 지정한 파일로 저장을 하는 명령어입니다.  

 

 

 

  그리고 특정 파일을 지정하지 않았다면 기본적으로 typescript라는 파일을 자동 생성하여 저장하게 됩니다.  

 

 

 

  그리고 script를 종료하고 저장을 끝내려면 exit라고 하시면 됩니다.  

 

 

 

 

 

아래의 예는 현재 필자가 작업중인 리눅스 서버의 쉘프롬프트에서 script라는 명령어를 입력한 것입니다.  

 

 

 

  script라고 입력하면 그 아래에 “Script started, file is typescript”라는 메시지가 표시되면서 이후부터 exit를 입력할 때까지의 모든 작업내용을 typescript라는 파일에 저장합니다.  

 

 

 

  필자는 script를 실행 한 후에 “ls -l”, 그리고 “find / -name named”를 차례대로 실행하고 그 결과를 확인하는 작업을 하였습니다.  

 

 

 

  그리고 script를 종료하기 위하여 exit를 입력하였습니다.  

 

 

 

  exit를 입력하면 “Script done, file is typescript”라는 메시지를 표시하고 script를 종료하게 됩니다.  

 

 

 

 

 

[root@su250 ~]# script

Script started, file is typescript

[root@su250 ~]#

[root@su250 ~]# ls -l

합계 72

-rw------- 1 root root  1359 2008-12-0122:16 anaconda-ks.cfg

-rw-r--r-- 1 root root 55051 2008-12-0122:16 install.log

-rw-r--r-- 1 root root  5247 2008-12-0122:15 install.log.syslog

-rw-r--r-- 1 root root     0 2008-12-0123:52 typescript

[root@su250 ~]#

[root@su250 ~]# find / -name named

/usr/share/logwatch/scripts/services/named

[root@su250 ~]#

[root@su250 ~]# exit

exit

Script done, file is typescript

[root@su250 ~]#

 

 

이렇게 script명령어를 실행하고 두개의 명령어를 실행한 후에 exit를 입력하여 script를 종료하였습니다.  

 

 

 

  그리고 아래는 typescript에 저장된 내용을 확인 한 것입니다.  

 

 

 

  “ls -l”로 확인해 보면 script를 실행하기 전에는 없었던 typescript라는 파일이 생성되어 있다는 것을 알 수 있습니다.  

 

 

 

  , 이 파일은 script명령어의 결과로 생성된 파일이며 이 파일에는 script명령어를 실행한 후부터 exit를 입력하기 까지의 모든 내용이 저장되어 있을 것입니다.  

 

 

 

 

 

이제 typescript파일에 저장된 내용을 확인하기 위하여 “cat typescript”명령어를 실행하였습니다.  

 

 

 

  그 결과 아래 보시는 바와 같이 script를 실행하고 exit로 종료할 때까지의 모든 작업내용이 그대로 저장되어있다는 것을 확인 할 수 있을 것입니다.  

 

 

 

 

 

[root@su250 ~]# ls -l typescript

-rw-r--r-- 1 root root 673 2008-12-0200:21 typescript

[root@su250 ~]#

[root@su250 ~]# cat typescript

Script started on 2008년 12월 01일 (월)오후 11 52 40

[root@su250 ~]#

[root@su250 ~]# ls -l

합계 72

-rw------- 1 root root  1359 2008-12-0122:16 anaconda-ks.cfg

-rw-r--r-- 1 root root 55051 2008-12-0122:16 install.log

-rw-r--r-- 1 root root  5247 2008-12-0122:15 install.log.syslog

-rw-r--r-- 1 root root     0 2008-12-0123:52 typescript

[root@su250 ~]#

[root@su250 ~]# find / -name named

/usr/share/logwatch/scripts/services/named

[root@su250 ~]#

[root@su250 ~]# exit

exit

 

Script done on 2008년 12월 02일 (화)오전 12 21 22

[root@su250 ~]#

 

그리고 저장된  typescript파일의 시작에는 script가 시작된 시점과 typescript파일의 마지막에는 script가 종료된 시점을 각각 표시하고 있습니다.  

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  73 명