linux
-
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] Google Drive ClientIT/Tools 2012. 12. 11.
Google Drive 클라이언트 프로그램은, 정식으로 윈도우용과 맥용만 출시되어 있는 상황이다.리눅스용은 출시할지 안할지 미정이라, 비공식 클라이언트 프로그램을 찾았다. Chrome의 다양한 웹 어플들이 Drive에 접근하여 파일을 쓰는 기능들이 점차적으로 늘어나고 있고, 클라이언트의 파일들에 대해 동기화가 필요한 상황이라 이 참에 설치하게 되었다. 소개할 건 두 가지인데, 입맛에 맞는 녀석으로 설치해서 사용하길. InsyncInSync는 여러가지 클라우드 서비스를 동시에 등록하고 사용할 수 있는 서비스로써, 현재 베타기간으로 무료로 사용할 수 있다.https://www.insynchq.com/ 설치방법1) 먼저, GPG 키를 추가$ wget -O - https://d2t3ff60b2tol4.cloud..
-
Ubuntu 12.10 출시IT/News 2012. 11. 27.
Ubuntu 12.10이 출시되었다. 또한 12.04 버전을 사용하고 계셨던 분들은 자동으로 업데이트 알람이 나타나지 않을 거싱다. 업데이트 설정에서 판올림에 대한 설정이 꺼져 있었기 때문이다. "새 우분투 버전 알려주기"에서 "모든 새 버전"으로 설정해야 12.10에 대한 업그레이드 화면이 나오고 업그레이드를 진행할 수 있다. 역시 이번 버전도 예전과 같이 "다운로드 시간 + 설치 시간"을 합하면 약 1시간 이상이 소요된다.티 타임이나 책을 볼 수 있는 시간적 여유가 있을 경우 업그레이드 하는게 좋다. 업그레이드 완료. Web apps, Online Search, Dash preview대표적인 신규기능입니다. 살펴보면 웹 친화적인 기능들이 많다. Web apps이란 웹 브라이저 "파이어폭스"에서 페이스..
-
Ubuntu 그림판 KolourPaintIT/Tools 2012. 11. 12.
Ubuntu 사용을 위해서 윈도우 환경과 같이 수많은 응용프로그램이 필요로 하다.이번에 소개해드릴 프로그램은 윈도우에서의 그림판(mspaint)와 동일한 기능을 가진 가벼운 이미지 편집 프로그램이다. 사실 어도비 포토샵과 같은 전문 이미지 편집 프로그램이 리눅스 진영에서는Gimp라는 프로그램이 있지만, 툴 사용법을 익히는데 비용이 들고 가볍게 편집 하는 경우가 종종 있기 때문에 이런 프로그램도 필요하다. 직접 KolourPaint로 사진 편집한 첨부파일인데, 아이콘도 투박스럽지만 기본 기능들은 잘 동작한다. 설치는 터미널을 열어서 아래 명령을 내리면 간편 설치된다. morenice@morenice-ubuntu:~$ sudo apt-get install kolourpaint4
-
bash, Environment VariableIT/DevOps 2012. 8. 18.
Bash(Bourne-again shell)란, GNU 프로젝트를 위해 만들어진 유닉스 쉘로써, GNU 운영체제와 리눅스, 맥 OSX 등 다양하게 사용되고 있다. Bash 명령어의 문법은 대부분 sh와 호환되어 있고, 스크립트로 작성해서 사용할 수 있다. 대부분 C언어를 알고 있으면 쉽게 사용할 수 있도록 설계 되었다. 이번에 이야기할 내용은 bash의 환경변수이다. Enviroment variables(환경변수)란 대부분의 bash 그리고 다른 shell에서는 전역적인 변수를 설정 할 수 있다. 내부적으로 ASCII string으로 저장되며, 쉘뿐만아니라 작성된 프로그램에서도 시스템에서 지원하는 함수를 통해서 접근할 수 있다. 이렇게 설정되는 시스템 환경변수들은 시스템과 프로그램들이 전역적으로 사용할 ..
-
Ubuntu 12.04 출시IT/News 2012. 5. 12.
Ubuntu 12.04가 출시되었다.. LTS(Long term Stable)버전으로써, 출시 이후 2년까지 업데이트를 지원해준다. :D 참고로 Ubuntu 업그레이드는 1년에 4월과 10월에 한번씩 배포한다. 버전명에 년.월 이런 네이밍이 붙는다. 그래서 이번 버전이 12.04이다. 4월 말쯤에 드디어 배포판 업그레이드 메세지를 만났다. 약 2시간정도 업그레이드 시간이 걸렸다. 업그레이드 후, 깔끔하게 reboot하고 나면 12.04 버전을 만났다. 업그레이드는 시간이 오래 걸린다. 최대 2시간까지 PC사용에 어려움이 있을 수 있다. 새로운 기능보다는 업그레이드 이후 지금까지 사용하면서 불편한 점이나 확인한 사항에 대해서 이야기하려 한다. 사용을 하면 할 수록 Unity 기반 시스템이 점점 안정적으로 ..
-
표준입출력과 버퍼링IT/Linux C 2012. 4. 18.
시스템은 기본입출력인 stdin,stdout, stderr가 있다. stdin과 stdout은 해당 내용이 즉시 반영되지 않고 버퍼(linux에서는 4k)에 저장되었다가, 조건에 의해서 read 혹은 write한다. 얼마전에 stdout buffer 때문에 프로그램이 의도치 않게 행동하여 애를 먹은적이 있다. FILE *fp = fopen("test.log","w"); for( int i=0; i < 10; i++) { fprintf(fp,"1"); sleep(1); } fclose(fp); 코드의 의도는 test.log라는 file에 "1"을 1초씩 쉬면서 10번 쓰는겁니다. 하지만 write의 내용은 버퍼링 되기 때문에, 바로 적히지 않고 10초 뒤에 한번에 10번 쓰여진다. 파일이 닫힐 때 버퍼를 ..
-
pthread, timer, regex,... posix?? 알고 사용하자!IT/Linux Kernel 2012. 1. 23.
posix란 무엇일까?? thread를 만들고 컨트롤 할 수 있게 해주는 API인 pthread도 posix thread의 약자이다. 그 외에도 주기적인 작업을 위한 timer 함수 그리고 정규식을 사용할 수 있는 regex등 man 명령어를 통하여 해당 함수들의 설명을 읽어보면 항상 posix라는 단어를 보게 된다. posix란?? Portable Operating System Interface 이식 가능한 운영체제의 인터페이스(특정 운영체제에 종속적이지 않은 이라고 해석할 수 있다)를 의미한다. Posix는 IEEE에서 표준으로 명시되어 있으며, Unix와 like-Unix, 그외 기타 운영체제에서 개발에 필요한 API와 쉘 유틸리티 명령어, 기술등을 정의한다. 표준으로 명시되어 있다보니 POSIX를..