본문 바로가기

IT/리눅스 Linux

오래된 노트북 재활용 - 리눅스 설치 (Lubuntu on X31) 집에 오래되어 사용하지 않는 노트북 한두대 쯤 가지고 있는 경우가 많죠.구입 당시에는 상당한 금액을 주고 샀지만 지금은 배터리도 방전되어 충전이 안되고, 윈도우 버전도 낮아서 네이버 사이트도 제대로 표시되지 않는 경우가 많아 창고에서 먼지만 쌓이는 처지가 되곤 합니다. 저도 그런 노트북이 하나 있는데, (IBM X31, Lenovo로 넘어간 지 얼마 안되어서 만들어진 제품이라 아직 IBM의 느낌이 강하고 마크도 Lenovo가 아니라 IBM으로 각인되어 있습니다) 다른 건 몰라도 그 특유의 키감 (쫀득쫀득하면서 타자치기 편한..) 이 좋아서 다시 사용해 볼까 꺼내어 보았습니다.윈도우XP가 설치되어 있는데, 보안 패치가 적용되지 않아서 그런지 어쩐지 몰라도 인터넷 페이지들이 정상적으로 표시되지 않더군요. 그.. 더보기
우분투 리눅스에 VirtualBox로 가상 우분투 설치하기 이번 글에서는 우분투 리눅스가 설치된 서버 혹은 PC 에, 가상화 프로그램을 이용해 여러 개의 리눅스 OS를 설치해 보겠습니다. 사실 개인 사용자 중에서 이렇게 구성해 놓고 쓸 필요가 있으신 분은 거의 없겠지만, 그래도 필요하신 분이 있을 지 몰라 공유해 봅니다. 먼저, 우분투에는 KVM 이라는 훌륭한 서버 가상화 프로그램이 있습니다. 웬만한 사양의 서버나 PC를 가지고 계시다면 KVM을 사용하실 것을 권장합니다. ( 홈페이지 : https://help.ubuntu.com/community/KVM ) 하지만 KVM은 CPU가 가상화 기술을 지원해야만 사용할 수 있기 때문에, 저처럼 저사양의 PC로 가상화 구축이 필요한 경우 사용할 수 없다는 단점이 있습니다. CPU의 종류와 상관 없이 사용할 수 있는 가.. 더보기
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) 을 클.. 더보기
리눅스 screen 명령어, cannot open shared object 에러 리눅스에서 콘솔 프로그램을 백그라운드로 실행해야 할 경우 유용한 명령어가 screen 입니다. 간단하게 nohup 등을 사용할 수도 있지만 screen 명령어가 더 강력하고 유연하게 사용할 수 있어서 많이 사용 되는 것 같네요. 저도 startup 스크립트 내에서 screen 을 이용해서 detach 모드로 서버 프로그램을 실행시키곤 합니다. 지금까지 잘 사용하고 있던 screen 명령어였는데, 최근에 특정 서버에서 에러가 발생해서 그 해결책을 공유하고자 합니다. screen을 통해 startup 스크립트를 실행하면, screen을 통해 실제로 실행되는 어플리케이션이 다음과 같은 에러를 발생시키더군요. ... error while loading shared libraries: .... cannot ope.. 더보기
[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.. 더보기
[라즈베리파이] 무선 인터넷을 유선 포트로 공유하기 (공유기 대체) 요즈음 나오는 대부분의 스마트 영상 기기 (TV, 블루레이 등) 들은 무선 네트워크를 지원합니다. 하지만 조금 예전에 나온 물건 혹은 저가형으로 나온 것들은 무선은 지원하지 않거나 옵션으로 나오는 비싼 무선 어댑터를 구매해야 지원되는 것들도 있죠. 저희 집에 있는 삼성 TV와 소니 블루레이 플레이어도 그런 제품중의 하나인데요, 거실에는 유선 인터넷을 연결하기 어려운 상태이고, 위 제품들이 무선 공유기의 무선 네트워크에 직접 연결할 수 없기 때문에 무선 인터넷을 유선으로 공유해 줄 수 있는 기기가 필요한 상황입니다. 물론 가장 간단한 방법은 저렴한 유/무선 공유기를 하나 구입해서 무선 WAN방식으로 기존 공유기에 무선으로 접속하고, TV와 블루레이 플레이어는 유선포트에 랜선으로 연결해 주는 방법이죠. (굳.. 더보기
vim, less 에서 검색(search) hightlight 토글하기 리눅스 운영자가 가장 자주 쓰는 프로그램 중을 꼽는다면 저는 vim (vi) 와 less 를 꼽습니다. vim이야 리눅스에서 모든 종류의 텍스트 파일을 에디트할 때 쓰는 기본중의 기본 프로그램이고요, less 도 로그를 볼 때 가장 기본적으로 사용하는 프로그램이지요. 저는 특히 로그를 볼 때 less를 선호하는데, 그 이유는 로딩속도가 빠름 메모리에 파일 전체를 읽은 뒤 실행하는 vim에 비해, 일부분만을 로드하기 때문에 아주 큰 파일 (심지어 GB단위의 텍스트 파일도) 빠른 속도로 읽을 수 있습니다. 읽기전용 그런 실수도 하냐고 하시겠지만, 실운영 환경에서 가장 많이 일어나는 사고 중 하나가 파일을 열었다가 실수로 저장하는 일이죠. less는 읽기전용으로 파일을 열기 때문에 그런 사고를 미연에 방지해 .. 더보기