IT
-
정규식 - POSIX regex in C languageIT/Linux C 2011. 9. 1.
데이터 검색과 가공, 처리에 있어서 정규식은 유용하게 사용되어 지고 있다. 정규식을 알아두면 개발자 입장에서 구현을 할 때 유용하게(시간을 줄일수 있는...) 사용되어 질 수 있다. 정규식(Regular expression)이란 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다. C언어에서도 정규식을 사용할 수 있다. 엄밀히 말해, POSIX에서 지원되는 정규식인데, 다음과 같은 함수들을 지원해준다. int regcomp(regex_t *preg, const char *regex, int cflags); int regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags); ..
-
xargsIT/DevOps 2011. 8. 30.
xargs 명령어는 standard input으로 들어온 특정 결과를 마치 명령어에 매개변수로 던져주는 역할을 해주는 명령어다. 리눅스는 작은 개념의 명령어(기능)들을 연결해서 사용하는 것이 철학으로 그 중 다리 역할을 하고 있다고 보면 된다. A | xargs B A의 명령어의 출력(standard output)을 파이프라인(|)을 통해서 standard input으로 xargs에게 넘겨준다. xargs에서는 들어온 결과들의 리스트를 세부리스트로 나눠서 B 명령어의 인자로 넘겨준다. EXAMPLES 이해를 높히기 위해 man 페이지에서 언급되는 사용 예를 보자. find /tmp -name core -type f -print0 | xargs /bin/rm -f /tmp 디렉토리에서 파일 이름이 core..
-
디스크 파티션 나누기(non-interactive command parted)IT/DevOps 2011. 8. 29.
리눅스에서 하드디스크에서 파티션을 나누는 방법에는 fdisk와 parted 유틸리티를 사용하는 방법이 있다. 추가된 하드디스크를 파티션을 나눠주고 포맷해주는 스크립트를 만들어야 할 일이 있었는데 fdisk는 user interactive한 설정만 가능해서 스크립트에서 사용하기 유용하지 않았다.사실 parted라는 유틸리티를 잘 몰랐었는데, user interactive하지 않은 명령어가 없나, 확인하는 과정에서 찾게된 유틸리티이다. 명령어의 help를 확인하게 되면, script 옵션을 지원한다. [root@localhost download]# parted --help Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...] Apply COMMAN..
-
리눅스 배포판 순위 - 2011년도 상반기IT/News 2011. 8. 27.
linux 배포판은 얼마나 있고 어떤게 가장 많이 사용될까의 궁금증으로 여러개의 키워드로 해당 내용을 찾아보려다 실패했었다. google에서 아주 간단하게 "linux dist rank" 라는 키워드로 다음과 같은 사이트를 찾았다. distrowatch라는 사이트에서는 리눅스 배포판들의 업데이트와 같은 새로운 소식과 사용자들의 사용량에 대한 rank, 즉 순위를 알려준다. 2011년도 상반기의 순위를 보면 다음과 같다. 일반 사용자가 사용하긴 편리한 Ubuntu가 1위를 하고 있다. 처음보는 Mint라는 linux 배포판이 2위를 차지하고 있는데요. Ubuntu base로 만들어지는 배포판이다. Linux Mint is an Ubuntu-based distribution whose goal is to p..
-
linux kernel 소스코드는 어디서 다운로드 받는가??IT/Linux Kernel 2011. 8. 18.
linux kernel은 linux OS의 CPU, Memory, File System, Network, Driver 등의 컴퓨터 시스템을 운영하는데에 있어서 핵심 처리 영역을 맡고 있다. 이러한 역할들을 처리하는 linux kernel은 www.kernel.org에서 다운로드 받아서 직접 설치할 수 있다. 출처 : http://www.kernel.org/ 버전이 최근까지 2.6.XX.X으로 유지되고 있었는데, 최근에 3.0.XX.X로 메이저 버전으로 올려서 stable 버전 3.0.2가 보여진다. stable이란 새로운 기능이 들어가지 않고 버그 수정 또는 안정성을 위한 기능 개선등의 변경만 있는 안정적인 버전을 의미한다. 그렇기 때문에 stable 버전들은 시간이 흐를수록 안정성이 더 높아진다. 커널..
-
Fedora15, VirtualBox에서 GNOME3 활성화 하기IT/DevOps 2011. 8. 3.
VirtualBox를 통하여 설치된 Fedora15는 GNOME3가 활성화 되지 않는다.(GNOME 3 Failed to Load) 그래픽 카드를 사용해야 하는데, 사용하기 위해서는 게스트 확장 설치를 해야 한다. 가상화 환경에 설치된 OS들은 일반적으로 가상화 그래픽카드에 대한 드라이버가 설치되어 있지 않기 때문에, 그래픽 카드 드라이버를 통하여 사용되는 기능들이 제대로 작동하지 않을 수 있다. 게스트 확장 설치는 그래픽 카드 드라이버 설치 및 가상화PC를 편리하게 사용할 수 있는 tool들을 설치하게 된다. 다음의 절차로 설치를 진행하시면 된다. 1) 가상호 머신의 네트워크 설정이 되어 있고 웹 연결이 가능한지 확인한다. 2) Applications > System Tools > Terminal을 클..
-
Fedora15, VirtualBox 설치IT/DevOps 2011. 8. 3.
Fedora는 redhat의 opensource 버전의 배포판이다. redhat은 stable 서버를 목표로 하지만 fedora는 stable 보다는 features 위주로 운영되는 배포판이라 볼 수 있다.가장 최신에 릴리즈된 Fedora 15버전을 Virtualbox를 통하여 가상화머신에 설치해보았다. 설치 이미지는 정식 사이트를 통하여 다운로드 받을 수 있다. http://fedoraproject.org VirtualBox를 실행하고 새로 만들기 버튼을 이용하여 Fedora15를 위한 VM를 새로 만들 수 있다. 저는 32bit OS를 설치할 예정이기에 linux, Fedora를 선택하여 만들었다. 만들어진 VM을 클릭한 후, 툴바의 설정 버튼을 클릭하면 설정 화면이 나타난다. 미리 다운로드 받아놓은..
-
언제 어디서나, 웹노트 evenoteIT/Tools 2011. 8. 2.
evenote란 메모할 수 있는 공간을 제공해주는 웹 서비스다. 그 동안 일 진행사항이나 잠깐 메모해야 할 사항들을 OS에서 제공하는 기본 메모장 프로그램을 사용하여 정리를 했었다. 메모가 없어지는 여러가지 문제점을 봉착한 후, 이제는 왠만하면 회의에 참석하든 갑자기 아이디어가 떠오르거나 할 때 PC 또는 휴대폰을 통하여 evenote에 작성을 한다. 여러가지 필요성에 의해서 웹 노트를 사용할 수 있다. PC에 메모한 내용이 외부에서 갑자기 필요로 할 때 갑자기 길을 가다가 문득 아이디어가 떠오를 때 인터넷을 하다가 해당 내용을 통째로 저장하고 싶을 때 업무 처리 사항을 메모장으로 적으면서 하고 있는데 전원이 내려갈 때 소소한 정보들을 하나의 서비스로 저장 관리하고 싶을 때 저는 볼드체로 처리한 부분에서..