IT/DevOps
-
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 | ..
-
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] Docky - dock that like mac OSIT/DevOps 2012. 5. 12.
Ubuntu에서도 MacOS에서처럼 Dock 기반으로 프로그램을 실행, 종료, 현재상태확인 등을 할 수 있다. 위의 사진은 이미 설치된 PC에서 스크린샷한 사진이다. 이 Dock은 Docky라는 프로그램으로써 아래와 같이 간단하게 설치할 수 있다. 참고로 Ubuntu 버전은 12.04 이다. sudo add-apt-repository ppa:docky-core/ppa sudo apt-get update sudo apt-get install docky Laucnherbar를 통하여 "docky"를 키보드로 입력하여 프로그램을 실행시키면 Dock이 나타난다. 왼쪽의 Laucnherbar와 기능이 겹치기 때문에 Laucnherbar를 숨기기로 한다. "시스템설정"에서 "모양" 설정화면으로 들어가 런처 자동 숨..
-
프로세스가 열고 있는 파일을 확인하는 방법 - lsofIT/DevOps 2012. 1. 5.
linux 시스템에서 프로세스를 통하여 파일을 열 수 있다. 여기서 파일이란 데이터를 담을 수 있는 파일 뿐만 아니라, 통신을 위한 socket, event_poll 등 file descriptor, 라이브러리 파일, char device까지 포함한다. 개발된 프로그램이 소켓을 사용하여 통신하는 경우 실제로 소켓이 열려 있는지 디버깅을 위한 용도, 그리고 프로세스가 열 수 있는 파일의 갯수가 한정되어지기 때문에 시스템 모니터링을 위해서 열려진 파일이 얼마만큼인지 확인하는 용도등으로 파일을 확인하는 방법은 필요하다. 결론부터 말하자면, lsof(list open file)라는 명령어를 통하여 모든 프로세스에 대하여 열고 있는 파일에 대하여 확인할 수 있다. root@ubuntu:~# lsof COMMAND..
-
ps명령어를 통하여 thread 정보를 확인하는 방법IT/DevOps 2011. 11. 18.
개발하는데 있어서 thread를 사용하는 경우가 많다. "나는 thread가 필요 없어!" 하는 분들도 한번쯤은 보면 나중에 우연히 만나게 될 때 조그마한 도움(빠른 원인분석등)이 될수 있다. ps 명령어를 사용하면 linux 시스템의 프로세스 정보들을 얻을 수 있다. 시스템을 운용하는 사람들에게 있어서도 유용히 사용되는 정보인데, 이러한 ps 명령어에서 해당 프로세스가 thread정보를 함께 출력하게 정보를 얻을 수 있다. ps -eLf | grep testsrv UID PID PPID LWP C NLWP STIME TTY TIME CMD root 2588 2587 2588 0 11 00:05 ? 00:00:07 ./testsrv root 2588 2587 2589 2 11 00:05 ? 00:23:1..
-
ls 명령어 디렉토리만 확인하는 방법에 대하여IT/DevOps 2011. 11. 2.
ls 명령어는 파일과 디렉토리 리스트를 출력해주는 unix계열의 명령어다. ls --help 명령어를 확인하면 -d 옵션으로 directory만 출력하게 하는 옵션을 확인할 수 있다. morenice@ubuntu:~$ ls --help 사용법: ls []... []... List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort. 긴 옵션에서 꼭 필요한 인수는 짧은 옵션에도 꼭 필요합니다. -a, --all do not ignore entries starting with . -A, --almost-all do not list impli..
-
디스크와 파일의 크기는 어떻게 확인할까?IT/DevOps 2011. 11. 1.
컴퓨터를 운용하는데 있어서 디스크의 사용량과 디렉토리별 또는 파일별 사이즈 확인은 빈번하게 일어날 수 있는 일이다. 윈도우 환경에서는 "내 컴퓨터" 또는 탐색기에서 쉽게 알아볼 수 있지만 터미널 환경이라면 손쉽게 터미널 환경이라면 다음과 같은 명령어로 디스크의 크기와 파일의 크기를 확인할 수 있다. du(estimate file space usage) du -h 명령어로 현재 디렉토리의 디스크 사용량을 확인할 수 있다. 물론 맨 뒤에 경로를 주면 해당 경로의 사용량이 출력된다. morenice@ubuntu:~/linux-3.0$ du -h 228K ./net/netfilter/ipset 20M ./net/netfilter/ipvs 71M ./net/netfilter ... ... 3.6M ./ipc 5...
-
Ubuntu 11.10 패키지 서버 변경하기IT/DevOps 2011. 10. 19.
패키지 서버는 패키지 설치 및 업데이트, 패키지 메타정보, Ubuntu 메인 버전 업그레이드 등 Ubuntu를 사용하게 된다면 한달에 한 두번은 이용하게 되는 서버이다. 기본적으로 설정하는 "대한민국 서버"는 Ubuntu를 사용하는 거의 모든 사람들이 이용하는 서버라고 할 수 있어, 빠른 속도를 보장받을 수 없을 수도 있다. 특히 메인 버전 업그레이드와 같은 대용량 다운로드를 할 때에는 더욱 느릴수가 있다.(물론 매번 느리다는건 아니다). 그렇기 때문에 다른 패키지 서버를 사용하도록 설정을 변경함으로써, 좀 더 빠른 패키지 서비스(패키지서버)를 이용할 수 있다. Ubutnu 11.10에서는 소프트웨어 소스 설정화면에 위와 같이 쉽게 접근 하여 패키지 서버를 변경할 수 있다. 소프트웨어 설정화면의 Ubun..