본문 바로가기

Linux96

[Linux] Bash case 조건문 문법 리눅스에서 Base 스크립트를 작성할 때 사용할 수 있는 조건문 중 `case`문이 있다. 마치 Java에서 switch - case문처럼 Base에서도 조건문을 간단하게 사용할 수 있다. Bash - case문 Base에서 case문은 다음 문법을 따른다. case 기준문자열 in 문자열1) 명령 명령 ;; 문자열2) 명령 명령 ;; *) 명령 명령 ;; esac 기준문자열에 해당하는 값을 '문자열1', '문자열2'와 비교하여 분기한다. 각 분기의 마지막에는 ;;를 찍어서 분기의 종료를 알려줘야한다. *)는 Java의 switch-case 문에서의 default와 같다. '문자열1', '문자열2'와 같지 않은 모든 경우가 이 곳으로 분기한다. 분기의 조건은 OR 조건으로 여러개를 묶을 수도 있다. ca.. 2020. 11. 17.
[Linux] 네트워크 도구 ping, ifconfig 설치 도커를 이용해 리눅스 컨테이너를 띄운 다음 그 안쪽에서 작업을 하는 경우가 있다. 이 때, 네트워크 유틸리티인 ping이나 ifconfig가 없는 경우가 있다. 이 경우 ping과 ifconfig 명령을 손수 설치해야 한다. CentOS sudo yum update sudo yum install iputils sudo yum install net-tools 우선 CentOS를 위한 패키지 관리 도구인 yum을 최신으로 업데이트 한다. ping 명령은 iputils 패키지에 포함되어 있고, ifconfig 명령은 net-tools 명령에 포함되어 있다. Ubuntu sudo apt-get update sudo apt-get install iputils-ping sudo apt-get install net-.. 2020. 11. 17.
[Linux] Bash에서 사용자 입력 받기 Bash 스크립트를 작성하면서 사용자 입력을 받아야 할 경우가 있다. 대체로 중요한 정보를 삭제하거나 위험한 명령을 실행할 때 한번더 사용자에게 물어보는 식으로 사용한다. bash에서 사용자의 입력은 read 명령으로 받는다. echo "Input some value" read value echo "Your value : ${value}" read 다음에 오는 변수에 사용자의 입력을 담아준다. 한 번에 두 개 이상의 입력을 받을 수도 있다. echo "Input two values" read value1 value2 echo "Your value1 : ${value1}" echo "Your value2 : ${value2}" read 다음에 변수를 쓰지 않으면 $REPLY라는 예약 변수에 값을 담아준다... 2020. 11. 15.
[Bash] 반복문(for, while 문) 사용법 및 예제 리눅스에서 Bash 스크립트를 작성할 때 '반복문'을 사용하면 편하다. 프로그래밍 언어의 여러 구성 문법중 Bash의 반복문에 대해 정리해보겠다. Bash에서 반복문은 다음 문법을 따른다. for 변수 in 범위조건 do 반복할 작업 done in 키워드 뒤쪽에 나오는 범위 조건을 반복(iterate)하면서 반복할 작업을 실행한다. 반복할 작업은 do와 done 사이에 작성하면 된다. Bash 반복문 - 기본문법 반복하려는 대상을 공백 문자로 구분되는 리스트 형태로 입력할 수 있다. for var in 1 2 3 4 5 6 7 do echo ${var} done 이런식으로 입력하면 in 키워드 뒤에 쓴 값을 하나씩 var 변수에 남아서 반복문 바디 부분을 실행한다. 이 명령을 실행하면 다음 결과를 얻게 .. 2020. 11. 14.
[Linux] 네트워크 트래픽 모니터링 - 'nethog', 'iftop' 설치 및 사용법 서버의 네트워크 상태를 모니터링하기 위한 도구로 nethog와 iftop 명령이 있다.nethog는 서버에서 구동중인 데몬이나 프로세스 레벨에서 트래픽을 모니터링 할 수 있는 도구이며, iftop은 NIC(Network Interface Card)레벨에서 트래픽을 모니터링 할 수 있는 도구다. 이 두 유틸리티를 잘 활용하면 서버에서 발생하는 네트워크 장애 상황을 모니터링 할 수 있고, 과도하게 네트워크 리소스를 잡아먹는 프로세스를 잡아낼 수 있다. 목차 1. nethogs 설치 nethogs 유틸리티는 리눅스 배포판에 기본 포함되지 않은 경우가 많다. 이 경우 수동으로 설치해주면 된다. yum이나 apt-get 같은 패키지 관리도구를 이용하면 편하다. CentOS sudo yum install netho.. 2020. 11. 10.
[Bash] 조건문 (if)문법, 사용법 및 예제 리눅스에서 Bash 스크립트를 작성할 때 조건문의 다양한 사용 문법이 생각이 안 날때가 많았다. 스크립트를 작성하거나 작성된 스크립트를 해석할 때 도움이 되고자 Bash 조건문의 문법을 정리해보자. Bash에서 조건문은 다음과 같은 문법을 따른다. if [ expression1 ] then statement1 elif [ expression2 ] then statement2 else statement3 fi 일반적인 프로그래밍 언어의 조건문과 크게 다르지 않다. expression1, expression2 부분에 사용할 수 있는 비교 연산은 다음과 같다. Bash if - 정수 비교 사용예 의미 if [ "$a" -eq "$b" ] $a와 $b가 같은 경우 (equal) if [ "$a" -ne "$b".. 2020. 11. 4.