본문 바로가기

IT

PC에서 VirtualBox내의 가상 Linux 서버로 ssh 접속하기 집에서 개인용 PC로 리눅스 환경을 구축하기 가장 쉬운 방법중 하나가 VirtualBox 프로그램을 사용해서 가상환경을 구축하는 방식인 것 같습니다.저도 오래간만에 VirtualBox를 다시 설치하고, 우분투 리눅스를 가상머신에 설치했는데 PC의 사양이 많이 부족함에도 불구하고 잘 돌아 가더군요. 일단 설치를 마치면, 콘솔화면에서 작업을 계속해도 되지만 보통 Putty등의 ssh client프로그램을 통해 네트워크로 접속을 하게 되는데, 그 방법을 간단히 소개합니다. 기본설정대로 VirtualBox를 설정하고 가상머신을 세팅했다면 가상머신은 NAT방식으로 호스트 PC의 네트워크 (인터넷) 접속을 공유하게 됩니다.제 가상머신은 10.0.2.x 대 네트워크가 잡혀 있더군요. 이 10.0.2.x 네트워크는 V.. 더보기
리눅스에서 윈도우 공유폴더 마운트하기 라즈베리파이로 리눅스 환경을 구축해 놓긴 했는데, 파이에서 사용하는 SD카드의 용량이 너무 작아서 (8GB) 어플리케이션 설치하기도 어려운 상황이었습니다. 그래서 약간의 여유 공간이 있는 윈도우 PC의 외장하드에 디렉토리를 하나 만들어서, 공유해서 사용하니 공간 확보도 되고 두 개의 OS간 파일 전송도 편리하네요. 오늘은 그 구성 방법을 간단하게 공유하겠습니다. 1. 윈도우 설정 디렉토리 공유를 위해서는 암호가 있는 사용자가 윈도우에 있어야 합니다. 만일 없다면, 사용자를 하나 만들어 주고 암호도 설정해 줍니다. 공유할 디렉토리를 하나 만듭니다. (기존에 있던 디렉토리를 공유해도 됨) 저는 shared 라는 이름으로 만들었습니다. 디렉토리의 공유 설정을 합니다. 디렉토리를 우클릭 하고 설정 (R) 을 클.. 더보기
[Ethereum] 이더리움이란? [상크스의 이더리움 관련 포스팅] ▶ [Ethereum] 이더리움이란?[Ethereum] 설치 및 테스트용 사설 네트워크 구성[Ethereum] 이더리움 사설 네트워크 구성, 어카운트 생성 및 Ether 할당[Ethereum] 이더리움 이더 Transfer, 마이닝[Ethereum] 이더리움 스마트 컨트랙트 #1 - testrpc에 올리기[Ethereum] 이더리움 스마트 컨트랙트 #2 - truffle 프레임워크, 테스트넷 비트코인에 대한 관심은 2,3년 전 폭발적인 관심을 끌 때에 비해서 많이 줄어들었지만, 그 기반 기술인 블록체인에 대한 관심은 금융 IT업계에서 지금 막 타오르는 단계인 것 같습니다. (대형 글로벌 은행들이 블록체인에 보이는 관심에 대해서는 Financial Times의 기사 Tec.. 더보기
리눅스 screen 명령어, cannot open shared object 에러 리눅스에서 콘솔 프로그램을 백그라운드로 실행해야 할 경우 유용한 명령어가 screen 입니다. 간단하게 nohup 등을 사용할 수도 있지만 screen 명령어가 더 강력하고 유연하게 사용할 수 있어서 많이 사용 되는 것 같네요. 저도 startup 스크립트 내에서 screen 을 이용해서 detach 모드로 서버 프로그램을 실행시키곤 합니다. 지금까지 잘 사용하고 있던 screen 명령어였는데, 최근에 특정 서버에서 에러가 발생해서 그 해결책을 공유하고자 합니다. screen을 통해 startup 스크립트를 실행하면, screen을 통해 실제로 실행되는 어플리케이션이 다음과 같은 에러를 발생시키더군요. ... error while loading shared libraries: .... cannot ope.. 더보기
[네트워크] OSI 7 layer 안녕하세요.이번에는 네트워크 기본 내용 중에 OSI 7 layer 에 대해서 한 번 정리해 보겠습니다.사실 인터넷에 이미 차고 넘칠 정도로 자료가 많아서 굳이 제가 포스팅 할 필요가 없겠지만, 저 스스로 정리해 보는 의미로 적어 볼까 합니다. (이하 위키 백과 https://en.wikipedia.org/wiki/OSI_model 를 주로 참조하여 작성하였습니다) OSI 7 레이어는 네트워크를 정의하는 단계를 가장 아래 (1단계 : 물리적 단계) 부터 점차적으로 아래 단계 위 (혹은 안에) 정의되는 상위 단계의 레이어로 나누어 설명합니다. Layer 1 : Physical 1단계는 물리적 단계입니다.네트워크 연결을 하기 위한 케이블, 전압, 전류, 비트, 혹은 와이파이 무선 주파수 등 물리적인 측면을 정.. 더보기
크롬/파이어폭스 플러그인을 이용해 유튜브를 VLC에서 - VLC Youtube Shortcut 지난 번 포스팅 (아래 글) 에서 이야기 한 것 처럼 이제 PC에서 USB DAC를 통해 고음질 음악을 앰프를 통해 들을 수 있는 환경을 구축 하였습니다. 2016/01/26 - [사용기/구매기] - 데스크파이 (PC-Fi) 구성기 #6. 초저가 USB DAC 사용기 (알리 익스프레스) 그리고 나서 유튜브의 음악을 앰프로 출력하게 하려고 하니, 인터넷 익스플로러 뿐 아니라 어떤 브라우저에도 기본 스피커 이외의 다른 스피커로 소리를 출력할 수 있는 옵션은 존재하지 않더군요. (혹시 제가 못 찾은 것 일수도 있지만요) 제가 원하는 세팅은 평소에 기본 스피커는 소형 USB 스피커로 설정해 놓은 상태에서, 유튜브 등 특정 환경만 디지털 출력음성을 선택할 수 있는 방법인데, 인터넷 브라우저 세팅으로는 어려운 것 .. 더보기
구글 알파고 - 머신러닝 최근 구글에서 "알파고"라는 컴퓨터 프로그램과 이세돌 9단의 대결을 발표해서 꽤 화제가 되고 있습니다. 예전에 아이비엠의 "딥 블루" 가 체스 챔피언을 이겨서 화제가 된 적도 있었고, 또 아이비엠의 "왓슨" 은 유명 퀴즈쇼 "제퍼디" 에서 우승을 차지한 적도 있었는데, 아직까지 바둑은 컴퓨터가 아마 기사 수준을 넘어선 적이 없어서 더 화제가 되는 것 같아요. 그리고 사족이지만 IT회사의 패러다임이 이전의 하드웨어 중심 (아이비엠 같은..) 에서 확실히 소프트웨어 / 알고리즘쪽 (구글 등) 으로 옮겨온 것이 아닌가 하는 생각도 듭니다.(IBM이 주가 방어에 매년 천문학적인 돈을 쓰는 걸 생각해 보면.. 아래 주가 그래프는 시사하는 점이 많죠) 저도 아이티 관련 일을 하고 있지만, 머신 러닝 "Machine.. 더보기
[Bash] 특정 날짜 범위의 로그파일을 쉽게 처리하기 리눅스에서 어플리케이션 업무를 하다 보면 많은 수의 로그 파일에서 특정 일자에서 생성된 파일을 이용하여 리포트 등을 만들어야 할 때가 있습니다. 굳이 파이썬 까지 사용하지 않고 Bash 및 grep, awk, sed 등으로도 웬만한 작업은 가능한데요, 오늘은 bash를 통해서 파일 이름에 날짜가 들어 있는 경우 RE (Regular expression, 정규표현식) 및 iterator (반복자)를 이용해서 쉽게 처리하는 방법을 소개 해 봅니다. 스크립트는 아래와 같습니다.#!/bin/bash YEAR=2016 LOG=/apps/program_path/program_output.$YEAR[1][0-2][0-3][0-9]/log/output.log for f in $LOG do # do whatever ne.. 더보기