본문 바로가기

포스트464

[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.
늦가을 관악산 산행 바쁜 하루하루를 보내다가 문득 낙엽이 흩날리는 장면을 보았다. 가을이 훌쩍 흘러가버렸음을 새삼스럽게 느끼게 되었다. 코로나바이러스가 시간감각까지 가져갔는지 원격근무를 하다보니 시간가는 줄을 몰랐고 그렇게 가을을 놓칠뻔했다. 당연하게 느껴졌던 파란 하늘이 지금보니 예뻤고, 어느새 물들었던 단풍도 막바지를 향해가고 있었다. 집 근처 관악산에 올라가려고 벼르고 벼르다가 지난 주말 등산을 갔다왔다. 관악산으로 올라가는 길, 커다란 은행나무가 멋지게 서있었다. 미안 은행나무가 아니었구나. 느티나무라고 한다. 과천 외고 뒷길에서 관악산으로 올라가는 길에 멋진 계곡이 있다. 가을은 낙엽이 많아서 물이 더러워보이지만 자세히보면 물은 여전히 깨끗하다. 아까 은행나무라고 오해했던 나무와 같은 종류의 나무. 사실 무슨 나무.. 2020. 11. 12.
[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.
⟪반고흐⟫, 바바라스톡 글-그림, 미메시스 '빈센트 반 고흐(Vincent Willem van Gogh)'라는 화가에 대한 이야기를 담은 만화책이다. 네덜란드 출신의 고흐는 프랑스를 무대로 활약했다. 인상파 화가의 대표이며 서양 미술사상 가장 위대한 화가 중 한사람으로 여겨진다. 그의 독특한 화풍도 인상적이지만 정신질환을 앓으며 자신의 귀를 잘랐다는 사건과 그의 동생 '테오 반 고흐(Theodorus van Gogh)'와의 각별한 사이도 많이 언급된다. 이 책은 네덜란드의 만화가인 '바바라 스톡'이 글을 쓰고 그림을 그린 일종의 만화책이다. 고흐가 프랑스 남부에 머물던 시기에 있었던 시절의 이야기를 담고 있다. 고흐 인생의 후반기에 해당한다. 괴팍한 성격에 생활고를 겪는 고흐지만 예술에 대한 열정만큼은 넘쳐났다. 아를에서 머무는 동안 친구 화가들.. 2020. 11. 4.
[Git] push.default - 'simple' or 'matching' git을 이용해 리모트 저장소로 소스코드를 push 할 때 다음과 같은 경고가 뜨는 상황이 있다. $ git push warning: push.default is unset; its implicit value has changed in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the traditional behavior, use: git config --global push.default matching To squelch this message and adopt the new behavior now, use: git config --global push.default simple When push.default .. 2020. 11. 4.
[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.
⟪커리어 스킬⟫에서 추천하는 책들 코로나가 전세계를 덮치기 직전, 작년말에 베트남 나트랑에서 휴가를 보냈었다. 휴가를 보내면서 ⟪커리어 스킬⟫이라는 책을 읽었다. 프로그래머로서 어떻게 커리어를 쌓아가야하는지 멘토가 멘티에게 조언을 하듯이 현실적인 이야기들을 풀어낸 책이었다. 이 책을 읽었던 나트랑이 1년이 다되어가는 지금까지 마지막 해외여행이 될줄은 몰랐었다. (참고로 마지막에 노로 바이러스에 걸려서 고생했었다..) ⟪커리어 스킬⟫에서는 개발과 관련된 책과 개발에 도움이 되는 비개발 서적을 추천해줬는데, 그 내용을 어딘가에 적어뒀다가 최근 메모를 정리하면서 발견하게 되었다. 블로그에 포스트로 적어놓고, 하나하나 읽어가면서 스터디 한 내용들을 포스트로 적어두고, 독서기록을 남기는 것을 남은 올해와 내년의 목표로 잡아야겠다. ⟪커리어 스킬⟫.. 2020. 10. 30.
묘생만경 - 김현중, 온우주 리디셀렉트에서 볼만한 책을 골라보다가 고양이 그림이 표지에 있는 『묘생만경』이라는 책을 읽게 되었다. 검은색 고양이 그림이 그려져있는 "늙은 고양이가 본 풍경, 묘생만경"이라는 책 표지에 끌려서 읽게 되었다. 소설인줄 알고 클릭해서 첫 장을 넘겨보니 화면 가득히 그림이 그려져있는 일종의 웹툰이었다. 아니면 그림책? 동화? 동화라기엔 잔혹한 그림과 묘사들이 나와서... (찾아보니 웹툰 버전도 있다고 한다) 내용은 본격 가축로맨스, 가축들이 그리는 아침드라마 같은 내용이다. 사랑과 질투, 삼계탕과 복수를 고양이의 눈으로 그리고 있다. 주인공은 고양이, '영물'이다. 그것도 스스로가 영물이라고 말하고 있다. 너무 똑똑해서 집사인 '세민 엄마'나 '세민 아빠'보다 더 나은 지능을 가지고 있다고 말한다. 스스로 .. 2020. 10. 28.