리눅스 로컬네임서버(/etc/hosts) 설정 DNS가 없던 아주 옛날에는 모든 서버의 /etc/hosts 파일에는 아래와 같은 형식으로 domain과 IP주소의 짝을 직접 등록하여 도메인에 대한 IP주소를 찾아가도록 하였다. 이는 파일을 일일이 매번 수정하여야 하는 고된노동이였기에 지금은 bind를 이용한 DNS서버를 구축하여 사용한다. cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 일반적으로 아래와 같이 설정한다. IP (탭) 호스트명 (탭) Alias 192.168.0.1 www.uzuro.com uzu.. 리눅스/Linux 일반 12년 전
DNS서버(네임서버) 설치 설치환경 : CentOS 6.4 minimal / bind-9.8.2 필요요소 : Bind 패키지, 도메인주소(예: uzuro.com) 및 IP주소(예: 123.456.789.00) 설정포트 : tcp 53 / udp 53 DNS서버 설치 준비사항 1. 도메인 주소 DNS서버를 구축하기 위해서 도메인 주소를 확보한다. 일반적으로 도메인주소는 도메인 대행업체에서 구입하게 되는데 각각의 대행업체들은 구입한 도메인을 자신들의 네임서버에 존파일을 등록해둔다. 대행업체의 ns.xxxx.xxx 와 같은 형태로 네임서버를 공지하고 있을것이다. 대행업체들의 설정메뉴들을 보면(예: 가비아) 호스트관리 메뉴가 있는데 이 곳에 호스트 등록을 함으로써 기본으로 제공하는 네임서버를 이용하지 않고 자신이 구축한 네임서버를 이용할.. 리눅스/Linux 일반 12년 전
DNS서버(네임서버)의 이해 DNS 설정에 앞서 DNS에 대한 이해를 넓혀보자. DNS란 무엇인가? DNS는 도메인네임서버를 일컫는다. 인터넷은 서버들을 유일하게 구분할 수 있는 IP주소를 기본체계로 이용하는데 숫자로 이루어진 조합이라 인간이 기억하기에는 무리가 따른다. 따라서 DNS를 이용해 IP주소를 인간이 기억하기 편한 언어체계로 변환하는 작업이 필요한데 이 역할을 DNS가 하는 것이다. 도메인이름의 체계와 DNS 질의 과정 인터넷 도메인은 하나의 역트리 구조를 하고 있다. 인터넷 도메인의 체계에서 최상위는 루트(root)로서 인터넷도메인의 시작점이 된다. 그리고 이 루트도메인 바로 아래단계에 있는 것을 1단계도메인이라고 하며 이를 최상위도메인이라고 한다. 이를 약어로 TLD(Top Level Domain)이라고 한다. 최상위.. 리눅스/Linux 일반 12년 전
DNS서버(네임서버) DNS 관련하여 많이 다뤘었다. DNS 서버 기본 동작 DNS 서버의 기본 동작은 클라이언트에 조회 메시지를 받고 조회의 내용에 응답하는 형태로 정보를 회답하는 일이다. 조회 메시지에는 다음의 세 가지 정보가 포함되어 있다. 이름 서버나 메일 배송 목적지와 같은 이름이다. 클래스 DNS의 구조를 고안했을 때 인터넷 이외에도 네트워크에서의 이용까지 검토하여 이것을 식별하기 위해 클래스라는 정보를 준비했다. 그러나 지금은 인터넷 이외의 네트워크는 소멸되었으므로 클래스는 항상 인터넷을 나타내는 'IN'이라는 값이 된다. 타입 이름에 어떤 타입(종류)의 정보가 지원되는지를 나타낸다. 예를 들어 타입이 A이면 이름에 IP 주소가 지원되는 것을 나타내며, MX이면 이름에 메일 배송 목적지가 지원된다는 것을 나타낸다.. 네트워크 12년 전
하드 디스크의 이해 디스크의 구조를 파악한 후 내용을 살펴보도록 하자. 데이터는 가장 외곽에서 부터 안쪽으로 저장된다. 디스크의 기하학 디스크 장치에 대해서는 물리적인 디스크 구조를 인식해야 할 필요가 있다. 리눅스에서는 fdisk 를 이용해서 이 구조를 살펴 볼 수 있다. 하드 디스크의 두가지 접근 방식 (Addressing Mode) 하드 디스크의 라벨을 통해 확인할 수 있다. CHS 방식 고전방식으로 데이터를 읽고 쓰는 하나의 섹터(물리적인 디스크 접근의 최소 단위)의 위치를 정하기 위해서는 세개의 값, 즉 실린더 번호(외부에서 세어봐서 몇번째 트랙인가), 헤드 번호(어떤 헤드가 읽기/쓰기용 디스크면인가), 그리고 섹터 번호(트랙 안의 몇 번째 블록인가)를 정해 주면 된다. 실린더는 디스크의 외측부터 순서대로 번호가 .. 리눅스/Linux 일반 12년 전
[CentOS] Partition 1 does not end on cylinder boundary ( 파티션 1은 실린더 경계에서... 리눅스에서의 파티션 시스템을 fdisk를 이용해서 확인할때 위와 같은 에러메세지를 발견할 경우가 있다. fdisk -l /dev/sda Disk /dev/sda: 32.2 GB, 32212254720 bytes 255 heads, 63 sectors/track, 3916 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00060d5a Device Boot Start End Blocks Id System /dev/sda1 1 1275.. 리눅스/CentOS 12년 전
리눅스 which, whereis, locate - 명령어의 경로 확인 각종 파일과 디렉토리등의 경로 확인에 자주 사용되는 명령어를 살펴봅니다. which which는 특정명령어의 위치를 찾아주는 명령어이다. which find /bin/find 검색 가능한 모든 경로에서 해당 명령어를 찾음 which -a find /bin/find /usr/bin/find where whereis는 명령어의 실행파일위치, 소스위치, man 페이지파일의 위치를 찾아주는 명령어이다. whereis find find: /bin/find /usr/bin/find /usr/share/man/man1/find.1.gz locate locate는 다양한 패턴의 파일들을 찾고자 할 때 매우 유용하게 사용되는 명령어이다. 현재 시스템에 존재하는 *.bak 에 해당하는 파일 찾기 locate *.bak 특.. 리눅스/Linux 일반 12년 전
리눅스 grep 과 awk 를 이용한 파일포맷 및 패턴처리 서버등에서 자주 사용되는 방문자 계산등에 이용되는 패턴들을 알아봅니다. /home 디렉토리의 각 계정별로 압축하는 명령어 만들기 목적 : /backup 디렉토리내에 /home 에 존재하는 각각의 계정들로 "ID.tar.gz" 라는 파일로 tar 로 압축을 함. ls -l /home | grep "^d" | awk '{print "tar cvfpz " $9"\.tar\.gz" " \/home\/"$9}' > backup.sh 실행결과에서 "lost+found" 라는 행을 제외 backup.sh 파일의 첫 행에 #!/bin/bash 를 추가해준다. 실행가능한 퍼미션을 부여해 준다. chmod 700 backup.sh 이를 실행한다. ./backup.sh access_log를 이용한 유일 IP주소 카운트 웹페.. 리눅스/Linux 일반 12년 전
리눅스 grep을 이용한 문자열 검색 및 편집처리 grep grep는 Globally find Regular-Expression and Print 의 약어이며 지정된 파일내의 특정문자나 단어를 검색하는 명령어로서 파일 편집이나 특정문자를 포함한 단어를 찾는데 사용된다. 사용법 : grep 찾을문자 대상파일 지정된 파일내에서 특정문자 찾기 grep tiffiny GirlsMember 지정된 파일내에서 특정문자를 포함한 행의 개수 출력 grep -c tiffiny GirlsMember 지정된 파일내에서 특정문자가 존재하지 않는 행만 출력 grep -v tiffiny GirlsMember 지정된 파일내에서 대소문자 구분없이 특정문자 검색 grep -i tiffiny GirlsMember 특정 디렉토리내에서 디렉토리 리스트만 확인 ls -l /etc | gre.. 리눅스/Linux 일반 12년 전
리눅스 find - 파일 검색 터미널과 같은 TUI모드에서 검색을 실행하는 건 여간 까다로운게 아닙니다. 쉽게 검색창에 검색어 넣으면 "짠~" 하고 보여주는 게 얼마나 고마운지 깨닭게 되죠^^; 아래에서 검색하는 방법에 대하여 알아봅시다. find find는 검색기능과 여러가지 부가기능을 가진 명령어이다. 사용법 : find [검색대상위치] [옵션] [수행할작업] 용량이 0 인 비어있는 파일을 검색하는 것 find / -empty -exec ls -l {} \; 특정 소유자의 파일 찾고자 할때 find / -uid 500 -exec ls -l {} \; 특정 사용자의 소유파일들을 검색 find / -user nestgoer -print '-print' 는 검색결과를 파일의 절대경로로 표시하는 반면 '-exec ls -l \;' 는 l.. 리눅스/Linux 일반 12년 전
리눅스 cmp, diff, diff3, comm - 파일 비교 파일을 비교하는 가장 간단한 방법은 cmp, 그리고 보다 자세한 파일비교를 할 때에는 diff, 세개의 파일을 비교하려면 diff3을 이용합니다. 두파일에 대하여 각 행단위 비교를 할 때에는 comm을 이용합니다. cmp cmp는 compare 의 약어로서 두개의 파일이 어떤 부분이 다른가를 비교할 때에 사용하는 명령어이다. 두개의 파일을 단순히 같은가 다른가를 확인할 수 있으며 또한 몇행의 몇번째 문자가 다른가를 확인할 수도 있다. 두 파일이 동일한가를 확인하고자 할 때에 주로 사용한다. 사용법 : cmp 파일명 비교할파일명 file1 과 file2를 예를 들어 설명한다. cat file1 girls generation cat file2 girls Generation 두 파일을 비교해본다. cmp fi.. 리눅스/Linux 일반 12년 전
리눅스 sort - 파일내용 정렬 sort sort는 텍스트로 된 파일의 행단위 정렬을 할 때 사용하는 명령어이다. 특정 DB나 프로그램, 쉘 프로그램등의 입력값으로 사용되는 데이터를 직접 정렬 또는 편집 할 때 편리하게 사용할 수 있다. 사용법 : sort [옵션] 파일명 각 행의 첫번째 단어(필드)들의 첫번째 문자들을 알파벳 오름차순으로 정렬한다. 첫번째 문자가 동일할 경우에는 동일한 첫번째 문자를 가진 행끼리 두번째 문자를 가지고 정렬한다. 오름차순 정렬 sort textfile 내림차순 정렬 sort -r textfile 지정한 두번째 필드(-k 옵션)를 기준으로 정렬 sort -k 2 textfile 중복된 내용을 하나로 취급하여 유일정렬 sort -u textfile 용량크기 순으로 오름차순 정렬 ls -l /var/log |.. 리눅스/Linux 일반 12년 전
리눅스 wc - 특정파일내에 존재하는 행수와 단어수 확인 wc wc는 특정파일의 바이트수, 단어수, 행수를 카운트하여 출력해주는 명령어이다. 3 = 행수, 6=단어수, 65=바이트 wc /etc/resolv.conf 3 6 65 /etc/resolv.conf 가장 긴 행의 길이 확인 wc -L /etc/resolv.conf 여러 파일의 비교 wc test test2 디렉토리내의 파일들의 갯수 ls -Rl /etc | grep "^d" | wc -l 리눅스/Linux 일반 12년 전
리눅스 touch - 파일생성 및 파일의 날짜정보 변경 touch touch는 파일의 날짜시간정보를 변경하는 명령어이다. 즉 아무런 옵션없이 사용하면 서버의 현재시간으로 파일의 최근사용한 시간(access time)과 최근변경 시간(modification time)을 변경한다. 만약 특정옵션이 사용되지 않는다면 파일의 크기가 0인 빈 파일을 생성한다. -t 라는 옵션을 사용하면 서버의 현재시간이 아닌 지정된 시간으로 파일의 날짜시간정보를 변경한다. touch [옵션] 파일명 빈 파일 생성 touch newfile 현재시간으로 파일 날짜정보 변경 touch -c newfile 파일의 날짜정보를 마음대로 변경(YYYYMMDDhhmm 형식) touch -t 201306141200 newfile 지정한 파일의 날짜시간정보를 지정한 다른 파일의 날짜시간정보와 동일하게.. 리눅스/Linux 일반 12년 전