linux
-
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 업그레이드Daily 2011. 10. 15.
Ubuntu 11.10이 드디어 10월 14일 날짜로 릴리즈 되었다. 아침에 PC를 켜니 새 버전의 Ubuntu로 업그레이드 할 수 있다는 팝업창이 나와 바로 업그레이드 작업을 시작하였다. 처음으로 업그레이드를 경험해보는데 Ubuntu에서의 업그레이드 친절한 느낌이 든다. 순차적으로 어떤 절차를 가지며, 파일 변경이 필요한 경우는 각각 기존 파일을 유지할 것인지 혹은 변경할 것인지에 대하여 사용자에게 알려주고 선택할 수 있는 점, 그리고 업그레이드에 따른 패키지 변경점을 자세히 보여주는 꼼꼼함이 인상적이다. 업그레이드 과정에 있어서 다운로드가 참 오래 걸렸다. 다운로드만 1시간 30분 정도 걸렸고, 실제 설치 작업은 30분이 좀 넘게 걸렸다. 허나 지인을 통해 확인된 사실로 패키지 다운로드 서버는 우리나..
-
LKM(Loadable Kernel Module)IT/Linux Kernel 2011. 10. 13.
Loadable Kernel Module(이하 LKM이라 축약해서 부름)이란 말 그대로 시스템 운영 중에 커널에 load/unload 가능한 모듈을 의미한다. linux 커널의 장점 중에 하나로써, 시스템 운영 중에 모듈을 올릴 때 재부팅의 과정이 필요하다면 그 자체도 시스템 운영자에게 있어서 신경써야 할 부분이기 때문에 유연한 관리를 위한 기능이기도 하다. 간단한 LKM dummy 코드를 소개한다. 이 dummy 커널 모듈을 일단 만들고 커널 공부한 부분들을 이 모듈에 넣어 테스트 하면 유용하다. 일단 linux 시스템이 있어야 하고, 일단 커널 코드를 다운받아야 한다. 2011/08/18 - [리눅스(Linux)/커널(Kernel)] - linux kernel 소스코드는 어디서 받나요?? 자 그러면 ..
-
전세계 트렌드를 알아보자. Google TrendsIT/Tools 2011. 9. 23.
우연히 Google Trends를 접하게 되었다. 이 사이트는 Google에서 Trend, 즉 동향이나 추세를 알려주는 사이트이다. Naver나 Daum 포털서비스에서의 현재 뜨고 있는 검색어 처럼 주제를 찾지 않아도 보여주는 스타일은 아니고 직접 본인이 확인하고 싶은 단어나 웹사이트를 입력하여 Trend 정보를 찾아야 한다. http://www.google.com/trends 첫화면을 보면 왠지 그냥 닫아버릴수도 있는 외모를 가지고 있다. 번역 No. 설명 No. 제일 상단에 체크 박스에 키워드를 입력함으로써 간단히 트렌드 정보를 얻을 수 있지만, 아래 하단에 Google insights for search 를 이용하면 키워드에 대한 자세한 정보를 얻을 수 있다. 그리고 Trends for websit..
-
오픈소스 개발의 기본 소양 - diff and patchIT/101 2011. 9. 6.
모든 개발에 있어서 코드의 변경사항을 관리하는 것은 큰 이슈의 한 부분이다. 그렇기 때문에 SVN, CVS등의 소스버전 컨트롤 Tool이 존재하는데, 오픈 소스 처럼 많은 사람에 의해서 관리되는 소스코드에 대해서 소스 버전 컨트롤 모두 제공해 줄 수 없는경우소스의 변경사항을 출력해주는 diff 명령어그리고 diff의 결과물을 소스코드의 반영시켜주는 patch 명령어 로 사용되고 있다. 오픈 소스들은 메일을 통하여 diff 명령어로 만들어진 내용의 결과물 파일을 전달하면, 관리자는 patch 명령어로 변경사항을 임시로 반영하고 검토, 테스트하여 안정성이 보장되면 해당 변경사항을 소스버전 컨트롤에 변경사항을 추가시키는 프로세스를 거치게 된다. 외쿡 오픈소소의 버그를 발견해서 수정된 코드를 통째로 첨부하여 그..
-
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..