분류 전체보기
-
linux 명령어에서 &&는 무슨 의미일까?IT/DevOps 2011. 7. 20.
명령어를 연속으로 실행할 수 있는데 조건을 줄 수가 있다. 이러한 조건들은 일련의 작업을 할 쉘 스크립트를 작성할 때나 컴파일 진행 후 다음 액션을 지정할 때 사용하면 유용하다. 앞의 명령어가 성공해야 다음에 이어지는 명령어를 수행 앞의 명령어가 실패하면 다음에 이어지는 명령어를 수행 명령어의 성공유무와 상관없이 명령어 리스트를 순차적으로 실행 앞의 명령어가 성공해야 다음에 이어지는 명령어를 수행하게 하는 방법은 && 이다. make test && cp test output/ make test는 test.cpp라는 소스코드파일을 컴파일해서 test라는 바이너리 파일을 만들어낸다. cp test output/는 test라는 파일을 output 디렉토리에 복사한다. && 로 두개로 묶어주면 앞의 컴파일이 성..
-
Linux Desktop EnvironmentIT/DevOps 2011. 7. 19.
Gnome에 이어서 Linux Desktop Environment에 대하여 이야기 하려고 한다. Linux는 핵심요소인 Kernel을 기반으로 unix-like 하게 구성되어 있다. 즉 텍스트 기반의 접근을 의미한다. 텍스트 기반의 장점으로는 다양한 명령어를 지원함으로써 익숙하게 되면 사용이 편리하게 되는 장점을 갖고 있지만 일반 사용자들은 사용하기가 매우 불편하기 때문에 접근이 용이하지 않다. kernel이 배포된 이후로 사용자 편의성을 높히기 위하여(꼭 linux를 위한것들은 아니지만) 90년대 이후로 사용자 편의성을 위하여 다양한 곳에서 Desktop 환경이 개발되었다. ※ Desktop 환경이란 윈도우나 맥처럼 GUI기반의 시스템 운영, 시스템 설정, 프로그램(웹브라우져, 오피스, 게임,...) ..
-
GNOMEIT/DevOps 2011. 7. 19.
Fedora15를 살펴보던중 GNOME 기반이란 단어를 보게 되었다. 웹사이트에 방문해서 찾아본 내용을 정리한다. GNOME이란 유닉스 기반의 운영체제에서 GUI(Graphic User Interface)를 포함한 일련의 데스크탑 프로그램이다. 또한 GNU Project의 일부로써, 데스크탑 환경을 무료로 제공하는 것을 목표로 한다. 106개의 회사에서 무려 3500명 이상이 프로젝트코드 레파지토리를 받아서 변경작업을 한다고 하니 발전 가능성은 무궁무진해보였다. 물론 개발자 뿐만이 아니라 Writer, Design, Translate, Test, Administrator등이 공헌하기 때문에 GNOME3에서의 깔끔한 GUI가 나온 이유를 알꺼 같았다. 웹사이트에 나오는 사진만 보더라도 심플함과 깔끔함을 엿..
-
ldd 라이브러리 참조 확인 도구IT/DevOps 2011. 7. 18.
ldd 명령어란 프로그램 또는 공유 라이브러리가 필요로 하는 공유 라이브러리를 출력해주는 명령어이다. 공유라이브러리가 필요로 하는 공유 라이브러리라고 말하니 말이 뭔가 안맞는 느낌인데, 라이브러리 자체에서도 다른 라이브러리를 사용해야 되고 필요로 해야 할 때가 있다. 예를 들어 python 같은 언어가 제공해주는 라이브러리들도 수많은 다른 라이브러리를 사용하도록 되어 있는 경우가 있다. 역시 자세한 설명은 man을 통하여 파악할 수 있다. morenice@ubuntu:~$ man ldd LDD(1) LDD(1) NAME ldd - print shared library dependencies SYNOPSIS ldd [OPTION]... FILE... DESCRIPTION ldd prints the shar..
-
연봉 1억을 받을만한 인재는??Think 2011. 7. 9.
며칠전 면접을 보신 지인분에게 "면접 때 기억에 남는 질문이 어떤거였어요"라고 여쭤봤었던 적이 있다. 그 질문을 듣고 나니 저는 헉! 했는데, 연봉 1억을 받을라면 어떻게 해야 하는가?? 이 질문은 저에게 있어서 현재 자기 자신의 모습을 볼 수 있게 해주었고 목표를 다시 잡을 수 있는 계기가 되었다. 저는 맡은 일을 정확히 이해하고 방향성을 제시하는 사람 그리고 믿음을 줄 수 있는 잘하는 직원이 되면 연봉 4~5천은 받지 않을까라는 생각을 가지고 있었는데 순간 목표를 작게 설정하고 살고 있는게 아닌가 라는 생각이 들었다. 연봉 1억의 인재상은 글로벌 인재, 의사 소통의 대가, 관리의 대가, 방향성 제시, 전문기술 확보, ??? 지금도 고민중이다. 곧 정리가 되면 하나씩 실천을 해야 할 것이다. 또한 이 ..
-
Linux 개발환경 - vim scriptsIT/Tools 2011. 7. 3.
vim에서는 추가 확장 기능이 제공된다. 확장기능을 sciprt로 작성하여 시스템 혹은 계정에 추가하면 해당 기능을 사용할 수 있다. 예를 들어 doxygen 주석 방법을 편리하게 사용할 수 있는 스크립트 또는 작성된 코드의 함수 리스트를 하나의 화면에서 편하게 보여주는 기능, C언어 코드 개발이 아닌 python이나 javascript등 타 언어를 위한 스크립트등 개발 편의성을 위한 약 3000여개의 스크립트들이 존재하고 있다. 해당 사이트는 다음의 url로 접근할수 있다. http://www.vim.org/scripts/index.php 해당 사이트에서 링크를 통해서 다운로드를 쉽게 받을 수 있는데, 보통 .vim 포맷을 가지고 있다. script니까 해당 파일을 텍스트에디터로 열면 스크립트의 내용들..
-
linux 디렉토리 구조IT/DevOps 2011. 6. 29.
linux 디렉토리 구조를 파악을 해두시면, 프로그램을 만들 때 linux 구조에 맞게 디렉토리를 사용함으로써 linux 프로그램스럽게(?!) 만드실 수 있다. 또한 약속된 위치에 대부분 찾으려는 파일들(설정파일 or 라이브러리 파일)이 있기 때문에 디렉토리 구조를 알고 있으면 시스템을 운용하는데 도움이 된다. 세부적인 내용까지 하면 내용이 방대하기 때문에 간단한 역할정도만 확인하도록 하고, 추후 자세한 내용에 대해 이야기해보도록 하자. / 루트 디렉토리로써, 시스템이 시작되는 첫번째 위치(제일 상단)이다. 모든 파일과 디렉토리는 루트 디렉토리에 포함된다고 생각하면 된다. /home/ 사용자 계정 디렉토리다. 사용자를 등록하게 되면 일반적으로 "/home/계정명" 으로 사용자 계정 디렉토리가 생성되고 운..
-
top 명령어를 통한 시스템 분석IT/DevOps 2011. 6. 27.
linux에서 top 명령어는, linx kernel을 통하여 관리되는 프로세스의 태스크 리스트들의 정보인 CPU, MEM, Process 상태정보등을 확인할 수 있다. top 명령어를 통하여 프로세스가 race condition 상태, 메모리 릭, 과도한 i/o사용률, zombie 프로세스,.. 등 활용하기에 따라 많은 정보를 확인할 수 있다. 그럼 바로 top 명령어를 실행해보자. 화면 설명 상단의 전체 cpu 사용량과 memory사용량, Task 정보와 부팅되고 운영된 up 정보가 나오고 있다. 현재 48 일째 운영되고 있다는 사실을 알 수 있다. CPU 사용율 정보us: CPU time spent in user space user space : i/o wait과 ni를 제외한 processes c..