Download presentation
Presentation is loading. Please wait.
Published byΟλυμπιάς Αναστασιάδης Modified 6년 전
1
Part 03 리눅스(Linux) 1. 리눅스 설치 2. 리눅스 네트워크 환경 설정 3. 리눅스 부팅 절차
4. 리눅스 기본 명령어 5. 리눅스 서비스
2
Part. 02의 목표 리눅스 Server 설치과정및 환경설정. 리눅스 명령어 리눅스 서비스
3
1. 리눅스 설치 1-1. 리눅스 설치 과정 3
4
1-1. 리눅스 설치 과정 1 BOOT 설치 초기 화면 언어 설정 설치 유형 선택 마우스 설정 키보드 설정
5
1-1. 리눅스 설치 과정 2 파티션 설정 디스크 설정 swap 설정 네트워크 설정 부트 로더 설정 설정
6
1-1. 리눅스 설치 과정 3 방화벽 설정 추가 언어 지원 설정 시간대 설정 설치 시작 패키지 그룹 선택 Root 암호 설정
7
1-1. 리눅스 설치 과정 4 패키지 설치 1 패키지 설치 2 패키지 설치 3 그래픽 카드 X윈도우 설정
부팅 디스켓 생성 하기 패키지 설치 4
8
1-1. 리눅스 설치 과정 5 모니터 설정 그래픽 환경 설정 시작 화면 설치 완료
9
2. 리눅스 네트워크 환경 설정 2-1. ifconfig 설정 방법 2-2. netconfig 설정 방법 9
10
2-1. ifconfig 설정 방법 ifconfig eth netmask broadcast up
11
2-2. netconfig 설정 방법 netconfig 실행 자동, 수동 선택 과정 수동 설정 과정 자동 설정 과정
12
3. 리눅스 부팅 절차 3-1. 리눅스 부팅 절차 12
13
3-1. 리눅스 부팅 절차 1. Power on 2. POST 리눅스를 부팅하기 위해서 전원을 켠다.
전원을 켜면 ROM에 있는 BIOS 프로그램이 작동되어 POST(Power On Self Test) 작업을 하게 된다. POST는 ROM BIOS에 의해 메인보드 초기화 및 주변기기 점검을 하는 것을 말한다. 3. 부트로더(LILO or GRUB)실행 컴퓨터에 전원이 들어오고 나면 제일 먼저 디스크의 첫 부분을 읽어서 거기 있는 프로그램, 부트로더(Boot Loader)를 실행시킨다. 부트로더(Boot Loader)는 커널 이미지의 위치를 알고 있어서 스스로 커널 이미지를 찾아서 메모리에 올려놓는다. LILO나 GRUB 둘중 어떤 것을 사용할지에 대해서는 사용자의 기호에 따라 선택하면 된다. 과거에는 LILO가 많이 사용됐으나 현재는 GRUB가 주로 사용되는 추세이다. 보통 OS 로더는 MBR 영역에 저장된다
14
3-1. 리눅스 부팅 절차 (계속) LILO LILO : Linux Loader로 오래된 리눅스의 로더 설정 파일
/etc/lilo.conf 설치 명령 LILO를 새로 설치하거나 기존의 GRUB을 LILO로 변경하기 위해서 /sbin/lilo 명령을 사용 갱신 명령 /etc/lilo.conf 파일을 편집한 후 새로운 설정을 적용하려면 반드시 /sbin/lilo 명령을 실행해 주어야 함. 삭제 명령 더이상 lilo를 사용하지 않을 경우 lilo -u 명령어를 사용. DOS상에서 fdisk /mbr 명령을 실행해도 LILO가 삭제됨.
15
3-1. 리눅스 부팅 절차 (계속) GRUB 4. 커널(Kernel) 부팅 5. Init 프로세스 실행 6. 로그인
GRUB : GRUB는 LILO와 더불어 가장 많이 사용하는 리눅스 로더중 하나이다. LILO 보다 최근에 나왔으며 많은 배포판이 GRUB를 기본으로 지원하기 시작 하고 있다. GRUB 설치 명령 GRUB를 새로 설치하거나 기존의 LILO를 GRUB로 변경하기 위해서는 /sbin/grub-install 명령을 실행 설정 파일 /boot/grub/grub.conf 이지만 보통은 /etc/grub.conf로 심볼링 링크 되어 있으므로 두 파일 중 아무거나 편집 GRUB는 LILO와 다르게 grub.conf 파일을 편집하여 설정을 변경한 경우 다음번 부팅시 바로 반영되므로 갱신하는 명령어가 존재 하지 않는다. 더불어 삭제하는 명령도 없다. 굳이 삭제하려면 /sbin/lilo 명령으로 LILO로 대체 하던지, DOS 상에서 fdisk /mbr 명령을 사용 4. 커널(Kernel) 부팅 5. Init 프로세스 실행 6. 로그인
16
4. 리눅스 기본 명령어 4-1. Linux 디렉터리 구조 4-2. 리눅스 명령어 16
17
▶ 4-1. Linux 디렉터리 구조 Linux 디렉터리 구조
리눅스의 디렉터리 구조는 루트 디렉터리를 기준으로 트리 구조를 보이고 있다.
18
4-1. Linux 디렉터리 구조(계속) 리눅스 디렉토리 표준 FSSTND(File System STaNDard)
: 리눅스 파일 시스템 표준안으로 대부분의 배포판에서 따름 FHS(Filesystem Hierarchy Standard) : 리눅스 디렉터리 구조나 파일의 위치에 대한 표준으로 애플리케이션 호환성을 보장.
19
▶ 4-1. Linux 디렉터리 구조(계속) /bin /bin 디렉터리
바이너리나 실행파일의 줄임말. 시스템의 아주 기본적인 프로그램들이 위치. 그러나 기본적인 파일이므로 아무리 공간이 부족 하다 하더라도 절대 지워서는 안됨.
20
▶ 4-1. Linux 디렉터리 구조(계속) /etc /etc 디렉터리
다양한 시스템 설정 파일들이 있음. 전체 사용자의 암호/etc/passwd나 프린터 셋팅 printcap등이 있다.
21
▶ 4-1. Linux 디렉터리 구조(계속) /sbin /sbin 디렉터리
의해 필수적으로 사용되어야 할 것들이 있다.
22
4-1. Linux 디렉터리 구조(계속) /home /home 디렉터리 ▶ 사용자들의 홈 디렉터리를 포함한다.
23
▶ 4-1. Linux 디렉터리 구조(계속) /lib /lib 디렉터리
/bin에 대비되는 디렉터리로 바이너리 들이긴 하나 시스템 관리자에 의해 필수적으로 사용되어야 할 것들이 있다.
24
4-1. Linux 디렉터리 구조(계속) /proc /proc 디렉터리 ▶ 사용자들의 홈 디렉터리를 포함한다.
25
▶ 4-1. Linux 디렉터리 구조(계속) /usr /usr 디렉터리
매우 많은 하위 디렉터리를 가지고 있고 시스템에 사용되는 매우 중요한 프로그램들을 포함하고 있고 설정 파일도 지니고 있다.
26
▶ 4-1. Linux 디렉터리 구조(계속) /usr/bin /usr/bin 디렉터리
수 없는 실행 프로그램들을 저장.
27
▶ 4-1. Linux 디렉터리 구조(계속) /usr/X11R6 /usr/X11R6 디렉터리
X윈도우를 설치하면 생기는 디렉터리, X윈도우에 관계되는 모든 프로그램 설정 파일 지원파일 등이 있음.
28
▶ 4-1. Linux 디렉터리 구조(계속) /usr/include /usr/include 디렉터리
29
▶ 4-1. Linux 디렉터리 구조(계속) /usr/lib /usr/lib 디렉터리
가지고 있음.
30
▶ 4-1. Linux 디렉터리 구조(계속) /usr/local /usr/local 디렉터리
않은 다양한 프로그램들을 많이 포함.
31
▶ 4-1. Linux 디렉터리 구조(계속) /usr/src /usr/src 디렉터리
컴파일 되지 않은 다양한 프로그램 소스 들이 들어있음. 가장 중요한 것은 /usr/src/linux 디렉터리로 리눅스 커널의 소스를 담고 있음.
32
▶ 4-1. Linux 디렉터리 구조(계속) /var /var 디렉터리
시스템 운영 도중에 파일 크기가 변하는 요소들을 담고 있는 디렉터리.
33
4-2. 리눅스 명령어 기본 명령어 명령어 기능 사 용 예 date 날짜 및 시간을 확인하고 생성.
date --date ‘6 months 10 day’ : 오늘부터 6개월 10일뒤 날짜와 시간을 출력. time 실행한 명령어가 수행되는 시간을 계산. time ls : ls 명령어를 수행한 시간을 계산. 계산된 시간은 real, user, sys항목을 구분되어 출력. - real : 프로그램이 실행되는데 사용되는 CPU사용시간. - user : 사용자에 의한 프로세스가 사용한 CPU 수행시간. - sys : 운영체제에 의한 프로세스가 사용한 CPU 수행시간. cal 달력을 출력. cal : 현재 월의 달력을 출력. cal –y : 올해 12개월의 달력을 모두 출력.
34
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 exit 현재 실행되고 있는 쉘을 종료.
man 특정 명령어의 설명서를 출력. man ls : ls 명령어에 대한 설명서를 출력. help 특정 명령어의 도움말을 출력. help hep : hep 자신의 명령어의 도움말을 출력. help pwd : pwd 명령어의 도움말을 출력. history 히스토리를 출력. history : 홈 디렉토리 .bash_history 파일을 불러와서 히스토리를 출력. history 5 : 최근 5개의 히스토리 출력.
35
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 which 명령어가 어디에 위치해 있는 알려줌.
which ls : ls 명령어가 위치한 디렉토리 출력. whereis 실행파일, 소스, man 페이지의 위치를 알려줌. whereis ls : ls 명령어의 위치와 ls의 man 페이지 위치를 알려줌. whereis –b find : ls 명령어의 위치만 출력. whatis 특정 명령어의 간단한 기능만 알려줌. whatis ls : ls가 무엇을 하는 명령어인지 그 기능만 간단히 출력.
36
4-2. 리눅스 명령어(계속) 사용자 생성 및 계정관리 명령어 기능 사 용 예 useradd 새로운 사용자를 생성.
useradd linux : linux 라는 사용자를 생성. useradd –g icqa21 –d /home/icqa21 linux : 기본 그룹은 icqa21하고 홈디렉토리는 /home/icqa21로 하는 linux라는 사용자를 새로 만든다. userdel 사용자를 삭제. userdel linux : linux라는 사용자를 삭제. userdel –r linux : linux라는 사용자를 삭제하되 사용자 메일과 홈디렉토 리까지 모두 삭제.
37
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 User mod 사용자 정보를 수정.
usermod –c 교수님 linux : linux라는 사용자의 주석을 교수님으로 설정. usermod –d /home2/linux linux : linux라는 사용자의 홈 디렉토리를 /home2/linux로 변경. passwd 사용자의 패스워드를 변경. passwd : 현재 로그인 한 자기 자신의 패스워드 변경. passwd linux : linux 패스워드 변경.
38
4-2. 리눅스 명령어(계속) 디렉토리 및 파일 명령어 기능 사 용 예 ls 파일 및 디렉토리 리스트를 출력.
ls –al /etc : /etc 디렉토리의 파일 및 디렉토리를 출력하되 숨김파일까지 자세히 출력. cat 파일안의 내용을 출력. cat /etc/passwd / : etcpasswd라는 파일의 내용을 출력. cat –b /etc/passwd : /etc/passwd파일을 출력하되 각 행에 줄번호를 붙 여줌. file 특정파일이 어떤 종류의 파일인지 알려줌. file /bin/ls : /bin/ls라는 파일이 어떤 종류의 파일인지 출력. more 파일의 내용을 한 화면씩 끊어서 출력. more /etc/passwd : /etc/passwd 파일의 내용을 한 화면씩 출력. ls –l /etc | more : /etc 디렉토리의 리스트를 한 화면씩 출력.
39
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 cp 파일 및 디렉토리 복사.
cp /etc/passwd . : /etc/passwd 파일을 현재 디렉토리로 복사. cp –R /etc/rc.d . : /etc/rc.d 하위 디렉토리를 포함한 파일 및 디렉토리를 현재 디렉토리로 복사. mv 파일 및 디렉토리를 이동. mv /etc/passwd . : /etc/passwd 파일을 현재 디렉토리로 이동. mv –R /etc/rc.d . : /etc/rc.d 하위 디렉토리를 포함한 파일 및 디렉토리를 현재 디렉토리로 이동. find 특정 파일을 검색. find /etc –name passwd –print : /etc 디렉토리 하위에서 passwd 라는 이름을 가진 파일 및 디렉토리를 모두 찾아서 화면에 출력. find /home –uid 500 –print : /home 디렉토리 하위에서 UID가 500인 사용자 소유의 파일을 모두 찾 화면 출력. rm 파일 및 디렉토리를 삭제. rm test.txt : test.txt파일을 삭제. rm –r test : test 파일이나 디렉토리 삭제.
40
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 chmod 파일이나 디렉토리의 허용권한을 변경.
chmod 755 test.txt : test.txt 퍼미션을 755로 수정. chown 파일이나 디렉토리의 소유권을 변경. chown linux test.txt : test.txt 라는 파일의 소유자를 linx로 지정함. chgrp 파일이나 디렉토리의 소유 그룹을 변경. chgrp icqa21 test.txt : test.txt 파일의 소유그룹을 icqa21로 변경. touch 빈 파일을 생성하거나 파일 수정 일시를 변경. touch test.txt : test.txt 파일이 존재하지 않을 경우 파일 크기가 0인 빈 파일을 test.txt 이름으로 생성.
41
특정 파일 내에서 정규표현식을 사용하여 문자열을
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 grep 특정 파일 내에서 정규표현식을 사용하여 문자열을 검색. grep linux test.txt : test.txt 파일 안에서 linux 문자열을 찾아 화면에 출력. rpm –qa | grep apache : rpm패키지중 apache 문자열이 포함된 패키지를 화면에 출력. cd 작업 디렉토리의 위치를 변경. cd /home : /home 디렉토리로 이동. cd .. : 상위 디렉토리로 이동. pwd 현재 작업 디렉토리를 출력. pwd : 현재 작업 디렉토리를 출력. mkdir 디렉토리를 생성. mkdir test : test 디렉토리를 생성. mkdir –p icqa21/test : icqa21 디렉토리가 존재 하지 않더라고 디렉토리를 먼저 생성한 후 그 내부에 test라는 디렉토리를 만든다. p 옵션이 없으면 icqa21 디렉토리가 없기 때문에 test디렉 토리가만들어 지지 않음.
42
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 rmdir 디렉토리를 삭제.
rmdir test : test 디렉토리를 삭제. rmdir - p icqa21/test : icqa21 디렉토리와 내부의 test 디렉토리를 한꺼번에 삭제. du 특정 디렉토리의 용량을 계산하여 출력. du /home : /home 디렉토리 하위의 용량을 전부 계산하 여 출력. du -sh /etc : /etc 디렉토리 하위의 용량을 전부 계산하 여 출력하되 간단히 표현하면서 사람이 알 아보기 쉽게 K(kilo), M(Mega), G(Giga) 단 위로 출력. df 하드 디스크의 사용 공간을 계산하여 출력. df –h : 모든 하드 디스크 용량을 알아보기 쉽게 K, M, G 단위로 출력.
43
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 who, w, users 현재 시스템에 접속한 사용자를 확인.
finger 특정 사용자의 정보를 출력. finger linux : linux에 대한 사용자 정보를 출력. finger –s linux : linux에 대한 사용자 정보를 간단히 출력. write 특정 사용자에게 메시지를 보냄. write linux : linux사용자에게 메시지를 보냄. talk 특정 사용자와 대화를 할 수 있다. talk linux : linux사용자와 대화를 시도함.
44
시스템에 접속한 모든 사용자에게 메시지를 보냄.
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 mesg 상대방과의 대화를 허락하거나 거부함. mesg : 현재 상대방과의 대화모드를 y인지 n인지 출력. mesg y : 상대방과의 대화를 허락하는 모드로 변환. mesg n : 상대방과의 대화를 거부하는 모드로 변환. wall 시스템에 접속한 모든 사용자에게 메시지를 보냄. wall “5분 후에 재부팅” : 현재 시스템에 접속한 모든 사용자에게 “5분 후에 재부팅” 메시지를 보냄. ping 상대방 컴퓨터와 네트워크 통신이 가능한지 체크함. ping icqa21.com : icqa21.com과 네트워크 통신이 가능한지 체크. ping –s : 패킷의 크기를 100byte로 하여 통신이 가능한지 체크. Ipconfig 네트워크 인터페이스를 확인하거나 설정. ifconfig eth0 : eth0 인터페이스 상태를 출력. ifconfig eth netmask broadcast up : eth0 인터페이스 IP주소, 넷마스크, 브로드캐스트 설정하고 활성화 시킴.
45
4-2. 리눅스 명령어(계속) 명령어 기능 사 용 예 Nsloo kup 네임서버에 도메인네임이나 IP를 조회함.
nslookup soo.to : soo.to 도메인의 IP를 1차 네임서버에 조회함. nslookup icqa21.com ns.soo.to : icqa21.com 도메인의 IP를 ns.soo.to 네임서버에 조회. Trace route 특정 서버까지의 경로를 출력. traceroute icqa21.com : 현재 호스트에 icqa21.com 까지 경로를 출력. netstat 네트워크 상태 정보를 출력. netstat –rn : 라우팅 테이블의 상태 정보를 출력. netstat –atp : 현재 서비스 되고 있는 포트 정보를 출력.
46
5. 리눅스 서비스 5-1. 리눅스 서비스 5-2. 제시 문제 46
47
5-1. 리눅스 서비스 Web Server : Apache
아파치는 1995년 NCSA HTTPD 1.3 버젼을 기반으로 탄생. 지금은 기능을 향상시켜 세계에서 가장 많이 사용되는 웹 서버로 군림. 웹 주소 : 2. Mail Server : Sendmail 클라이언트 측의 요청에 따라 전자 우편의 송/수신을 처리하는 서버. 메일버서는 인터넷 전자 메일을 사용할 수 있는 서비스를 클라이언트에게 제공하는 것. 웹 주소 : 3. Telnet Server : Telnet 로컬이 아닌 리모트 시스템에서 서버를 제어 할 수 있도록 하는 서비스. 4. FTP Server : FTP 텔넷 서비스와 마찬가지로 리눅스/유닉스에서 기본적으로 패키지에 포함.
48
5-1. 리눅스 서비스(계속) 5. DNS Server : DNS DNS는 도메인 네임과 IP 어드레스를 연결시켜주는 분산 네이밍 시스템 서비스. 웹 주소 : 6. DHCP Server : DHCP Lan에 물려있는 컴퓨터들에게 IP 어드레스를 동적으로 할당해주는 프로토콜. 7. DB server : Mysql, Oracle MySQL 은 멀티유저, 멀티스레드가 가능한 공개된 관계형 데이터베이스. Oracle은 상업용 관계형 데이터베이스 프로그램으로, 다양한 플랫폼에서 사용 가능. 서버군과 클라이언트 군으로 제품이 나누어짐. 8. Personal Home Page : PHP PHP는 Perl, ASP, JSP, CGI 등과 같은 스크립트 언어의 일종.
49
5-2. 제시문제 ifconfig 대/소문자 구분
50
5-2. 제시문제 가. useradd 나. icqa 다. passwd 라. icqapass 대/소문자 구분
Similar presentations