본문 바로가기

해봐야 안다.OTL/Linux

[1] 리눅스 _ 실습환경구축,리눅스 소개

실습 환경 구축

가상머신

- 특정 운영체제(호스트 OS)에서 가상의 PC를 만들고, 다른 운영체제(게스트OS)를 설치 및 사용할 수

있도록 제작된 응용프로그램

- 멀티부팅환경으로 리눅스를 설치할 때 윈도우를 먼저 설치되어있어야 한다.

- NAT : 호스트PC가 가지고 있는 IP주소 외에 여분의 IP주소가 없을 경우 "use network….(NAT)선택

- Bridge : 별도의 라우터(IP공유기)를 가지고 있거나 여분의 IP주소를 가지고 있다면 "use bridged networking" 선택

- 4개의 IDE장치 지원

 

실습 네트워크 환경과 Vmware의 특징

 

 

일반적인 네트워크 환경

 

 

 

 

가상머신으로 구축한 네트워크 환경

Pc와 네트워크 장비 등을 Vmware가 가상으로 제공

 

 

장점 : 물리적으로 필요한 여러 가지 환경을 가상으로 구축해 볼 수 있도록 지원해 준다

여러 운영체제를 학습해 볼 수 있다.

네트워크 환경을 테스트할 때 유용하다.

새로운 시스템을 도입하기 전에 미리 운영해 볼 수 있다.

 

단점 : 고사양의 컴퓨터 요구

 

 

호스트 OS와 OS간의 파일 전송법

 

- ftp 전송

- 리눅스에서는 외부로 네트워크 연결이 가능하지만, 외부에서는 Vmware내부로 들어 올 수 없다.

그러므로 호스트OS에 FTP서버를 설치해 놓고, 게스트OS에서 호스트 OS로 FTP접속을 하면된다.

 

 

주요 FTP 클라이언트 명령어

 

ls : 파일의 목록 확인

cd : 디렉토리 이동

mkdir : 데렉토리 생성

pwd : 현재 디렉토리 확인

get : FTP 서버에 있는 파일 1개를 클라이언트로 다운로드

put : 클라이언트에 있는 파일 1개를 서버로 업로드

mget : FTP서버에 있는 파일 여러 개를 클라이언트로 다운로드

mput : 클라이언트에 있는 파일 여러 개를 서버로 업로드

ascii : 업로드/다운로드 하는 파일이 아스키 파일(텍스트 파일)이라 것을 미리 지정

bin : 업로드/다운로드하는 파일이 바이너리 파일(텍스트 파일 외 나머지)이라는 것을 미리 지정

 

 페도라 리눅스에 관한 간단한 소개

리눅스의 개요

- 1991년 8월 리누스 토발즈(Linus B. Tovalds) 가 어셈블리어로 리눅스 커널 0.01버젼 최초 작성

- 1992년 0.02버젼 첫 인터넷 공개

- 리누스 토발즈는 커널만 개발 / GNU프로젝트에 의해 완성

 

 

 

 

GNU 프로젝트

*리차드 스톨만(Richard Stallman)이 1984년에 시작

*1985년 자유 소프트웨어 재단(FSF, Free Software Foundation)설립

*컴퓨터프로그램의 복제, 개작,소스 사용 등에 대한 제한 철폐

* -> GPL(General Public License) 수정과 공유의 자유를 보장하는 것을 근간으로 하고 있다.

 

- 프로그램의 사용에 대한 자유

*프로그램의 수정에 대한 자유

*프로그램의 재배포에 대한 자유(무상으로 얻은 소프트웨어를 심지어 유상으로 판매할 수 있는 자유도 보장하고 있다.)

*수정된 프로그램의 이익을 전체가 얻을 수 있도록 배포할 수 있는 자유

 

커널

- 안정 버전(Stable Version)과 개발 버전(Developmental Version)

안정 버전: 검증된 개발 완료 코드로 구성

개발 버전: 현재 개발 중인 버전 , 상대적으로 불안정

 

예)linux-2.6.12.3.tar.gz

- 2는 주 버전 6은 부 버전 12는 패치 버전을 의미 부 부전이 홀수이면 개발 버전 짝수는 안정버젼

 

 

 

최신 버전 알아보기

 

 

페도라 리눅스 배포판

 

레드햇 리눅스와 페도라 리눅스

 

- Redhat Linux(무료 또는 유료), Redhat Enterprise Linux(기업용), Fedora Core(

Redhat Linux 9.0 마지막 무료

그대신 Fedora core 무료 사용 가능

Fedora core는 Redhat Enterprise Linux에 포함될 새로운 기술을 미리 시험하기 위한 용도로도 사용

 

 

주요 패키지

 

gcc………………………………… 컴파일러

gnome………………………………x 윈도우 관리자

mysql…………………………..……DBMS

php……………………………..……웹프로그래밍 언어

apache………………………………웹 서버

mdadm………………………………RAID관리 도구

telnet……………………………….…원격 관리 도구

openssh………………………………원격 관리 도구(보안)

VNC VNC-server ……………………원격 관리 도구(그래픽)

Bind……………………………………네임 서버

Caching-nameserver………………캐시 네임 서버

Sendmail sendmail-cf……………..메일 서버

dovecot…………………………..……POP3,IMAP서버

vsftpd……………………………….…FTP서버

nfs-utils………………….……………NFS서버

samba……………………..…………삼바 서버

dhcp…………………………..………DHCP서버

iptables…………………………….…방화벽 서버