[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/ 밑에 메타데이터 생성

댓글

이 블로그의 인기 게시물

[LINUX] CentOS 부팅시 오류 : UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY

[MSSQL] 데이터베이스가 사용 중이어서 배타적으로 액서스할 수 없습니다

구글코랩) 안전Dream 실종아동 등 검색 오픈API 소스를 공유합니다. (구글드라이브연동, 이미지 수집 소스)