반응형

리눅스 44

[AWS] Web Server(웹서버, 아파치) 와 WAS(톰캣) 이해하기

Web Server(웹서버) 란? Web Server(웹서버)를 알기전, 정적 페이지(Static Pages), 동적 페이지(Dynamic Pages)에대 해서 이해해야 한다. 정적 페이지(Static Pages) Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다. 항상 동일한 페이지를 반환한다. Ex) image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들 동적 페이지(Dynamic Pages) 인자의 내용에 맞게 동적인 contents를 반환한다. 즉, 웹 서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물 * Servlet: WAS 위에서 돌아가는 Java Program 개발자는 Servlet에 doGet()..

프로그래밍/AWS 2020.06.16

[유닉스/unix] 시스템 성능 관리 명령어

시스템 성능 관리 명령어 개요 시스템이 현재 사용하고 있는 자원의 현황 조사 시스템이 효율적으로 동작하고 있는지 검사 시스템 성능에 영향을 미치는 요소, 시스템이 최적의 성능을 발휘하기 위해 무엇이 필요한지 알게 됨 시스템 상태 : uptime 시스템의 평균 부하에 대한 수치를 측정 시스템이 얼마나 오랜 시간 동안 운영되고 있는지를 통계와 함께 보여줌 00:20:29 : 현재 시간 up 2:27 : 부팅 후부터의 동작 시간 2 users : 현재 서버에 접속된 사용자 수 load average : 과거 1, 5, 15분간의 시스템 평균 부하(load) 일반적으로 평균 부하가 5.0-10.0 이상이면 높은 부하이므로 부하 분산 필요 # uptime 00:20:29 up 2:27, 2 users, load ..

[유닉스] 시스템 관리자

시스템 관리자 유닉스 사용자 일반 사용자와 시스템 관리자 일반 사용자 : 정해진 범위 내에서만 작업을 수행할 수 있는 사용자 시스템 관리자 : 시스템이 올바로 동작할 수 있도록 시스템을 관리하고 운영하는 책임을 가진 사용자 시스템 관리자의 역할 사용자 등록, 삭제 각종 소프트웨어 설치, 업그레이드, 제거 각종 하드웨어 추가 설치 시스템 보안 데이터 백업 자원 감시 문제 발생 시 진단 및 문제 해결 시스템 관리자 계정으로 작업하기 시스템 관리자로 작업하는 두 가지 방법 root 계정으로 로그인하는 것 일반 사용자로 로그인한 후 su(switch user) 명령을 이용해 root로 계정을 바꾸는 것 root 계정으로 로그인하기 일반 사용자로 로그인할 때와 같이 시스템에 접속하여 사용자 이름, 비밀번호 입력 ..

쉘 스크립트(Shell Script) 디버깅

디버깅 오류 발생 복잡한 스크립트를 작성하다 보면 오류가 자주 발생 구문 오류는 바로 확인하여 수정 가능 실행 오류는 추적하기 쉽지 않음 쉘은 별도의 디버거를 제공하진 않지만 각 행의 실행을 추적할 수 있는 방법 제공 bash –x를 이용한 디버깅 가장 많이 사용되며, 간단한 스크립트 디버깅 방법 -x 옵션으로 실행하면 각 행이 실행될 때마다 화면에 출력 $ bash –x test_while +count=1 +sum=0 +(( count

쉘 스크립트(Shell Script) 함수

함수 앨리어스를 이용하면 간단한 명령들을 하나의 다른 이름으로 재정의하여 사용할 수 있음 명령을 조건에 따라 다르게 실행하거나 인자를 받아 처리해야 할 때 함수를 사용 함수는 스크립트 안에서 정의하여 프로그래밍에 활용될 수도 있고, 사용자 초기화 파일에 정의하여 나만의 명령으로 사용할 수도 있음 함수의 정의 함수를 프롬프트에서 정의해 사용 가능 함수의 본문을 나타내는 중괄호는 함수 이름 다음에 써도 되지만, 앞뒤에 공백을 주어 다른 문자열과 구분해야 함 기본 형식 function functioname { 명령들 } 지우려는 파일을 휴지통으로 보내는 함수 만들기 휴지통으로 사용할 디렉토리 생성 디렉토리 이름은 .으로 시작하여 숨김 파일로 프롬프트에서 function 키워드와 함수 이름을 입력하면 프롬프트가..

쉘 스크립트(Shell Script) 제어문 - select, continue, until 문

until 문 조건 명령이 정상 실행될 때까지 주어진 명령을 반복 실행 while 문과 반복 실행 조건이 반대하는 점을 제외하고는 거의 유사한 기능 제공 형식 until 조건명령 do 명령 done 스크립트 예 $ cat -n test_until 1 #!/bin/bash 2 # 3 # test until loop 4 # 5 6 echo “Input name :” 7 read person 8 9 until who | grep $person # > /dev/null 10 do 11 sleep 12 done 13 14 echo “\007” # beep $ 실행 결과 $ chmod +x test_until $ ./test_until Input name : user2 user2 pts/3 $ select 문 메뉴..

쉘 스크립트(Shell Script) 제어문 - for, while 문(반복문)

for 문 리스트 안의 각 값들에 대해 지정한 명령을 순차적으로 실행 형식 for 변수 in list do 명령 done 스크립트 예 $ cat -n test_for 1 #!/bin/bash 2 # 3 # test for loop 4 # 5 6 for num in 0 1 2 7 do 8 echo “Number is $num” 9 done $ 실행 결과 $ chmod +x test_for $ ./test_for Number is 0 Number is 1 Number is 2 $ 외부 파일의 내용 참조 $(< file)을 사용하여 file의 내용을 입력으로 받아, white space로 구분되는 단어를 한 번에 한 개씩 처리 $(< file)은 cat list로 바꿀 수 있음 스크립트 예 $ cat list..

쉘 스크립트(Shell Script) 제어문 - case 문

case 문 주어진 변수의 값에 따라 실행할 명령을 따로 지정 변수의 값이 value1이면 ;;을 만날 때까지 명령을 실행 일치하는 값이 없으면 기본값인 * 다음에 나오는 명령을 실행 형식 case 변수 in value1) 명령;; value2) 명령;; *) 명령;; esac 스크립트 예 $ cat -n test_case 1 #!/bin/bash 2 # 3 # test case 4 # 5 echo “Select command : ” 6 read cmd 7 8 case $cmd in 9 [0-9]) # 0~9 digit 10 date 11 ;; 12 cd|CD) # cd or CD 13 echo $HOME 14 ;; 15 [aA-C]*) # string with a, A, B, C 16 pwd 17 ;;..

쉘 스크립트(Shell Script) 제어문 - if 문

if 문 주어진 조건을 만족할 때만 명령을 실행 if ~ then ~ else 문 if 다음에 주어진 조건 명령을 실행하여 종료값이 0이면 then 다음의 명령을 실행 0이 아니면 else 다음의 명령을 실행 조건 명령에 연산식이 올 경우 계산 결과 값이 0이면 종료값은 1 계산 결과 값이 0이 아니면 종료값은 0 else문은 생략할 수 있음 형식 if 조건 명령 then 명령 [ else 명령 ] fi 스크립트의 예 $ cat –n test_if 1 #!/bin/bash 2 # 3 # if test 4 # 5 6 echo “Input x :” 7 read x 8 echo “Inpt y :” 9 read y 10 11 if (( x= 90 )) 10 then 11 echo “Your score is gr..

쉘 스크립트(Shell Script) 연산자

연산자 연산자는 프로그램에서 자료를 다양하게 처리하는 방법을 제공 배시 쉘은 산술 연산자, 비교 연산자, 논리 연산자, 비트 연산자 등 일반 프로그래밍 언어에서 제공하는 것과 유사한 연산자를 제공 배시 쉘에서 수치 연산자 사용할 때는 let 내장 명령이나 (( ))를 사용 비트 시프트 연산자는 here 문서의 «와 구분하기 위해 반드시 (( )) 사이에 기술하여야 함 (( )) 안에서는 저장 연산자(=) 좌우에 공백이 있어도 괜찮지만, let을 쓸 때 공백이 포함되면 “ ”로 묶어야 함 위 표에서 위로 갈수록 우선순위가 높고, 아래로 갈수록 우선순위가 낮음 $ a=5 $ echo $a 5 $ let a = 20 -bash: let: =: syntax error: operand expected (error..

반응형