실습 환경 구축
가상머신
- 특정 운영체제(호스트 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…………………………….…방화벽 서버