728x90
반응형

쉘스크립트 21

관리자를 위한 Shell Script

​ 1. 시스템 통계 모니터링 시스템 관리자로써의 주된 업무 중 하나는 시스템이 적정하게 운영이 되고 있는지 통계를 통해 확인 하고 관리를 하는 일 입니다. 이번에는 Shell Sciprt를 통해 기본적으로 관리 해야 하는 통계들을 관리 하고 리포팅 하는 스크립트에 대해서 알아 보도록 하겠 습니다. ​ 디스트 공간 모니터링 멸령어로 디스크 공간을 모니터링 하기 위해서는 'df'라는 명령어를 사용을 합니다. 아래는 df 명령어의 출력 결과 입니다. $ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda1 3197228 2453980 580836 81% / varrun 127544 100 127444 1% /var/run varlock 12754..

쉘스크립트 2022.07.06

E-Mail 사용하기

요즘은 일상 생활이 거의 e-mail을 통해서 이루어 지기 때문에 리눅스에서도 e-mail사용이 필요하게 되었 습니다. 그럼 이번 Chapter에서는 리눅스에서 e-mail사용하는 방법에 대해서 알아 보도록 하겠 습니다. ​ Linux시스템은 Unix 환경에서 파생이 되었 습니다. 아래 그림은 Linux에서 e-mail 환경 구조 입니다. Linux에서의 e-mail 시스템은 구 Unix에서 사용되는 이메일 시스템을 구현할 때 사용되었으며 Linux 환경으로 옮겨졌습니다. ​ e-mail에서의 주요 기능은 아래와 같이 3가지가 있습니다. ■ The Mail Transfer Agent (MTA) ■ The Mail Delivery Agent (MDA) ■ The Mail User Agent (MUA) ​ ..

쉘스크립트 2022.07.06

Web 사용하기

1. Lynx Program 인터넷 처럼 Lynx 프로그램도 굉장히 오래된 텍스 기반의 Web 프로그램 입니다. Lynx프로그램을 이용해서 사용자는 터미널 상에서 Wbe을 사용을 할 수 있습니다. Shell Script상에서 Lynx 프로그램을 통해 Web 페이지의 데이터들을 텍스트 기반으로 받을 수도 있고 Script에서 가공 및 사용이 가능하게 해 줍니다. ​ Lynx 설치 하기 1) 설치할 최신 패키지를 아래의 Site에서 다운로드를 합니다. Site: LYNX – The Text Web-Browser (invisible-island.net) ​ 2) 다운로드한 파일을 작업 디렉토리에서 아래와 같이 압축을 풀어 줍니다. tar -zxvf lynx2.8.6.tar.gz ​ 3) 작업 디렉토리를 압축이..

쉘스크립트 2022.07.06

Database 이용하기

​ 스크립트로 데이터를 처리를 하고 변수에 저장을 해서 이용을 할수 있지만 스크립트가 종료가 되고 나면 처리된 데이터들이 모두 삭제가 되어 버립니다. 영구적인 데이터를 이용하기 위해서는 스크립트에서 Database를 사용을 해야 하는데요 이 장에서는 Database를 사용하는 방법에 대해 알아 보도록 하겠 습니다. ​ 1. MySQL Database 우선 MySQL을 설치 하는 방법부터 살펴 보겠 습니다. 1) www.mysql.com 싸이트에 접속을 합니다. 2) Download Link를 클릭 후 Coummunity에서 자신의 서버 버전에 맞는 파일을 다운로드 합니다. 3) 오라클 로그인 후 해당 파일을 다운로드 합니다. 4) TAR명령을 이용해 압축을 풀어 줍니다. 5) MySQL 환경 설정 하기...

쉘스크립트 2022.07.06

Advance gawk

앞의 다른 Chapter에서 살펴본 gawk의 기본 사용법에 이번 장에서는 좀더 자세한 gawk의 사용법을 알아 보도록 하겠 습니다. ​ 1. 변수 사용하기 어떤 프로그램이 던지 변수를 사용하여 데이터를 저장하고 다시 불러내서 사용하는것은 주용한 기능 중에 하나 입니다. awk는 아래 2가지 타입의 변수를 지원 합니다. ■ Built-in variables ■ User-defined variables ​ Built-in variables 앞의 chapter에서 보아 왔듯이 달러 '$' 기호와 뒤에 번호를 붙이면 기록된 데이터를 참조 할수가 있습니다. 데이터 필드들의 구분은 FS(Field separotr)에 의해서 구분이 됩니다. 기본적으로 FS는 Space로 설정이 되어 있고 아래표는 데이터필드에 어떤..

쉘스크립트 2022.07.06

진화된 sed

1. Multiline Commands 기본적으로 sed editer는 여러개의 data라인에서 한번에 한개의 라인을 처리하고 다음 라인을 처리 하는 구조로 동작을 합니다. 하지만 처리할 데이터가 여러개의 라인에 걸쳐 있을때 기본 sed 처리 구조로는 데이터 처리가 힘들어 지게 됩니다. 이를 위해 advanced sed 에디터는 아래 3개의 명령어를 제공 합니다. ■ N: 기존의 데이터 스트림에 신규 데이터 라인을 추가 하게 해 줍니다. ■ D: 여려개의 그룹에서 한개의 라인을 삭제하게 합니다. ■ P: 여러개의 데이터 그룹에서 한개의 match되는 라인을 출력 ​ next 명령어 소문자 n 명령어는 sed 에디터에게 데어터 스트림에서 다음라인으로 넘어 가라고 지시를 합니다. next 명령의 이해를 돕기..

쉘스크립트 2022.07.06

정규 표현식

​ 정규식은 리눅스 유틸리티들이 텍스트를 필터를 할수 있게 사용자가 그 패턴을 정의해 주는 것을 말합니다. 아래 그림은 정규 표현식을 이용햇서 데이터가 필터링 되는 과정을 보여 줍니다. 예를 들어 "*' 문자는 패턴에 매치가 되는 모든 파일들을 리스트해 줍니다. 아래의 예제를 살펴 보도록 합니다. $ ls -al da* -rw-r--r-- 1 ==> da로 시작하는 모든파일을 리스트업 -rw-r--r-- 1 rich rich 25 Dec 4 12:40 data.ts -rw-r--r-- 1 rich rich 180 Nov 26 12:42 data1 -rw-r--r-- 1 rich rich 45 Nov 26 12:44 data2 -rw-r--r-- 1 rich rich 73 Nov 27 12:31 data3..

쉘스크립트 2022.07.06

sed와 gawk의소개

​ 1. 텍스트 조작하기 로그 파일이나 리눅스에서 많이 데이터들이 텍스트 형식으로 저장이 됩니다. 이들 텍스트에서 필요한 정보만 추출하고 가공해서 사용하기 유용하게 만들어 주는 텍스트 에디터 중에 sed와 gawk가 있습니다. ​ sed Editor sed 에디터는 stream editor로 불립니다. 일반적은 상호 동작 텍스트 에디터는 데이터를 삽입, 삭제 또는 교체를 할때에는 키보드로 명령을 입력 하고 처리 하는 방식 이지만 stream editor는 적용한 룰에 따라 데이터 스트림을 편집 합니다. sed 에디터의 사용 구문은 아래와 같습니다. ​ $sed option script file ​ 아래표는 sed에서 사용할 수 있는 option들 입니다. sed 명령을 사용하는 하나의 예제를 보겠 습니다..

쉘스크립트 2022.07.06

스크립트에서 그래픽 사용하기

​ 스크립트가 모두 text기반이라 사용하는데 좀 불편한 점이 많습니다. 해서 이번 장에서는 스크립트에서 그래픽을 사용하는 방법에 대해 알아 보도록 하겠습니다. ​ 1. 텍스트 메뉴 만들기 그래픽을 스크립트에 사용하기 전에 현재 화면에 디스플레이되어 있는 모든 내용을 지우는편이 사용자 입장에서 깔끔하게 보입니다. 이를 위한 명령이 clear 명령 입니다. 그리고 echo 명령을 이용해 그래픽에 표시될 내용을 정하면 되는데요 기본적으로 echo명령은 출력 가능한 문자들만 보여 줍니다. 다시 말해 -t이나. newline 문자 등은 출력이 되지 않습니다. 이를 화면에 적용하기 위해서는 echo -e옵션을 사용하여 아래와 같이 사용을 하면 됩니다. ​ echo -e "1.\tDisplay disk space"..

쉘스크립트 2022.07.06

함수 만들기

​ 1. 기본 스크립트 함수 스크립트를 작성을 하다보면 동일한 Code를 여러개의 스크립트에 따로 작성해야 하는 경우가 많습니다. 이를 위해 공통으로 사용되는 스크립트의 Code들을 함수로 만들어 놓으면 나중에 작성 하는 스크립트에서는 전체 Code가 필요한게 아니라 단순히 함수만 호출 하는 형태로 스크립트 작성이 가능 합니다. ​ 함수 만들기 함수를 만드는 형식에는 두가지 형식이 있습니다. 아래를 참고 하시기 바랍니다. ​ 첫번째 형식: function이라는 키워드를 사용해 정의하는 방법 function name { commands } ​ 두번째 형식: 빈 괄호를 통해 함수라고 정의를 하는 형식 name() { commands } ​ 함수 이용하기 함수를 이용하는 예제를 한번 살펴 보겠습니다. #!/b..

쉘스크립트 2022.07.06
728x90