블로그 이미지
redkite

카테고리

분류 전체보기 (291)
00.SI프로젝트 산출물 (0)
00.센터 운영 문서 (0)
01.DBMS ============.. (0)
01.오라클 (117)
01.MS-SQL (15)
01.MySQL (30)
01.PostgreSql (0)
01.DB튜닝 (28)
====================.. (0)
02.SERVER ==========.. (0)
02.서버-공통 (11)
02.서버-Linux (58)
02.서버-Unix (12)
02.서버-Windows (2)
====================.. (0)
03.APPLICATION =====.. (11)
====================.. (0)
04.ETC =============.. (0)
04.보안 (5)
====================.. (0)
05.개인자료 (1)
06.캠핑관련 (0)
07.OA관련 (1)
Total
Today
Yesterday

달력

« » 2024.11
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

공지사항

최근에 올라온 글

0036. [리눅스] 요약정리

리눅스 요약정리 >

s

k

da;skdI. 리눅스의설치

(redhat의 한글버전을 중심으로 설명)

1

cmos의 setup에서 부팅순서 cdrom 으로 선택

2

커널 cd 삽입

3

boot : text 입력

4

install type : custom type 으로선택

5

current disk type

*하드디스크의 파티션영역

- primary 영역 (hda1 - hda4)

- extended 영역 (hda5 - hda8)

ex> 하드 2GB일 경우

- / 1GB

- swap 64MB 2개

- /usr 나머지공간

. disk druid

파티션하는 툴

. fdisk

명령어 사용하여 파티션함

formatting

6

7

lilo configuration : ok 버튼 선택

8

boot loader 설치장소지정 : /dev/hda(MBR)

9

hostname : root

10

network configuration (설치하기 전에 반드시 메모할 것)

=> ip , netmask, default gateway, primary nameserver주소

11

마우스설정 : 자동으로 인식함

12

time zone : asia/seoul OK

13

root password 지정

14

패키지그룹선택 : print supportort, x-window, gnome, mail/www, nfs,

smb, anonymous ftp, dns, network management workstation, emacs,

devilopment, kernal development, utilitys

[*]select individual packages

15

package dependency

[*] install package to satisfy dependency

16

VGA 드라이버체크

17

installation to begin !

18

모니터셋업 : custom 선택 - 15'' , 삼성svga 50-100hz 2mb

19

설치완료 후 (아참! cd 제거)

20

# 설치후 모니터 재설정 : Xconfigurator

21

rebooting cmos의 setup에서 부팅순서 hdd 으로 선택

 

II. 리눅스의디렉토리들

1

/ 최상위디렉토리

cf> /root : root의 홈디렉토리

2

/bin 기본 command 디렉토리

3

/boot 부팅과정에 필요한 파일들이 위치함

4

/etc 환경설정에 필요한 파일존재

/etc/passwd

/etc/hosts

/etc/profile

/etc/skel

사용자홈디렉토리에복사해줄파일들 존재

lilo.conf ..

5

/dev 장치파일 - 커널에있는 드라이버와 연결시키는 역할

6

/lib 부팅 or 시스템운영에 필요한 공유라이브러리와

커널모듈이 위치함

7

/mnt 장치들의 마운트 포인트 디렉토리

/mnt/cdrom : #mount /dev/cdrom /mnt/cdrom

/mnt/floppy : #mount /dev/fd0 /mnt/floppy

8

/sbin 시스템관리자가 운영에 필요한 명령어들 위치함

9

/var 시스템운영중 계속생성되거나 변경되는 파일들위치함

10

/home 사용자 홈디렉토리

root는 관리자계정이며 그 홈디렉토리는 /root 이다.

11

/usr 사용자들이 설치하는 패키지들이 설치됨

12

/proc 프로세스와 커널의 내부적인 정보를 제공하기 위한

목적으로 사용

 

III. 리눅스의 기초운영

1

부팅 : 서로다른운영체제가 있을 때 다중부팅가능 lilo 설치함

2

login 과 logout

처음 리눅스부팅시 root

프롬프트 : # 일반사용자로로그인 하면 프롬프트 : $

로그아웃 : exit or logout

3

리부팅과종료

# reboot , # shutdown -r

# halt , # shutdown -h

4

사용자계정추가와삭제

# adduser lee7640

# userdel lee7640

5

패스워드변경 # passwd lee7640

6

자신의 신상정보 : chfn

7

시스템정보알기

arch

free

whoami

df

uname

cpu정보알기

메모리용량

접속자정보

디스크사용현황

시스템정보

8

네트워크카드정보 : # /sbin/ifconfig

9

디렉토리,파일관련명령어

# ls -al

목록보기

# cp

파일복사

# cd

경로이동

# touch

파일생성

# rm

파..일삭제

cd ..

상위

# pwd

현재경로

# mv

파일이나

디렉토리 이동

cd ~

홈디렉토리로

# mkdir

디렉토리생성

# find

파일찾기

cd ./kk

하위디렉토리의kk로

# rmdir

디렉토리삭제

# ps

프로세스상태보기

cd ../bin

상위디렉토리의 bin으로

chown

chgrp

- 파일의 소유주와 그룹을 바꾼다.

- 파일의 사용자 그룹을 바꾼다.

whereis

- 명령의 실행 파일, 소스, 매뉴얼 페이지가 어디 있는지 보여준다.

사용법

whereis [ -bmsu ] [ -BMS 경로... -f ] 파일이름 ...

man

- 온라인 매뉴얼 페이지를 형식화하고 표시

cat

- concatenate files and print on the standard output

last,

lastb -

사용자들의 마지막 로그인했는 기록 목록을 보여준다.

 

IV. 파일의 내용보기 (vi 에디터)

1.

에디터 사용하기 (vi 에디터) # vi 파일명

* 입력모드 i,a,o,I,A,O

 

* 명령어모드 q!, w, x q 모드변환 : esc키

* 편집모드 /문자열 :sh , /senu , /se nonu , /라인번호

x , dd, yy, p

 

방향키 : h( ← ) j ( →) k(↑) l(↓)

  

2.

화면에 display 하기

 

#more 파일명

 

V. 파일의 권한

1.

# ls -al /etc/passwd (passwd 파일의 내용을 보면 )

 

-rw-r--r-- ~ ~ ~ ~ ~

 

- 디렉토리인가 파일인가 표시

 

rw- 소유자의 권한 (r- read , w-write, x- excute)

 

r-- 그룹의 권한

 

r-- 다른이들의 권한

2.

파일에대한 권한변경시

 

# chmod 700 passwd

 

700 이란? rwx를 2진수로 보면 111인데 그러다먼 7이죠

---일경우는 2진수로 000이니까 0 이구요...

 

VI. 리눅스의 환경설정 디렉토리이야기! (/etc)

1

passwd 파일군

- /etc/passwd : 시스템의 사용자 정의와 그 비밀번호

- /etc/shadow : 실제 암호수록

2

fstab : 부팅시 디스크 장치에 대한 마운트 정보수록

ex> # /dev/hda1 /ext2 default 1 1

3

modules.conf (=conf.modules) : 각 장치명과 모듈을 명시

4

resolv.conf : DNS 서버 주소 적어주는 클라이언트 설정파일

5

hosts : 도메인 네임처리하는 file

6

lilo.conf : 리눅스 커널을 메모리에 상주시키는 역할

멀티부팅지원

7

.bashrc : 부팅시 환경설정하는 파일

모든 계정에 효력을 발생시키는 내용수록

8

profile : 시스템 환경설정파일, 환경변수지정

9

crontab : 리눅스 시스템에서 자동 반복 수행해야

하는 작업을 예약 수행토록하는 데몬

 

VII. 리눅스의 부팅

1.

. 전원 on

부팅의

시작

. ROM BIOS 작동(에러체크,초기화)

. 하드의 primary disk의 MBR을 RAM으로 로드

-> /etc/lilo.conf 작동함 (lilo를 MBR에 설치하는 이유죠)

. 시스템제어권이 운영체제로 넘어감

. 커널부팅 - 하드웨어 드라이버 초기화

. 커널버전출력

-> cpu 속도제시, 콘솔초기화,bogoMIPS 초기화, cpu 점검,

pci bus 초기화 , tcp/ip 초기화 , 마우스와 디스크 드라이버 초기화,

파티션테이블점검, 루트파티션마운트하기

. init 프로그램시작 -> /etc/inittab 파일작동

2.

init 프로세스 하나 발생 ↓

init

프로세스로드

 

* 실행레벨

0 - 모든 프로세스종료

1 - single mode 부팅시

2 - 멀티유저지원 파일공유는 안함

3 - 일반적인 실행모드

4 - 비워둔 레벨

5 - xwindow 터미널 전용

6 - 재부팅시

3.

시스템초기화스크립트실행(/etc/rc.d/tc.sysinit)

시작

스크립트와

부팅끝

. 스왑공간초기화

. 파일시스템 점검(파일시스템구조와 무결성검사)

. 파일시스템 마운트하기

. rc.local 스크립트 실행함( 부팅시 실행하고자 하는 프로그램 설정)

. 커널모듈 로드

 

VIII. 시스템관리자의 작업

1.

부팅디스크 만들기

- 리눅스 커널 이미지를 디스켓으로 옮김

# cat /boot/vmlinus-2.2.000 > /dev/fd0

- 디스켓에 루트 파티션의 위치설정 : # rdev /dev/fd0

2.

파일 묶기, 압축, 해제 (사용p/g명 : tar , gzip)

. 파일묶기 tar

# tar -cvf test.tar *

. 파일풀기

# tar -xvf test.tar

. 파일압축(gzip)

# gzip -1 test.tar

. 압축해제

# gzip -d test.tar.gz

한번에 압축

# tar zcvf 압축될파일명 파일명

한번에 해제

# tar zxvf 파일명

3.

RPM(redhat Package Manager) 사용하여 프로그램 설치와 제거하기

. RPM 설치 : # rpm -ivh foo-1.0-1.i386.rpm

. 삭제 : # rpm -e foo

. cdrom 의 패키지 복사하여 그 패키지 설치하기

# mount /dev/cdrom /mnt/cdrom

#rpm -Uvh unarj-2.43-2.i386.rpm

4.

모듈관리하기

. 현재 사용중인 모듈출력 : # lsmod

. 새모듈올리기 : # modprobe rtl8139

5.

시스템시간맞추기

#rdate -p -s time.kriss.re.kr

(만약 /etc/rc.d/rc.local 에 rdate 넣어두면 매부팅시 맞추어짐)

6.

LAN 설정하기

-랜카드 인식시키기 (설치시)

- ip주소와 라우팅테이블설정하기

#ifconfig eth0 주소 up

#route add default gw 게이트웨이 주소 (게이트웨이설정)

- host 이름설정 : /etc/hosts

- DNS서버설정 : /etc/resolv.conf

- Xwindow에서 네트워크 제어판을 이용한 네트워크설정

netconfig 입력

 

XI. 웹서버구축(MYSQL,APACHE,PHP)

1.

필요한 프로그램 다운 받기(경로: /root/tmp/)

. mysql - http://www.mysql.com/ -> downloads

-> sourcedownload for 3.23.40

-> tarball(mysql-3.23.40.tar.gz)

. apache - http://www.apache.org/dist -> apache_1.3.19.tar.gz sourcecode

. php - http://www.php.net -> complete source code (php-4.0.6.tar.gz)

2.

하나의 프로그램을 설치하기 까지의 순서

① 압축파일풀기

# tar zxvf 압축된파일명

②컴파일전환경설정

# cd 이동디렉토리로

# ./configure ~

③ 컴파일하기

#make

#make install

④ 기타작업

데몬구동이나 DB 설치,

3.

MYSQL설치하기

① #tar zxvf mysql-3.22.32.tar.gz

② #cd mysql-3.22.32

#./configure --prefix=/usr/local/mysql \

--with-unix-socket-path=/usr/local/mysql/mysql.sock \

--with-charset=euc_kr

③ #make

# make install

④ mysql 이라는 기본 데이터베이스 설치

#/root/tmp/mysql/scripts/mysql_install_db

⑤ mysql 서버 데몬 구동

#/usr/local/mysql/bin/safe_mysqld &

 

4.

apache 와 php 설치하기 (경로 : /root/tmp/)

① 압축풀기

# tar zxvf apache_1.3.12.tar.gz

# tar zxvf php_4.0.1p12.tar.gz

② 아파치와 php config 설정

#cd apache_1.3.12

# ./configure

#cd ../php_4.0.1p12

#./configure --with-apache=/root/tmp/apache_1.3.12

--with-mysql=/usr/local/mysql

--prefix=/usr/local/php4

③ php 컴파일

# make

#make install

아파치디렉토리로가서 환경설정과 컴파일

# cd ../apache_1.3.12

# ./configure --prefix=/usr/local/apache

--activate-module=src/modules/php4/libphp4.a

# make

# make install

④ php4의 환경파일을 복사함

# cp ../php_4.0.1p12/php.ini-dist /usr/local/php4/lib

⑤ 파일수정 -> /usr/local/apache/conf/httpd.conf

삭제할부분 addtype application/x-httpd-php .php

addtype application/x-httpd-php-source .phps

삽입할부분 (html에서 php 사용하고자 할때)

addtype application/x-httpd-php .php .html

⑥ 파일수정 -> /etc/rc.d/rc.local

입력할 부분

/usr/local/apache/bin/apacheetc1 start

/usr/local/mysql/share/mysql/mysql.server start

⑦ 허가권 부여확인 /usr/local/mysql/share/mysql/mysql.server 파일

# chmod 700 /usr/local/mysql/share/mysql/mysql.server

# ls -al 확인할 것

⑧ 간단한 파일 만들어 테스트할 것

'02.서버-Linux' 카테고리의 다른 글

[리눅스]하드디스크 점검  (0) 2012.12.19
[리눅스]Core 분석  (0) 2012.12.19
[리눅스]본딩 작업  (0) 2012.12.19
[리눅스]메일서버 장애 대처  (0) 2012.12.19
[리눅스]디스크 에러 발생  (0) 2012.12.19
Posted by redkite
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함