Admin   

article search result of '2008/06' : 7

  1. 2008/06/29 공지
  2. 2008/06/17 Grub 설정 (2)
  3. 2008/06/16 리눅스 vi 편집기 기본 명령어
  4. 2008/06/16 리눅스 시스템 관리 명령어
  5. 2008/06/16 APM 설치하기
  6. 2008/06/16 Grub 암호 설정 및 root password 복구
  7. 2008/06/16 LVM (Logic Volume Manage)

공지

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/29 17:57 2008/06/29 17:57
천공
분류없음 2008/06/29 17:57

트랙백 주소 : http://yunji.net/trackback/70

댓글을 달아 주세요

Grub 설정

  Grub는 기존의 LILO의 단점을 보완한 것으로 Redhat 7.x부터 기본 부트로더로 제공된다. 윈도우 계열 외에 다른 OS와 멀티부팅이 가능하고, 부팅정보가 올바르지 않을 경우 부팅시에 바로 수정이 가능하는 장점이 있다.
 
  Grub는 /boot/grub/grub.conf 에 설정파일이 저장되어 있다.


grub.conf 의 내용을 정리해 보면 아래와 같다.



  만약 XP와 같이 멀티부팅을 하고 싶다면 아래와 같은 형식으로 내용을 추가 작성해주면 리눅스를 처음부팅할때 부팅메뉴에 XP를 선택할 수 있게 된다.



 
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/17 00:08 2008/06/17 00:08
천공
Linux 2008/06/17 00:08

트랙백 주소 : http://yunji.net/trackback/63

댓글을 달아 주세요

  1. 로첸 2009/05/14 09:27  수정/삭제  댓글쓰기

    마지막 그림을 보니깐 부팅시 운영체를 고를 때 XP를 선택하는 것이 아니라 Red Hat Linux (2.4.20-8)을 선택하는 화면이네요 ^^;

    좋은 정보 잘 보고 갑니다.

    • 천공 2009/05/15 21:25  수정/삭제

      잠자던 블로그에 방문해주시다니ㅎㅎ 감사합니다.

      네 말씀하신 것처럼 기본적으로 리눅스로 부팅되게 설정된 스샷입니다 :)

리눅스 vi 편집기 기본 명령어


입력


커서 이동


변환


복사 및 삽입


삭제


검색



  이외에도 많지만 이정도만~~
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 23:54 2008/06/16 23:54
천공
Linux 2008/06/16 23:54

트랙백 주소 : http://yunji.net/trackback/69

댓글을 달아 주세요

리눅스 시스템 관리 명령어

시스템 정보




파일 시스템 및 디스크 정보



시스템 시간 설정




현재 시스템 사용자 정보
# w
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 23:47 2008/06/16 23:47
천공
Linux 2008/06/16 23:47

트랙백 주소 : http://yunji.net/trackback/68

댓글을 달아 주세요

APM 설치하기

1. -설치된 APM 삭제
# rpm -e --nodeps httpd
# rpm -e --nodeps php
# rpm -e --nodeps mysql


2. Apache

[root@localhost httpd-2.2.4]# ./configure --prefix=/web/httpd  // 설치 디렉토리 지정
 --enable-module=so  // DSO(Dynamic Shared Object) 를 지원, 확장명은 so
 --enable-mods-shared=most  //모듈 처리 지정
[root@localhost httpd-2.2.4]# make
[root@localhost httpd-2.2.4]# make install

<환경설정>
# vi /etc/ld.so.conf 에 아래 두줄 추가
 /web/httpd/lib
 /web/httpd/modules
# ldconfig
# cd /web/httpd/bin
# cp apachectl /etc/init.d/httpd2
# vi /etc/init.d/httpd 의 2~3행 쯤에 아래 두줄 추가
     (띄어쓰기 주의)
 # chkconfig: - 85 15
 # description: Apache is a World Wide Web server.
<자동 시작 등록 및 시작>
# chkconfig httpd on
# ntsysv
# /etc/init.d/httpd start


3. mysql
[root@localhost mysql-5.0.44]#
./configure --prefix=/usr/local/mysql --with-charset=euckr
--localstatedir=/var/lib/mysql

 // 옵션과 옵션사이는 공백
 // 설치할 디렉토리를 지정하고, 한글을 지원하도록 하는 것
 //DB파일을 저장할 디렉토리 지정
 (
  그 외에 내용은 ./configure --help 명령으로 확인 )
[root@localhost mysql-5.0.44]# make
[root@localhost mysql-5.0.44]# make install

<환경설정>
# vi /etc/ld.so.conf 에 아래 추가
 /web/mysql/lib/mysql
# ldconfig
# cd /web/mysql/share/mysql
# cp mysql.server /etc/init.d/mysql

<초기화 DB 수동 생성 (mysql, test DB)>
# /web/mysql/bin/mysql_install_db
# ls -l /web/mysql/var  //mysq. test 생성 확인

<mysql 사용자 및 그룹 생성 & DB 소유권 변경>
# groupadd mysql
# useradd -M -d /web/mysql -g mysql -s /bin/false -r mysql
(# useradd -g mysql mysql )
# chown -R mysql.mysql /web/mysql/var

<자동 시작 등록 및 시작>
# chkconfig mysql on
# ntsysv
# /etc/init.d/mysql start
(# PATH=$PATH: /web/mysql/bin )

<DB 사용자인 root의 비밀번호 지정>
# mysqladmin -u root password '123456'
  // 4.x 이후부터는 mysql이라는 사용자가 root 권한을 가짐
  my -u [DB 사용자 이름] -p  (등록을 안한경우에는 ./~/mysqladmin ~)

# mysql -u root -p
  Enter password: 123456 //원하는 패스워드를 입력한다.
  mysql> status
  mysql> show databases;
  mysql> exit;

<MySQL 데몬이 제대로 동작하는지 확인>
# ps -ef | grep mysql



4. php
[root@localhost  php-4.4.7]# ./configure --prefix=/web/mysql
 --with-mysql=/web/mysql     // DB 디렉토리 지정
 --with-apxs2=/web/httpd/bin/apxs // DSO방식 컴파일
 --enable-versioning              //  PHP3,4 호환 제공
 --with-config-file-path=/etc   // 환경설정파일 위치
 --with-openssl                    // OpenSSL 지원
[root@localhost  php-4.4.7]# make  
[root@localhost  php-4.4.7]# make install

<환경설정>
/web/httpd2/modules/libphp4.so 파일 확인
# cp php.ini-dist  /etc/php.ini

<웹 서버 구동시 PHP모듈(libphp4.so) 등록>
# vi /web/httpd2/conf/httpd.conf 에 아래 확인
 265행 쯤: LoadModule php4_module  modules/libphp4.so
 886행 쯤: AddType application/x-httpd-php  .php .php4 .php3 .htm .html .inc

<웹서버 재구동>
# /etc/initd.d/httpd2  restart



5. httpd.conf
-기본 설치 위치 : /etc/httpd/conf/httpd.conf
-아파치 본체가 있는 디렉토리 지정
 ServerRoot "web/httpd"

-디폴트 한글 지원
 770행 쯤 : AddDefaultCharset EUC-KR 로 변경

-서버/클라이언트 오류처리 시간
 Timeout 300  네트워크 속도가 좋지 않을 때 높게 변경

-멀티 프로세싱 모듈 중 prefork 사용 (Default)
 <IfMoudule prefork.c>
  StartServers 5   5개의 데몬을 초기에 구동
  MinSpareServers 5  여분의 최소 데몬
  MaxSpareServers 10  여분의 최대 데몬
  MaxClients 150  최대 접속자수 제한
  MaxRequestPerChild 0  하나의 데몬이 몇 개의 서비스를 제공한 후에 소멸될 것인지를 지정 (0은 무제한)
 </IfModule>

-관리자 E-Mail
 ServerAdmin  you@example.com

-서버 이름 및 포트번호 //리눅스 서버가 등록된 DNS 주소를 가지고 있다면 해당 도메인의 주소 입력
 ServerName www.example.com:80 

-웹서버 최상위(루트) 디렉토리
 DocumentRoot “/web/httpd2/htdocs”

-디렉토리 설정
 <Directory “/web/httpd2/htdocs”>
  Options Indexes FollowSymLinks  Indexeds 제거 권장
  Order allow,deny   접근설정 우선 순위
  Allow From all  모두에게 접근 허용
 </Directory>

-디폴트 html 파일
 DirectoryIndex index.html

-사용자별 홈 디렉토리
 UserDir public_html  각 사용자별 홈 디렉토리
 웹 브라우져에서 : http://www.xxx.com/~사용자명/ 
 사용자 디렉토리에 : ~사용자명/public_html/index.html


  마지막으로 수정을 한 뒤에 오류 체크를 할려면 아래와 같은 명령을 쳐본다.
 # /etc/init.d/httpd configtest

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 22:51 2008/06/16 22:51
천공
Linux 2008/06/16 22:51

트랙백 주소 : http://yunji.net/trackback/67

댓글을 달아 주세요

Grub 암호 설정 및 root password 복구

□  Grub 암호 설정하기

  터미널을 실행시키고 # grub 를 입력한다.
grub> 가 뜨면  md5crypt 입력한뒤에 패스워드를 입력하면 패스워드가 암호화되어 뜨게 된다.



  암호를 입력해주기 위해서 새 터미널을 실행시킨뒤 grub.conf에 들어간다. 그리고 그림에서 보이는 것처럼 password --md5 를 타이핑하고 암호화된 패스워드를 복사해서 붙여넣기를 해주면 암호가 설정이 된다.
  이제부터는 부팅시 grub를 아무나 편집할 수 없고 암호를 입력해야 들어 갈 수 있게 된다.



□  root password 복구

  부팅화면에서 e키를 눌러 세부설정으로 들어간 뒤에 「kernel /vmlinuz-2.4.~」에 커서를 이동시키고 다시 e 키를 누른다.

  끝부분에 linux single 을 입력한 뒤 enter를 눌러 저장을 시키고 b를 눌러서 부팅을 시킨다.


  이제 # passwd를 입력하여 새로운 패스워드를 입력하면 된다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 22:31 2008/06/16 22:31
천공
Linux 2008/06/16 22:31

트랙백 주소 : http://yunji.net/trackback/64

댓글을 달아 주세요

LVM (Logic Volume Manage)

  LVM은  여러 개의 하드디스크를 합쳐서 1개의 파일시스템으로 사용하는 것이다.  용량이 작은 여러개의 하드디스크를 하나로 사용하거나, 대용량의 파일 시스템을 구축할 때 사용한다.

- VG (Volume Group) : Physical Volume을 합쳐서 1개의 물리적 그룹으로 만드는 것
- PV (Physical Volume) : 물리적인 디스크 (ex: /dev/hda1, /dev/hdb1)
- LV (Logical Volume) : Volume Group을 나눠서 논리적 그룹으로 나눔 (1개이상)
- Physical Extent : PV가 갖는 일정한 블록
- Logical Extent : LV가 갖는 일정한 블록

  VG(Volume Group)은 LVM의 가장 기본적인 요소이다. 쉽게 말하자면 가상 디스크라고 할 수 있는데, 하나 이상의 실제 물리적으로 존재하는 블록 디바이스가 모여서 VG를 이루게 된다.

1. 파티션 생성
  먼저 하드디스크의 파티션을 생성해야 한다.
# fdisk  /dev/hdb
Command  :  n                      새로운 파티션 분할
Command action  :  p            Primary Partition 선택
Partition number(1-4)  :  1      파티션 번호 1번 선택
First cylinder  :  Enter            시작 실린더 번호 입력
Last cylinder  :  Enter            마지막 실린더 번호 입력 ( 파티션을 1개로 나눌 경우 enter )
Command  :  t                       파일시스템 유형 선택
Hex Code  :  8e                    선택한 파일시스템 유형 번호 입력
Command  :  p                      파티션 테이블을 출력해서 확인
Command  :  w                     설정 저장

같은 방식으로 다른 하드디스크의 파티션을 만들어 준다.

2. 물리적인 볼륨 생성
  # pvcreate 명령으로 물리적인 볼륨을 생성한다.
# pvcreate  /dev/hdb1
# pvcreate  /dev/hdd1

3. 볼륨 그룹 생성
vgcreate <볼륨이름> <하드디스크 장치>
# vgcreate  myVG  /dev/hdb1  /dev/hdd1
위의 명령은 2개의 물리 볼륨을 1개로 묶는 명령이다. 이제 myVG는 가상적으로 1개의 하드디스크가 되는 것이다.

lvcreate <크기> <로지컬 볼륨 이름> <볼륨 그룹>
# lvcreate  -L  1000MB  -n  myLG1  myVG
# lvcreate  -L  5000MB  -n  myLG2  myVG
볼륨 그룹의 파티션을 생성할 때는 lvcreate 명령을 사용한다.

4. 파일시스템 생성 및 마운트
# mkfs.ext3  /dev/myVG/myLG1
# mkfs.ext3  /dev/myVG/myLG2

# mkdir  /data
# mkdir /lvm
# mount  /dev/myVg/myLG1  /data
# mount  /dev/myVg/myLG1  /lvm

5. fstab에 등록
 
컴퓨터 부팅시 항상 마운트 될 수 있도록 fstab에 등록을 한다. /etc/fstab을 열어서 맨 아래줄 아래와 같은 형식의 내용을 추가한다.
/dev/myVG/myLG1  /data  ext3  defaults  1  2
/dev/myVG/myLG2  /lvm  ext3  defaults  1  2
  저장을 한 뒤 reboot을 한다.

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/06/16 22:14 2008/06/16 22:14
천공
tags :
Linux 2008/06/16 22:14

트랙백 주소 : http://yunji.net/trackback/65

댓글을 달아 주세요

Powerd by Textcube, designed by criuce
rss