분류 전체보기
-
bash, string handlingIT/DevOps 2013. 1. 2.
bash 쉘 스크립트를 작성하다보면 string에 대해서 자주 다루게 될 것이다. 예를 들어 파일 리스트를 읽어서 확장자를 확인하거나 일부 문자열을 변경 해야 하는 일이다. 기본적으로 몇 가지만 숙지하고 있으면 스크립트 작성에 비용을 줄일 수 있다. Extract a substring $ MYVAR=morenice.kr $ echo ${MYVAR##*e} .kr $ echo ${MYVAR%%.*} morenice 변수명 뒤에 ## 이후의 string 매칭을 해서 추출한다. 변수에 저장된 string의 맨 앞에서부터 매칭해서 찾는 방식으로 # 하나만 쓰면 첫번째 찾은부분부터 자르고, # 두개를 사용하게되면 제일 마지막에 찾은 부분부터 추출한다. 변수에 저장된 string의 맨 앞에서부터 찾기 때문에 '*'..
-
어떻게 Linux kernel 공부를 시작하죠?IT/Linux Kernel 2013. 1. 1.
linux kernel에 대해서 공부를 시작하게 되었다면, 일단 어려움을 직면한 것이다. 어떻게 공부를 시작할 것인가? 무엇을 토대로 공부를 할 것인가? 등등으로 구글님을 만나서 질문을 하기 시작할 것이다. kernel 자체는 간단한 내용이 아니고 구글님이 말해주는 방대한 자료 때문에 어지럽기 시작할 것이기 때문이다. 일단, 추상화된 개념부터 디테일하게 공부하는 Top-Down 방식을 권장한다. 큰 개념을 이해하지 못한다면 디테일한 정보들에 대한 이해가 떨어지고 어떤 경우에는 코드를 봐도 이해할 수 없는 지경에 이르게 될 것이기 때문이다. 물론 가장 좋은 방법은 멘토를 만드는 것이다.하지만 멘토가 없다면?? 멘토가 없을 수 있다. kernel을 공부하시는 사람을 오프라인에서 만날 수 있는 것은 쉽지 않다..
-
Windows, Skitch 프로그램 출시IT/Tools 2012. 12. 20.
Windows SkitchMac에서 매우 유용하게 사진캡쳐 관리를 할 수 있는 Skitch가 윈도우용으로 출시가 되었다. 2012/02/11 - [유용한 프로그램(Useful program)] - [Mac] Skitch 스크린샷(screenshot) 프로그램 바로 다운받고 설치해보았다. 프로그램을 실행해보니, 맥보다는 다소 투박한 디자인을 가지고 있었다. 화면 캡쳐와 Evernote와의 연동등 기본 기능들은 동일하게 동작한다. 참고사항으로 캡쳐된 사진에 대한 히스토리 관리 기능은 빠져 있었다. 간단한 캡쳐 및 테스트를 해보았다. 역시 Skitch 스타일 화살표와 글자 스타일이다. 형광펜, 사각형, 모자이크등 Mac과 같이 동일한 그리기 기능을 제공한다.사용법: http://evernote.com/intl..
-
C언어, enum 타입의 크기는?IT/Linux C 2012. 12. 19.
enum 타입으로 정의된 리스트를 정리하고 있다가, 최대치가 궁금해서 간단한 확인을 해보았다. 변수들은 일반적으로 sizeof를 이용하여 크기를 알아 낼 수 있는데, sizeof(enum)이 안되기 때문에, struct로 enum 타입을 감싸고 sizeof로 크기를 확인해보았다. linux 64bit 그리고 gcc 컴파일러를 사용하였다. #include enum enum_number { ONE, TWO, THREE }; struct enum_struct { enum enum_number num; }; int main(int argc, char* argv[]) { printf("enum:%ld\n",sizeof(struct enum_struct)); return 0; } enum:4 4byte 크기면, e..
-
echo 명령어의 활용IT/DevOps 2012. 12. 16.
echo와 pipeline echo는 텍스트를 출력해주는 기능을 가진 명령어이다. morenice@morenice-ubuntu:~$ echo 'morenice is good'morenice is good 보통 shell에서 출력을 하기 위해 자주 사용하지만 다른 방향으로도 사용할 수 있다. 어떤 명령어들은 실행했을 때 'Y,y,n,a...' 등등의 입력을 받을 때가 있다. 정말 진행하시겠습니까? 등등의 질문과 응답을 기다리는 명령어들을 의미한다. 그럴 때 echo와 파이프라인을 이용하여 직접 입력하지 않아도 작업을 진행할 수 있게 하는 것이다. 물론, 보통의 명령어들은 추가 입력을 받지 않고 강제로 진행하게 하는 옵션이 있지만 지원하지 않을 경우에는 유용하게 사용할 수 있다. echo keyword | ..
-
[Ubuntu] 시스템 리소스 프로그램IT/Tools 2012. 12. 15.
시스템 감시 프로그램Ubuntu에 기본적으로 설치되어 있는 프로그램이다. 대시에서 "시스템 감시"라고 입력하면 시스템 감시 창이 나타난다.동작중인 프로세스정보와 각 프로세스의 CPU사용률(단순 Usage)과 메모리 사용률을 확인할 수 있고 자원탭에서 전반적인 사용률에 대해 역동적인 그래프로 모니터링할 수 있다. GUI로써 사용이 필요하고 각 CPU별 사용률을 그래프로 볼 수 있는 장점이 있다.하지만 필요할 때 마다 실행시켜야 하는 번거러움이 단점아닌 단점이랄까. top Shell Command 로써, 매번 실행해야 하는 단점을 가지고 있지만 사용하기에 따라서 자세하게 리소스를 확인할 수 있다. 2011/06/27 - [리눅스(Linux)/시스템관리(Management)] - [Tool] top 명령어를 ..
-
Ubuntu에서 화면 캡쳐하는 방법IT/Tools 2012. 12. 14.
단축키Ubuntu에서는 예전 윈도우용과 스크린샷키가 동일하게 적용된다.전체 화면 캡쳐 :Print Screen 윈도우창 화면 캡쳐 : Alt + Print Screen 스크린샷또한 스크린샷 프로그램이 기본적으로 제공되는데, 위에 간단하게 소개드린 단축키를 사용해도 결국 "스크린샷" 프로그램으로 실행된다. 프로그램을 직접 실행하면 몇 가지 이점이 있다."다음 시간이 지난 후에 찍기" : 시스템 메뉴가 활성화된 상태에서는 단축키를 통한 캡쳐가 되지 않는다. 5초 뒤에 찍기로 설정 하고 잽싸게 시스템 메뉴를 누르고 기다리면 화면 캡쳐가 가능하다."잡을 영역선택" : 원하는 일부 영역만 선택하여 화면 캡쳐할 수 있다. 전문적인 사진 편집이 아닌 경우라면, 이 두가지 방법으로 화면 캡쳐를 한 다음에 저번에 소개드..
-
라이브 바탕화면, SlidewallIT/Tools 2012. 12. 12.
Slidewall 소개 Ubuntu(현재 12.10)에서는 윈도우처럼 기본적으로 라이브 바탕화면이 지원하지 않는다.하지만 Slidewall이란 프로그램을 설치하면, 슬라이드쇼(시간에 따라 배경이 변경) 기능을 사용할 수 있다. 또한 기본적으로 몇 개의 웰페이퍼를 제공해주는 이점도 있어 설치 후 즉시 반영할 수 있다. Slidewall을 설치하고 기본적으로 제공하는 웰 페이퍼 화면이다. 시간이 흐름에 따라서 바탕화면의 시간도 함께 변경된다. 상단 트레이에서 홈을 클릭하면 설정화면이 나오는데 간단하게 웰페이퍼를 변경하거나 슬라이드쇼를 설정할 수 있다. 설정하는게 간단해서 괜찮다. Slidewall 설치repository 등록sudo add-apt-repository ppa:fioan89/slidewallsu..