2008년 12월 18일 목요일

LPIC 강좌

LPIC강좌



리눅스 강좌


1. dos 와 리눅스 비교


1) 메모리로OS를 적재하고 하드웨어를 인식하며

OS를 시작할 준비를 합니다.
MSDOS.SYS/IO.SYS = vmlinuz

2) OS에서 사용하기 위한 환경을 구성합니다.
CONFIG.SYS = /etc/inittab

3) 사용자 환경을 구성합니다.
AUTOEXEC.BAT = /etc/profile

2. 하드 디스크 부팅 과정

Master Boot Record( MBR) -> Boot Sector ->

Operating system
DOS-MBR -> LILO, Other OS -> Linux

3. /etc/inittab
---->
부팅을 할때 이것을 먼저 읽기 때문에 이것을 알아야 부팅 과정을 이해 합니다.

# 부트 레벨의 따른 리눅스의 동작
# 0 - 컴류터 끄기(이것은 절대 설정을 하지 마세요. 계속 컴퓨터가 꺼짐니다.)
# 1 - 단일 사용자
# 2 - 다중 사용자, NFS를 지원하지 않는다. (The same as 3, if you do not have networking)
# 3 - 다중 사용자 (일반 콘솔 화면)
# 4 - 사용 안함
# 5 - xwindow를 사용 함(X11)
# 6 - 리부팅을 함 (이것은 절대 설정을 하지 마세요. 계속 리부팅만 합니다.)
#

# 여기 있는 숫자를 위의 것으로 보고 선택을 하면,..
id:5:initdefault:

# 다음의 관련된것을 실행 합니다.
# 부트레벨 5이면 l5:5:wait:/etc/rc.d/rc 5를 실행 하게 됩니다.
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
----------->

4. /etc/rc.d/rc
위의 레벨을 선택하면 rc 이 화일을 읽어 들입니다.

#실행 레벨 인자를 변수에 넣습니다.
runlevel=$2

# 당신이 선택한 실행 레벨에 따른 디렉토리 선택

부분입니다.
# /etc/rc.d/rc$runlevel.d 의 디렉토리가 있는 가

없는가를 체크해 주는 if 문입니다.
if [ -d /etc/rc.d/rc$runlevel.d ]; then

5. 실행 레벨에 따른 데몬 작동 여부를 확인방법

[root@linuxkim rc.d]# chkconfig --list
mysql 0:끔 1:끔 2:끔 3:켬 4:켬 5:끔 6:끔
gpm 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
keytable 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
crond 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
syslog 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
netfs 0:끔 1:끔 2:끔 3:켬 4:켬 5:켬 6:끔
..........
..........
...........

[root@linuxkim rc.d]# chkconfig --list httpd
httpd 0:끔 1:끔 2:끔 3:켬 4:켬 5:끔 6:끔

설명) http 0:끔 -->

0번 레벨에서는 실행이 안됨니다.
http 0:끔 1:끔 -->

0, 1번 레벨에서는 실행이 안됩니다.

결론은 0, 1, 2, 5, 6 레벨에서는 실행이

안되고, 3, 4, 레벨에서만 실행이 됩니다.

[root@linuxkim rc.d]# chkconfig --level 5 httpd on
이렇게 해주면 httpd 데몬을 5번 실행 레벨에서

작동을 하게 할수 있습니다.

[root@linuxkim rc.d]# chkconfig --list httpd
httpd 0:끔 1:끔 2:끔 3:켬 4:켬 5:켬 6:끔

6. 다시 /etc/inittab
# update 는 메모리로 작업중인 데이터를 일정

시간이 경과하면 디스크로 저장하도록 하는데

사용합니다.
ud::once:/sbin/update

# CTRL-ALT-DELETE 를 눌루면 재부팅할수

있게 하는 겁니다.
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

#이것은 UPS를 사용할때 필요한 명령어 입니다.
#UPS에 이상이 있을때 2분후 리눅스를

자동으로 부팅되게 하여, 리눅스를 보호 하는

것입니다.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure

; System Shutting Down

#UPS에 이상이 발견되어 재부팅 명령이 예약된

후 다시 전원에 이상이 없어지면
# 재 부팅 명령을 취소 합니다.
pn::powerfailnow:/sbin/halt -p

# 다음은 사용자가 사용할 수 있는 터미널을

생성하여 주는 명령.
#/sbin/mingetty를 실행하여 터미널을 초기화

합니다.
#리눅스는 6개의 가상 콘솔을 사용할수 있습니다.

alt + F1 ~ alt + F6
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6


# X윈도우로 바로 부팅되게 했다면 어디서

X윈도우를 실행할 것인지를 설정하는 부분입니다.
# /usr/bin/X11/xdm 은 X윈도우에서 사용자긔

로그인을 처리하는 프로그램입니다.
x:5:respawn:/etc/X11/prefdm -nodaemon

댓글 없음:

댓글 쓰기