[EDU] ELSA # 2008.03.25
@ MAC Time 분석
MAC Time Analysis
>> Modification Time (mtime)
$ mkdir /lab
$ cd /lab
$ vi a.txt
hello
:wq
$ ls -al (수정마지막시간)
$ vi b.txt 1분단위로 생성
$ vi c.txt 1분단위로 생성
$ cat a.txt
>> Access Time (atime)
$ ls -lu
>> Change Time (ctime) (inode)
inode 정보값이 바뀔때, 파일의 소유권/퍼미션/링크 정보 변경시.
★ ACCESS TIME UPDATE X
-> 웹페이지 성능 향상
=> READONLY FILE
=> 일반 HTML
$ ls -lc
========================================
@ Package/Patch
>> 패키지배포
1. 소스설치
-> 각종 원본파일 수정 => 아파치 버전 :: (웹서버보안)
---------------------------------------------------------
$ gcc -v, --version
$ vi abc.c
$ gcc -o abc abc.c
Makefile '컴파일 목록을 가지고 있음 (컴파일 명세)
$ ./configure --prefix=/application, --help 메이크 파일 생성
$ make '메이크유틸리티 내장
$ make clean '메이크한 파일 롤백 (에러발생시)
$ make install
-----------------------------------------------------------
2. 패키지설치
pkgs -> 데비안 리눅스, 우분트
rpm -> RedHat Package Manage
★ 의존성있는 프로그램
2. RPM
srpm -> 소스패키지, /usr/src에 설치, 실제 소스디렉토리에서 컴파일
RPM 설치시 주의점 :: 시스템에 맞는 커널의 프로그램 설치
--------------------------------------------------------------
$ rpm -ivh xxx.rpm
$ rpm -Uvh xxx.rpm (없으면 설치, 있으면 스킵)
$ rpm -ivh --force xxx.rpm '강제설치, 암호관련 패키지 설치시 주의.
$ rpm -ivh --nodeps xxx.rpm '의존성 무시
$ rpm -e apache '삭제
$ rpm -e --nodeps apache '의존성 무시하고 삭제
$ rpm -qa '현재 설치된 패키지 정보 가져옴
$ rpm -qa | head
$ rpm -qi '이미 설치된 패키지 정보
$ rpm -qa <패키지명>
www.rpmfind.net 'RPM 패키지 찾기 사이트
-> 'cdda'
$ rpm -qa | grep mdadm 'RAID 관련 패키지
$ rpm -qi mdadm
$ which ls
$ rpm -qf /bin/ls
$ rpm -qif xxx.rpm '설치전 정보를 미리보기
$ rpm -qa mdadm
$ rpm -e mdadm-1.6.0-3
$ rpm -qa mdadm
$ wget ftp://194.199.20.114/linux/redhat/enterprise/4/en/os/i386/SRPMS/mdadm-1.6.0-2.src.rpm
$ rpm -Uvh mdadm-1.6.0-2.src.rpm
$ rpm -qa | grep mdadm
$ rpm -e mdadm
$ system-config-packages
----------------------------------------
★ yum (yellow page update manager)
-> 참조할수 있는 설정 파일을 가져옴.
-> 패키지 위치, 관련된 패키지 까지 가져옴.
$ xcdroast
$ yum -y install xcdroast 'xcdroast 관련(의존성) 설치
$ yum -y update bash '베쉬 최신버전 업데이트
$ yum -y install mdadm
========================================
@ Kernel Compile
- 불필요한 기능 활성화 x
- 디폴트로 설치
- 버전차이 주의 2.6.x 버전맞추기
목적
- 지원되지 않는 기능 구현 NTFS 포멧추가.
★ RAID 6 지원 -> mdadm 1.12 이상
$ uname -r '커널 버전
$ finger @ftp.kernel.org '최신 안정화된 커널
-> 홀수 버전:불안정, 짝수버전:안정화된버전
>> www.kernel.org 접속
-> 'F' 풀버전
-> HTTP http://www.eu.kernel.org/pub/
-> /pub/linux/
-> kernel/
-> v2.6/
-> linux-2.6.10.tar.bz2/
$ cd /usr/src
$ wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2
-> 풀버전 다운로드
$ ls
$ tar xvfj linux-2.6.10.tar.bz2
$ yum -y install qt-devel
$ cd linux-2.6.10
$ make mrproper '커널초기화작업
$ make xconfig [ or make menuconfig ]
-> qconf 실행
-> 저장, 닫기
$ make clean
$ make
$ make modules_install
$ make install
$ make ; make modules_install ; make install
$ vi /etc/grub.conf '확인
>> VM 웨어 스냅샵
========================================
@ LVM / RAID
RAID (레이아웃 구성, 퍼포먼스향상, 데이터복구/복원)
LVM (데이터 용량을 동적으로 리사이즈, 용량효율배분)
-> IBM Open Source (Full Base)
/dev/sde1 1G
/dev/sdf1 1G
/dev/sdg1 1G
=> type '82' => LVM
=> type 'fd' => RAID
=> 3개의 디스크를 합쳐서 사용 (용량을 확장)
=> Volume Group (Physical Volume1,2,3)
=> VG 내의 500M (LV), 1.5G (LV), 2.5G (LV)
=> 사용중 용량을 활성화
=> 사용중 PV 추가가능
=> 용량을 효율적 배분/사용, 동적으로 사이즈 늘릴수 있음
=> 단점) 성능향상X, 데이터보장성X
=> /dev/ 밑에 메타데이터 생성
@ MAC Time 분석
MAC Time Analysis
>> Modification Time (mtime)
$ mkdir /lab
$ cd /lab
$ vi a.txt
hello
:wq
$ ls -al (수정마지막시간)
$ vi b.txt 1분단위로 생성
$ vi c.txt 1분단위로 생성
$ cat a.txt
>> Access Time (atime)
$ ls -lu
>> Change Time (ctime) (inode)
inode 정보값이 바뀔때, 파일의 소유권/퍼미션/링크 정보 변경시.
★ ACCESS TIME UPDATE X
-> 웹페이지 성능 향상
=> READONLY FILE
=> 일반 HTML
$ ls -lc
========================================
@ Package/Patch
>> 패키지배포
1. 소스설치
-> 각종 원본파일 수정 => 아파치 버전 :: (웹서버보안)
---------------------------------------------------------
$ gcc -v, --version
$ vi abc.c
$ gcc -o abc abc.c
Makefile '컴파일 목록을 가지고 있음 (컴파일 명세)
$ ./configure --prefix=/application, --help 메이크 파일 생성
$ make '메이크유틸리티 내장
$ make clean '메이크한 파일 롤백 (에러발생시)
$ make install
-----------------------------------------------------------
2. 패키지설치
pkgs -> 데비안 리눅스, 우분트
rpm -> RedHat Package Manage
★ 의존성있는 프로그램
2. RPM
srpm -> 소스패키지, /usr/src에 설치, 실제 소스디렉토리에서 컴파일
RPM 설치시 주의점 :: 시스템에 맞는 커널의 프로그램 설치
--------------------------------------------------------------
$ rpm -ivh xxx.rpm
$ rpm -Uvh xxx.rpm (없으면 설치, 있으면 스킵)
$ rpm -ivh --force xxx.rpm '강제설치, 암호관련 패키지 설치시 주의.
$ rpm -ivh --nodeps xxx.rpm '의존성 무시
$ rpm -e apache '삭제
$ rpm -e --nodeps apache '의존성 무시하고 삭제
$ rpm -qa '현재 설치된 패키지 정보 가져옴
$ rpm -qa | head
$ rpm -qi '이미 설치된 패키지 정보
$ rpm -qa <패키지명>
www.rpmfind.net 'RPM 패키지 찾기 사이트
-> 'cdda'
$ rpm -qa | grep mdadm 'RAID 관련 패키지
$ rpm -qi mdadm
$ which ls
$ rpm -qf /bin/ls
$ rpm -qif xxx.rpm '설치전 정보를 미리보기
$ rpm -qa mdadm
$ rpm -e mdadm-1.6.0-3
$ rpm -qa mdadm
$ wget ftp://194.199.20.114/linux/redhat/enterprise/4/en/os/i386/SRPMS/mdadm-1.6.0-2.src.rpm
$ rpm -Uvh mdadm-1.6.0-2.src.rpm
$ rpm -qa | grep mdadm
$ rpm -e mdadm
$ system-config-packages
----------------------------------------
★ yum (yellow page update manager)
-> 참조할수 있는 설정 파일을 가져옴.
-> 패키지 위치, 관련된 패키지 까지 가져옴.
$ xcdroast
$ yum -y install xcdroast 'xcdroast 관련(의존성) 설치
$ yum -y update bash '베쉬 최신버전 업데이트
$ yum -y install mdadm
========================================
@ Kernel Compile
- 불필요한 기능 활성화 x
- 디폴트로 설치
- 버전차이 주의 2.6.x 버전맞추기
목적
- 지원되지 않는 기능 구현 NTFS 포멧추가.
★ RAID 6 지원 -> mdadm 1.12 이상
$ uname -r '커널 버전
$ finger @ftp.kernel.org '최신 안정화된 커널
-> 홀수 버전:불안정, 짝수버전:안정화된버전
>> www.kernel.org 접속
-> 'F' 풀버전
-> HTTP http://www.eu.kernel.org/pub/
-> /pub/linux/
-> kernel/
-> v2.6/
-> linux-2.6.10.tar.bz2/
$ cd /usr/src
$ wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2
-> 풀버전 다운로드
$ ls
$ tar xvfj linux-2.6.10.tar.bz2
$ yum -y install qt-devel
$ cd linux-2.6.10
$ make mrproper '커널초기화작업
$ make xconfig [ or make menuconfig ]
-> qconf 실행
-> 저장, 닫기
$ make clean
$ make
$ make modules_install
$ make install
$ make ; make modules_install ; make install
$ vi /etc/grub.conf '확인
>> VM 웨어 스냅샵
========================================
@ LVM / RAID
RAID (레이아웃 구성, 퍼포먼스향상, 데이터복구/복원)
LVM (데이터 용량을 동적으로 리사이즈, 용량효율배분)
-> IBM Open Source (Full Base)
/dev/sde1 1G
/dev/sdf1 1G
/dev/sdg1 1G
=> type '82' => LVM
=> type 'fd' => RAID
=> 3개의 디스크를 합쳐서 사용 (용량을 확장)
=> Volume Group (Physical Volume1,2,3)
=> VG 내의 500M (LV), 1.5G (LV), 2.5G (LV)
=> 사용중 용량을 활성화
=> 사용중 PV 추가가능
=> 용량을 효율적 배분/사용, 동적으로 사이즈 늘릴수 있음
=> 단점) 성능향상X, 데이터보장성X
=> /dev/ 밑에 메타데이터 생성
MAC Time Analysis
>> Modification Time (mtime)
$ mkdir /lab
$ cd /lab
$ vi a.txt
hello
:wq
$ ls -al (수정마지막시간)
$ vi b.txt 1분단위로 생성
$ vi c.txt 1분단위로 생성
$ cat a.txt
>> Access Time (atime)
$ ls -lu
>> Change Time (ctime) (inode)
inode 정보값이 바뀔때, 파일의 소유권/퍼미션/링크 정보 변경시.
★ ACCESS TIME UPDATE X
-> 웹페이지 성능 향상
=> READONLY FILE
=> 일반 HTML
$ ls -lc
========================================
@ Package/Patch
>> 패키지배포
1. 소스설치
-> 각종 원본파일 수정 => 아파치 버전 :: (웹서버보안)
---------------------------------------------------------
$ gcc -v, --version
$ vi abc.c
$ gcc -o abc abc.c
Makefile '컴파일 목록을 가지고 있음 (컴파일 명세)
$ ./configure --prefix=/application, --help 메이크 파일 생성
$ make '메이크유틸리티 내장
$ make clean '메이크한 파일 롤백 (에러발생시)
$ make install
-----------------------------------------------------------
2. 패키지설치
pkgs -> 데비안 리눅스, 우분트
rpm -> RedHat Package Manage
★ 의존성있는 프로그램
2. RPM
srpm -> 소스패키지, /usr/src에 설치, 실제 소스디렉토리에서 컴파일
RPM 설치시 주의점 :: 시스템에 맞는 커널의 프로그램 설치
--------------------------------------------------------------
$ rpm -ivh xxx.rpm
$ rpm -Uvh xxx.rpm (없으면 설치, 있으면 스킵)
$ rpm -ivh --force xxx.rpm '강제설치, 암호관련 패키지 설치시 주의.
$ rpm -ivh --nodeps xxx.rpm '의존성 무시
$ rpm -e apache '삭제
$ rpm -e --nodeps apache '의존성 무시하고 삭제
$ rpm -qa '현재 설치된 패키지 정보 가져옴
$ rpm -qa | head
$ rpm -qi '이미 설치된 패키지 정보
$ rpm -qa <패키지명>
www.rpmfind.net 'RPM 패키지 찾기 사이트
-> 'cdda'
$ rpm -qa | grep mdadm 'RAID 관련 패키지
$ rpm -qi mdadm
$ which ls
$ rpm -qf /bin/ls
$ rpm -qif xxx.rpm '설치전 정보를 미리보기
$ rpm -qa mdadm
$ rpm -e mdadm-1.6.0-3
$ rpm -qa mdadm
$ wget ftp://194.199.20.114/linux/redhat/enterprise/4/en/os/i386/SRPMS/mdadm-1.6.0-2.src.rpm
$ rpm -Uvh mdadm-1.6.0-2.src.rpm
$ rpm -qa | grep mdadm
$ rpm -e mdadm
$ system-config-packages
----------------------------------------
★ yum (yellow page update manager)
-> 참조할수 있는 설정 파일을 가져옴.
-> 패키지 위치, 관련된 패키지 까지 가져옴.
$ xcdroast
$ yum -y install xcdroast 'xcdroast 관련(의존성) 설치
$ yum -y update bash '베쉬 최신버전 업데이트
$ yum -y install mdadm
========================================
@ Kernel Compile
- 불필요한 기능 활성화 x
- 디폴트로 설치
- 버전차이 주의 2.6.x 버전맞추기
목적
- 지원되지 않는 기능 구현 NTFS 포멧추가.
★ RAID 6 지원 -> mdadm 1.12 이상
$ uname -r '커널 버전
$ finger @ftp.kernel.org '최신 안정화된 커널
-> 홀수 버전:불안정, 짝수버전:안정화된버전
>> www.kernel.org 접속
-> 'F' 풀버전
-> HTTP http://www.eu.kernel.org/pub/
-> /pub/linux/
-> kernel/
-> v2.6/
-> linux-2.6.10.tar.bz2/
$ cd /usr/src
$ wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2
-> 풀버전 다운로드
$ ls
$ tar xvfj linux-2.6.10.tar.bz2
$ yum -y install qt-devel
$ cd linux-2.6.10
$ make mrproper '커널초기화작업
$ make xconfig [ or make menuconfig ]
-> qconf 실행
-> 저장, 닫기
$ make clean
$ make
$ make modules_install
$ make install
$ make ; make modules_install ; make install
$ vi /etc/grub.conf '확인
>> VM 웨어 스냅샵
========================================
@ LVM / RAID
RAID (레이아웃 구성, 퍼포먼스향상, 데이터복구/복원)
LVM (데이터 용량을 동적으로 리사이즈, 용량효율배분)
-> IBM Open Source (Full Base)
/dev/sde1 1G
/dev/sdf1 1G
/dev/sdg1 1G
=> type '82' => LVM
=> type 'fd' => RAID
=> 3개의 디스크를 합쳐서 사용 (용량을 확장)
=> Volume Group (Physical Volume1,2,3)
=> VG 내의 500M (LV), 1.5G (LV), 2.5G (LV)
=> 사용중 용량을 활성화
=> 사용중 PV 추가가능
=> 용량을 효율적 배분/사용, 동적으로 사이즈 늘릴수 있음
=> 단점) 성능향상X, 데이터보장성X
=> /dev/ 밑에 메타데이터 생성
@ MAC Time 분석
MAC Time Analysis
>> Modification Time (mtime)
$ mkdir /lab
$ cd /lab
$ vi a.txt
hello
:wq
$ ls -al (수정마지막시간)
$ vi b.txt 1분단위로 생성
$ vi c.txt 1분단위로 생성
$ cat a.txt
>> Access Time (atime)
$ ls -lu
>> Change Time (ctime) (inode)
inode 정보값이 바뀔때, 파일의 소유권/퍼미션/링크 정보 변경시.
★ ACCESS TIME UPDATE X
-> 웹페이지 성능 향상
=> READONLY FILE
=> 일반 HTML
$ ls -lc
========================================
@ Package/Patch
>> 패키지배포
1. 소스설치
-> 각종 원본파일 수정 => 아파치 버전 :: (웹서버보안)
---------------------------------------------------------
$ gcc -v, --version
$ vi abc.c
$ gcc -o abc abc.c
Makefile '컴파일 목록을 가지고 있음 (컴파일 명세)
$ ./configure --prefix=/application, --help 메이크 파일 생성
$ make '메이크유틸리티 내장
$ make clean '메이크한 파일 롤백 (에러발생시)
$ make install
-----------------------------------------------------------
2. 패키지설치
pkgs -> 데비안 리눅스, 우분트
rpm -> RedHat Package Manage
★ 의존성있는 프로그램
2. RPM
srpm -> 소스패키지, /usr/src에 설치, 실제 소스디렉토리에서 컴파일
RPM 설치시 주의점 :: 시스템에 맞는 커널의 프로그램 설치
--------------------------------------------------------------
$ rpm -ivh xxx.rpm
$ rpm -Uvh xxx.rpm (없으면 설치, 있으면 스킵)
$ rpm -ivh --force xxx.rpm '강제설치, 암호관련 패키지 설치시 주의.
$ rpm -ivh --nodeps xxx.rpm '의존성 무시
$ rpm -e apache '삭제
$ rpm -e --nodeps apache '의존성 무시하고 삭제
$ rpm -qa '현재 설치된 패키지 정보 가져옴
$ rpm -qa | head
$ rpm -qi '이미 설치된 패키지 정보
$ rpm -qa <패키지명>
www.rpmfind.net 'RPM 패키지 찾기 사이트
-> 'cdda'
$ rpm -qa | grep mdadm 'RAID 관련 패키지
$ rpm -qi mdadm
$ which ls
$ rpm -qf /bin/ls
$ rpm -qif xxx.rpm '설치전 정보를 미리보기
$ rpm -qa mdadm
$ rpm -e mdadm-1.6.0-3
$ rpm -qa mdadm
$ wget ftp://194.199.20.114/linux/redhat/enterprise/4/en/os/i386/SRPMS/mdadm-1.6.0-2.src.rpm
$ rpm -Uvh mdadm-1.6.0-2.src.rpm
$ rpm -qa | grep mdadm
$ rpm -e mdadm
$ system-config-packages
----------------------------------------
★ yum (yellow page update manager)
-> 참조할수 있는 설정 파일을 가져옴.
-> 패키지 위치, 관련된 패키지 까지 가져옴.
$ xcdroast
$ yum -y install xcdroast 'xcdroast 관련(의존성) 설치
$ yum -y update bash '베쉬 최신버전 업데이트
$ yum -y install mdadm
========================================
@ Kernel Compile
- 불필요한 기능 활성화 x
- 디폴트로 설치
- 버전차이 주의 2.6.x 버전맞추기
목적
- 지원되지 않는 기능 구현 NTFS 포멧추가.
★ RAID 6 지원 -> mdadm 1.12 이상
$ uname -r '커널 버전
$ finger @ftp.kernel.org '최신 안정화된 커널
-> 홀수 버전:불안정, 짝수버전:안정화된버전
>> www.kernel.org 접속
-> 'F' 풀버전
-> HTTP http://www.eu.kernel.org/pub/
-> /pub/linux/
-> kernel/
-> v2.6/
-> linux-2.6.10.tar.bz2/
$ cd /usr/src
$ wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2
-> 풀버전 다운로드
$ ls
$ tar xvfj linux-2.6.10.tar.bz2
$ yum -y install qt-devel
$ cd linux-2.6.10
$ make mrproper '커널초기화작업
$ make xconfig [ or make menuconfig ]
-> qconf 실행
-> 저장, 닫기
$ make clean
$ make
$ make modules_install
$ make install
$ make ; make modules_install ; make install
$ vi /etc/grub.conf '확인
>> VM 웨어 스냅샵
========================================
@ LVM / RAID
RAID (레이아웃 구성, 퍼포먼스향상, 데이터복구/복원)
LVM (데이터 용량을 동적으로 리사이즈, 용량효율배분)
-> IBM Open Source (Full Base)
/dev/sde1 1G
/dev/sdf1 1G
/dev/sdg1 1G
=> type '82' => LVM
=> type 'fd' => RAID
=> 3개의 디스크를 합쳐서 사용 (용량을 확장)
=> Volume Group (Physical Volume1,2,3)
=> VG 내의 500M (LV), 1.5G (LV), 2.5G (LV)
=> 사용중 용량을 활성화
=> 사용중 PV 추가가능
=> 용량을 효율적 배분/사용, 동적으로 사이즈 늘릴수 있음
=> 단점) 성능향상X, 데이터보장성X
=> /dev/ 밑에 메타데이터 생성
댓글