본문 바로가기

Linux24

[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.
[Linux] ssh-keygen으로 비밀번호 없이 공개키로 SSH 접속하기 원격 서버에 접속하기 위해서 ssh 명령을 사용한다. sshd가 구동되어 있는 원격 서버에 ssh 명령으로 접속하게 된다. ssh 명령은 기본적으로 사용자를 식별할 수 있는 아이디와 원격 서버를 찾아갈 수 있는 호스트 정보를 인자로 받는다. $ ssh userId@server_host ssh 클라이언트가 서버에 있는 sshd에 연결되면 사용자를 인증(Authentication)하는 절차를 진행한다. 가장 간단한 방법은 비밀번호(Password)를 사용하는 방법이다. 사용자가 입력한 비밀번호를 해싱해서 sshd 서버가 가지고 있는 해시값과 비교해 사용자를 인증하게 된다. 비밀번호를 이용해 사용자를 인증하는 방법은 간단하고 편리하지만 보안에 취약하다. 따라서 서버에 접속하기 위한 비밀번호를 주기적으로 변경해.. 2020. 11. 3.