IT/DevOps
-
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..
-
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 숫자값으로 모두 ..
-
ethtool statistics informationIT/DevOps 2013. 7. 9.
ethtool utilityethtool 유틸리티는 linux 환경에서 NIC(network interface card)의 driver , hardware에 대한 설정을 하거나 상태를 조회할 수 있는 명령어이다. ethernet link가 UP가 되어 있는지 그리고 Speed, Duplex 설정을 확인하는데 흔하게 사용된다. morenice@morenice-ubuntu:~$ ethtool eth0Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised..
-
Slackware linuxIT/DevOps 2013. 3. 6.
slackware는 리눅스 배포판중에 하나로써, 서버용으로 간결함과 안정성을 목표로하는 배포판이다. 새로운 프로그램의 지원과 데비안 계열의 뛰어난 패키지관리(apt)에 비하면 편리성은 낮은 편이라 할 수 있다. 하지만 Slackware에 포함되는 프로그램들은 최신의 소프트웨어이기 이전에 안정성이 밝혀진 소프트>웨어로써, 가볍고 믿을 수 있는 시스템을 구축할 수 있도록 도와준다. Slackware 사이트에 가서 >다운로드 후, 설치를 해보니 User-friendly 하지 않다.(Gentoo 리눅스보다는 편하지만....) 부팅 이후 fdisk 명령으로 하드디스크 파티션을 잡아주고 setup 명령을 통해서 리눅스를 설치하고 일부 설정을 사이트의 가이드를 보고 진행을 해야한다. 이런한 점은 사용자가 원하는 방향..
-
리눅스 배포판을 선택하는 방법IT/DevOps 2013. 3. 3.
Linux.org에서 읽은 배포판 선택에 대한 글이 있어서 공유한다. 원본은 여기에서 읽으면 된다. 어떤 배포판을 써야할까??하나의 회사에 의해 배포하고 지원하는 윈도우나 맥OS 같은 상용 운영체제와 달리 상대적으로 리눅스는 버전은 여러가지이다. 수많은 회사와 단체, 그리고 개인이 리눅스를 개발해서 배포하고 있기 때문이다. 이런 다양한 버전이 공개적으로 사용 될 때, 이를 배포판(distributions)이라고 한다. 일반적으로 배포판들은 특정 목적을 가지고 만들어진다. 예를 들어 네트워크 트래픽을 처리하기 위해 웹 서버를 설치하여 운영하기 위한 서버용 리눅스 버전이 있다. 또한 네트워크 보안을 위한 리눅스 버전이 있다. 사실 방화벽(firewall)들은 대부분 리눅스를 통해 만들어진 경우가 많다. 라우..
-
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의 맨 앞에서부터 찾기 때문에 '*'..