분류 전체보기
-
linux 시스템의 하드웨어 사양 확인하기IT/DevOps 2013. 12. 14.
Windows에서는 하드웨어 사양을 확인하는데 CPU-Z라는 프로그램만(심지어 무료) 있으면 CPU부터 시작하여 마더보드와 그래픽카드까지 모두 확인할 수 있다. 하지만, linux에서는 CPU-Z와 같은 프로그램이 없기 때문에 하드웨어 사양을 확인할 수 있는 방안을 소개한다. lshw, lspci lshw 명령어를 통해서 하드웨어 정보를 알 수 있다. 아래는 가상화 환경에서 실행한 하드웨어 정보이다. morenice@ubuntu-morenice:~$ sudo lshw [sudo] password for morenice: ubuntu-morenice description: Computer product: VirtualBox () vendor: innotek GmbH version: 1.2 serial: 0..
-
개발자라면 알아야할 인코딩 이야기IT/101 2013. 12. 12.
character set, encoding 컴퓨터 세상에서는 문자를 표현하기 위해서 문자집합을 정의해야 한다. 표현해야할 문자(a,b,c,...)와 특수문자를 정의하고 순서를 지정한 것을 문자 집합(character set)이라고 한다. 이러한 문자집합을 행렬의 코드형태로 표기한 것을 "코드화된 문자집합(coded character set) 이라 한다. 예를 들어 '가'를 10001 이렇게 2진수를 통하여 표기하는 방식이다. 문자집합을 컴퓨터에 저장하기 위하여 Byte형태로 표현한 것을 인코딩 방식(CES, character encoding scheme)라 불려지고 있다. 대표적으로 ASCII(American Standard Code for Information Interchange)를 이야기 할 수 있..
-
Disk fragmentation defragmentationIT/DevOps 2013. 12. 11.
오래전부터 windows를 사용하면서 디스크 조각 모음(defragmentation)을 PC가 느려졌다고 느끼거나 혹은 한해를 마무리 할 때마다 한번씩 실행하곤 했었다. 확실히 디스크 조각모음을 하게 되면 속도가 다시 빨라지는걸 느낄 수 있었지만, 문득 궁금한게 생겼다. linux에서는 왜 디스크 조각 모음을 하지 않을까? 이 답을 찾기 위해서 일단 디스크 조각 모음의 원인과 정체를 찾아보았다. fragmentation, defragmentationwindows에서의 디스크 조각 모음은 파일들을 사용/수정/삭제를 반복하면서 생기게 되는 단편화(fragmentation)를 해결하기 위한 프로그램이다. 예를 들어 하나의 파일이 디스크에 연속적으로 있으면 좋겠지만 여기저기 나눠서 저장하게 된다. 이렇게 나눠진..
-
Disk usage analyzeIT/DevOps 2013. 12. 10.
디스크 용량은 이상하게도 항상 부족하다. 처음에는 여유있었겠지만 결국 가득 찬 디스크의 파일들을 삭제할 것인지 또는 디스크를 증설할 것인지를 결정해야 할 시점이 올 것이다. 보통은 첫 번째로 낭비되고 있는 파일들이 있는지를 가장 먼저 알아보게 되는데, 사람이 직접 찾는 것은 꽤 어려운 일이다. 필자도 어느날 갑자기 디스크 사용률 100%에 가까이 되서야 정리를 시작했는데 그 과정에서 도움을 받았던 몇 가지 툴들을 소개한다. Ubuntu Disk usageUbuntu에서는 디스크 사용량을 분석해주는 프로그램이 내장되어 있다. "디스크 사용량 분석"이란 프로그램을 실행하면 분석시간이 다소 걸리지만 아래처럼 디렉토리 단계별, 유형별로 확인할 수 있다. 또한 오른쪽 이미지는 파일 유형별 어떤 파일이 크게 자리잡..
-
Disk wipeIT/DevOps 2013. 11. 5.
Disk wipe란 disk에 있는 데이터를 파티션 고려없이 있는 그대로 완전 삭제를 의미한다. Raid 구성을 위해 디스크 전체(partition 정보, MBR 데이터 포함)를 초기화를 해야 하거나, 보안상의 이유로 복구가 되지 않도록 완전 삭제를 하고 싶을 경우가 있을 것이다. 일반적으로 사용하는 disk format은 disk 사용을 위한 설정(partition, file system type)을 기반으로 데이터를 초기화하기 때문에 disk wipe와는 다르다. linux dd 리눅스에서는 프로그램을 다운받을 필요 없이 dd 명령어로 간단히 disk wipe를 할 수 있다. 1. 0 숫자값으로 모두 채우기dd if=/dev/zero of=/dev/sda bs=1M 2. random 숫자값으로 모두 ..
-
Evernote 웹 클리퍼IT/Tools 2013. 9. 15.
Evernote2011/08/02 - [유용한 프로그램(Useful program)] - 언제 어디서나, 웹노트 evenote Evernote에 대해서는 오래전에 이야기 한 적이 있다. 삶을 기록과 자신에게 필요한 정보들을 웹에 저장하고, 정보들을 조직화할 수 있는 도구이며, 70mb 업로드에 한하여 공짜라는 메리트까지 있어 이미 많은 사람들이 사용하고 있다. 요즘에는 Evernote로 일정관리까지 하는 사람도 있을 정도이다. Evernote 웹 클리퍼 웹에서는 수많은 정보들을 얻을 수 있는데, 그러한 정보들을 클리핑해서 Evernote에 저장을 도와주는 도구이다. 이 또한 오래전에 출시되었는데 최근 새로 업데이트 된 기능을 통해서 편의성과 완성도가 매우 높아졌다. 설치는 크롬 앱스토어를 통해서 할 수 ..
-
나는 까칠하게 살기로 했다Review 2013. 8. 4.
나는 까칠하게 살기로 했다 - 양창순 지음/센추리원 "나는 까칠하게 살기로 했다." 이 책의 제목은 흥미를 끌만한 충분한 제목을 가지고 있다. 배려와 사랑의 단어를이 삶을 떠돌아 다니고 있는데 아예 까칠하게 살기로 했다니. 말하고자하는 까칠함이란 어떤것일까? '건강한 까칠함'의 전제조건1. 내 의견에 합리적이고 객관적인 정보가 필요하다.2. 인간과 삶에 대한 이해와 사랑을 가지고 있어야 한다.3. 어떤 경우에도 끝까지 매너를 지키는 것이다. 다름을 인정할 때 공감이 시작된다.다른 사람들도 다 내 마음 같기를 바라는 이유는 다음의 두가지 심리적 원인 때문이다.첫번째 원인은 다른 사람들도 내 관점에서 세상을 바라봐야 한다는 마음에서 기인한다.두번째 원인은 자기의 모든 것을 사람들이 이해해주기를 바라는 심리에..
-
library linkingIT/Linux C 2013. 7. 27.
linux librarylinux는 windows와 달리, 시스템에서 동일 library의 여러 버전을 가지고 있는 것을 권장하지 않는다. 그래서 yum 또는 apt같은 패키지 배포에서는 library 의존성에 맞게 설치하게 되어 있다. 배포판 관리입장에서는 정교하게 library와 프로그램을 지원해주는 일을 하고 있고, 호환성을 위해 바로 이전 버전의 library를 함께 설치가능하게 지원>하는 등의 배려는 하고 있다. library force link 그런일이 일어나지 않아야 하지만, 제품의 호환성과 준비 시간의 문제로 하나의 시스템에 여러 library 버전을 설치해야 하는 경우도 있다. 여기서 문제는 동일 library의 다른 버전으로 두 개 설치되었다고 해서 우리가 원하는 버전을 참조하지 않을 ..