Presentation is loading. Please wait.

Presentation is loading. Please wait.

4장 서버 구축을 위해 알아야 할 핵심 개념과 명령어

Similar presentations


Presentation on theme: "4장 서버 구축을 위해 알아야 할 핵심 개념과 명령어"— Presentation transcript:

1 4장 서버 구축을 위해 알아야 할 핵심 개념과 명령어
서버 관리 및 실습 4장 서버 구축을 위해 알아야 할 핵심 개념과 명령어

2 CONTENTS 학습 내용들 페도라 운영을 위해서 먼저 알아야 할 개념 기본 명령어 사용자 관리와 파일 속성 관리 명령어
네트워크 관련 설정 및 명령어 파이프, 펄터, 리다이렉션 프로세스, 데몬, 서비스 서버 데몬의유형 응급복구 부트로더 간단한 커널 컴파일

3 1. 페도라 운영을 위해서 먼저 알아야 할 개념 시작과 종료 바탕 화면의 [시스템] [끄기]

4 1. 페도라 운영을 위해서 먼저 알아야 할 개념 터미널에서 시스템 종료 명령 입력 반드시 “root” 권한을 얻어야 한다.
“su –” 명령어 사용

5 1. 페도라 운영을 위해서 먼저 알아야 할 개념 shutdown 명령어의 옵션 중에서 “now” 부분에 시간을 지정하면, 지정한 시간에 시스템을 종료한다. 예를 들면, 다음과 같다. # shutdown –h +10m 10분 후에 종료(h : halt) # shutdown –r 22:00 오후 10시에 재가동(r : reboot) # shutdown –c 진행중인 shutdown을 취소(c : cancel) # shutdown –k now 현재 접속된 사용자에게 종료된다는 메시지만 보내고, 실제로 종료하지는 않음

6 1. 페도라 운영을 위해서 먼저 알아야 할 개념 시스템 재가동 “시스템 종료” 대신 “다시 시작”을 선택하면 된다.
명령어 “shutdown –r now”, “reboot”, “init 6” 사용

7 1. 페도라 운영을 위해서 먼저 알아야 할 개념 로그아웃 “로그아웃”선택 명령어 “logout”, “exit”사용

8 1. 페도라 운영을 위해서 먼저 알아야 할 개념 가상 콘솔 가상 콘솔이란 가상의 모니터라 생각하면 된다.
7개의 가상 콘솔을 제공한다. 처음 부팅된 하면은 7번째 모니터이다. 각각의 가상 콘솔로 이동하는 단축키는 “Ctrl” + “Alt” + “F1” ~ “F7” 키보드를 누를 때 세 키를 1초 가량 꾹 누르면 된다. 콘솔에 해당하는 부분이 정의된 파일은 /etc/inittab 이다.

9 1. 페도라 운영을 위해서 먼저 알아야 할 개념 여러 명의 사용자가 접속해 있을 때 시스템이 어떻게 종료되는지 확인해 보자. (실습) 터미널을 열고, 사용자를 생성해 보자 Test1 사용자를 생성하고 비밀번호도 사용자명과 동일하게 만들도록 하자.

10 1. 페도라 운영을 위해서 먼저 알아야 할 개념 “Ctrl” + “Alt” + “F1”을 눌러서, 첫 번째 가상 콘솔에서 test1으로 로그인

11 1. 페도라 운영을 위해서 먼저 알아야 할 개념 “Ctrl” + “Alt” + “F7”을 눌러서 X 윈도우로 돌아와 “shutdown –h +5” 명령 입력한 후, “Ctrl” + “Alt” + “F1”을 눌러 test1 사용자에게 어떠한 메시지가 오는지 확인 한다.

12 1. 페도라 운영을 위해서 먼저 알아야 할 개념 다시 “Ctrl” + “Alt” + “F7”을 눌러서 X 윈도우로 돌아와 “shutdown – c” 명령을 입력하여 셧 다운을 취소한다. 셧 다운을 취소하더라도 test1 사용자에게는 별도로 취소되었다는 메시지가 전달되지 않는다.

13 1. 페도라 운영을 위해서 먼저 알아야 할 개념 이번에는 “shutdown -k now” 명령을 입력한 후, 메시지를 확인 한다.

14 1. 페도라 운영을 위해서 먼저 알아야 할 개념 자동 완성과 도스 키
자동 완성이란 파일명의 일부만 입력한 후에, “Tab”키를 눌러 나머지 파일명을 자동으로 완성하는 기능을 말한다. 예를 들어, /etc/sysconfig/networking/devices 디렉토리로 이동하기 위해 cd /etc/sysconfig/networking/devices 를 모두 입력해도 되지만, cd /et ”Tab” sysco ”Tab” networki ”Tab” de ”Tab” 을 하면 자동으로 완성 될 것이다. 도스 키란 이전에 입력한 명령어를 위/아래 화살표를 이용해서 다시 사용하는 것을 말한다.

15 1. 페도라 운영을 위해서 먼저 알아야 할 개념 에디터의 사용
도스의 메모장처럼 X 윈도우에서 제공해주는 편리한 에디터로 gedit이 있으며, 간단히 “gedit 파일명”을 입력하면 해당 파일을 편집할 수 있다. 전통적으로 사용되어 온 다른 에디터로 vi가 있다. 모든 유닉스/리눅스 시스템에 기본으로 포함되어 있으며 꼭 사용할 수 있어야 한다.

16 1. 페도라 운영을 위해서 먼저 알아야 할 개념 페도라에서 자주 사용하는 에디터를 연습하자 . (실습)
터미널을 열고, gedit을 입력하도록 하자. 아무 내용이나 입력하고 “abc.txt”파일로 저장하자. 한영 전환은 “shift” + “space” 키를 사용하면 된다. 한영 전환이 안돼면 “nabi”를 설치. (한글 입력이 중요한 것이 아니므로 생략)

17 1. 페도라 운영을 위해서 먼저 알아야 할 개념 이번에는 “gedit abc.txt”를 입력하도록 하자.
기존에 작성한 파일이 열릴 것이다.

18 1. 페도라 운영을 위해서 먼저 알아야 할 개념 이번에는 유닉스/리눅스에서 사장 많이 사용되는 에디터인 vi 에디터를 사용해 보도록 하자. 터미널에서 vi 명령어를 입력하자.

19 1. 페도라 운영을 위해서 먼저 알아야 할 개념 커서만 깜박거릴 것이다. 우선은 종료하도록 하자.
“Esc” 키를 누른 후 “:” “q” “Enter”를 누르면 종료된다. 입력시 vi 에디터의 왼쪽 아래에 입력하는 것이 보인다. 이렇게 작동하는 것을 ‘라인 편집 모드’라고 한다.

20 1. 페도라 운영을 위해서 먼저 알아야 할 개념 이번에는 vi로 새로운 파일을 생성해 보도록 하자.
“vi new.txt”를 실행하면, 새로운 파일이 열릴 것이다. 처음 파일이 열린 상태는 ‘명령 모드’ 상태라고 한다. ‘명령 모드’상태에서 명령을 입력해야만 편집이 가능하다. “i” 또는 “a”를 누르면 편집 창에 글자를 입력할 수 있게 된다. 이 상태를 ‘입력 모드’ 상태라 한다. 여기서 “Esc” 키를 누르면 다시 ‘명령 모드’로 돌아 간다. 입력한 내용을 저장하고 종료하려면 ‘명령 모드’에서 “:wq”를 입력하면 된다. 이렇게 콜론(:)을 눌러서 사용하는 것을 ‘라인 편집 모드’라고 한다.

21 1. 페도라 운영을 위해서 먼저 알아야 할 개념 이번에는 vi에서 알아야 할 몇 가지를 더 실습해 보자.
기존에 있는 파일을 열어서 실습 한다. “vi install.log” 아래 표의 키를 연습하자. 또 자주 사용하는 것으로 “:set number” 입력하면 행 번호가 앞에 표시 된다. 실습 후에 저장하지 않고 종료하려면 “:q!” 를 입력하자. i 현재 커서 앞에서 부터 입력, 입력 모드로 전환됨 a 현재 커서 뒤에서 부터 입력, h 커서를 왼쪼긍로 한 칸 이동 j 커서를 아래로 한 칸 이동 k 커서를 위로 한 칸 이동 l 커서를 오른쪽으로 한 칸 이동 “Ctrl” + “F” 다음화면으로 이동 “Ctrl” + “B” 전 화면으로 이동 x 커서가 있는 문자 삭제 X 커서가 있는 문자의 앞문자 삭제 dd 현재 커서의 행 삭제 숫자 + dd 현재 커서부터 숫자만큼의 행 삭제 yy 현재 커서가 있는 라인을 복사 숫자 + yy 현재 커서부터 숫자만큼의 행을 복사 p 복사한 내용을 현재 라인 이후에 붙여넣기 P 복사한 내용을 현재 라인 이전에 붙여넣기 /텍스트 “텍스트”의 내용을 검색 n 다음 찾은 곳으로 커서 이동

22 1. 페도라 운영을 위해서 먼저 알아야 할 개념 Vi 에디터가 비정상적으로 종료되었을 때 생기는 파일을 확인하고 조치법을 알아두자. (실습) “vi install.log” 파일을 열어서 아무거나 약간의 수정을 가하자. 정상적으로 종료하지 말고, 터미널의 오른쪽 위에 있는 “창닫기”아이콘을 클릭해서 비정상적으로 종료 하자.

23 1. 페도라 운영을 위해서 먼저 알아야 할 개념 다시 터미널을 열어서 “vi install.log”를 실행하면 아래와 같이 비정상 종료되어 있음이 나타난다. “space”를 몇번 누른 후에, “Esc”를 누르고, “:q!”를 입력해서 종료한다.

24 1. 페도라 운영을 위해서 먼저 알아야 할 개념 비정상 종료된 파일의 스왑(Swap) 파일명은 “.” + 파일명 + “.swp”다. “install.log”의 스왑 파일은 “.install.log.swp”이다. “ls –a” 명령으로 확인하고 해당 파일을 “rm .install.log.swp”명령으로 삭제하자. “vi install.log”가 정상적으로 수행될 것이다.

25 1. 페도라 운영을 위해서 먼저 알아야 할 개념 man 사용법 수 많은 명령어를 다 외울 수 없으므로 활용하는 명령어
“man”은 “manual”의 약어로, 리눅스에 포함되어 있는 체계화된 도움말 사용법은 “man <명령어>로 아주 간단하다. 위쪽과 아래쪽 행으로 이동하려면 / 또는 “J” / “K”를 사용 페이지 단위 이동은 “page down” / “page up” 또는 “space” / “B” 도움말 중에서 특정 단어를 검색하고 싶으면 “/단어”를 입력하고 “N” 키를 누르면 다음 단어로 계속 넘어간다.

26 1. 페도라 운영을 위해서 먼저 알아야 할 개념 마운트와 CD-ROM / RW / DVD의 활용
이렇게 물리적 장치를 특정한 위치에 연결시켜 주는 고정을 ‘마운트’라고 한다.

27 1. 페도라 운영을 위해서 먼저 알아야 할 개념 X 윈도우 환경에서는 CD-ROM을 삽입하면 자동으로 마운트되도록 설정되어 있다. 이 설정이 오히려 더 귀찮다. CD-ROM이 자동으로 마운트되는 기능을 확인해 보자. (실습) 먼저 기존에 마은트되어 있는 CD-ROM의 마운트를 umount 명령으로 해제 한다. 마운트 여부와 상관없이 입력한다. 기존에 마운트되어 있다면 아무런 메시지가 나오지 않을 것이고, 마운트되어 잇지 않다면 위와 같은 메시지가 나올 것이다.

28 1. 페도라 운영을 위해서 먼저 알아야 할 개념 mount 명령으로 현재 마운트되어 있는 장치를 확인하자.

29 1. 페도라 운영을 위해서 먼저 알아야 할 개념 페도라를 설치했던 CD를 삽입하고 X 윈도우에서는 자동으로 마운트 되는 것을 확인하자. “Ctrl” + “Alt”를 눌러서 페도라를 빠져 나온다. Vmware 창의 오른쪽 아래에 있는 아이콘 중에서 CD-ROM 모양의 아이콘을 더블클릭한다. “Connected”와 “Connect at power on”체크하고, “Use ISO image:”에서 페도라 설치 CD를 선택하고 “OK”를 클릭한다.

30 1. 페도라 운영을 위해서 먼저 알아야 할 개념 바탕화면에 아래와 같은 아이콘이 생겼을 것이다. 즉, 자동으로 CD-ROM이 마운트된 것을 확인할 수 있다. 터미널에서 “mount” 명령어를 입력하면, 제일 마지막에 마운트된 것을 확인할 수 있다.

31 1. 페도라 운영을 위해서 먼저 알아야 할 개념 자동으로 CD-ROM이 마운트되는 것을 해제하기 위해서는 “autofs”를 설치하여 쉽고 편하게 관리할 수 있다. (생략)

32 1. 페도라 운영을 위해서 먼저 알아야 할 개념 리눅스에서 ISO 파일을 생성하고 사용해 보자. (실습)
ISO 파일을 생성하는 명령어는 “mkisofs”며, iso 파일을 cd로 굽는 명령어는 “cdrecord”다. “rpm -qa mkisofs”와 “rpm -qa cdrecord”를 입력하여 설치여부 확인. 버전이 응답으로 나오면 이미 설치된 상태를 뜻하며 아무런 응답이 없으면 설치가 안된 것을 의미한다. 인터넷이 연결된 곳에서 “yum install <설치 하고자 하는 패키지>”를 입력하면 설치가 진행된다. 이미 설치 되었다는 메시지가 나오면 “rpm -qa”에서 설치 여부를 정확히 확인하지 못한 경우 일 수 있다. 위의 경우에는 “<확인하고자 하는 패키지> --version”을 입력하여 정확히 확인 할 수 있다. (처음부터 이것을 사용해도 무방함)

33 1. 페도라 운영을 위해서 먼저 알아야 할 개념 간단히 “/boot” 디렉토리를 iso 파일로 만들어 보도록 하자.
# mkisofs –r –J –input-charset UTF-8 –o /root/test.iso /boot

34 1. 페도라 운영을 위해서 먼저 알아야 할 개념 생성된 ISO 파일을 CD-ROM처럼 마운트를 해서 사용해 보도록 하자.
# mount -o loop /root/test.iso /media test.iso 파일과 원본 “/boot”를 비교해 보면 동일함을 알 수 있다. 확인을 마치면, “umount /media”로 마운트를 해제한다.

35 2. 기본 명령어 ls 도스의 “dir”과 같은 역할로, 해당 디렉토리에 있는 파일의 목록을 나열 [사용 예]
# ls /usr/bin : /usr/bin 디렉토리의 목록 # ls -a : 현재 디렉토리의 목록(숨김 파일 포함) # ls -l : 현재 디렉토리의 목록을 자세히 보여줌 # ls *.txt : 확장자가 txt인 목록을 보여줌 # ls -l /usr/bin/a* : /usr/bin/ 디렉토리에 있는 목록 중 앞 글자가 ‘a’인 것의 목록을 자세히 보여줌

36 2. 기본 명령어 cd 디렉토리 이동 [사용 예] # cd : 현재 사용자의 홈 디렉토리로 이동
# cd -root : root 사용자의 홈 디렉토리로 이동 # cd .. : 바로 상위 디렉토리로 이동. “..”은 현 디렉토리의 부모 디렉토리를 의미 # cd /usr/bin : “/usr/bin” 디렉토리로 이동(절대 경로) # cd ../usr/bin : 상대 경로로 이동

37 2. 기본 명령어 pwd cp 현재 디렉토리의 전체 경로 출력 [사용 예] 파일이나 디렉토리 복사
새로 복사한 파일은 사용자의소유가 됨 # cp abc.txt cba.txt : abc.txt 파일을 cba.txt 파일로 복사 # cp -r abc cba : 디렉토리 복사

38 2. 기본 명령어 rm 파일이나 디렉토리 삭제 해당 파일이나 디렉토리에 삭제 권한이 있어야 함 [사용 예]
# rm abc.txt : 그냥 삭제(내부적으로 “rm -I”로 연결됨) # rm -I abc.txt : 삭제시 확인 # rm -r abc : 디렉토리 삭제 # rm -rf abc : abc디렉토리와 그 하부를 강제로 전부 삭제

39 2. 기본 명령어 touch mv 크기가 0인 새 파일을 생성하거나 이미 존재하는 파일인 경우 수정 시간을 변경 [사용 예]
# touch abc.txt : 파일이 없을 경우엔 abc.txt라는 빈 파일 생성하고, abc.txt 가 있을 경우엔 파일의 수정 시간을 현재 시각으로 변경함 mv 파일과 디렉토리의 이름 변경이나 위치 이동 시 사용 # mv aaa bbb ccc ddd : aaa,bbb,ccc 파일을 ddd 디렉토리로 이동 # mv abc.txt : 이름 변경

40 2. 기본 명령어 mkdir rmdir 새로운 디렉토리 생성 생성된 디렉토리는 명령어를 수행한 사용자의 소유가 됨 [사용 예]
# mkdir abc : 현재 디렉토리 아래에 abc라는 디렉토리 생성 # mkdir -p def/fgh : 현재 디렉토리 아래에 def 디렉토리 생성하고 그안에 fgh 디렉토리 생성 rmdir 디렉토리 삭제 해당 디렉토리의 삭제 권한이 있어야 함 해당 디렉토리는 비어 있어야 함 # rmdir abc

41 2. 기본 명령어 cat more 텍스트로 작성된 파일을 화면에 출력 [사용 예]
# cat install.log more 텍스트로 작성된 파일을 화면에 페이지 단위로 출력 “Space” 키는 다음 페이지, “B”는 앞 페이지 # more install.log

42 3. 사용자 관리와 파일 속성 사용자와 그룹 리눅스는 다중 사용자 시스템이다.
리눅스를 설치하면 기본적으로 root라는 이름을 가진 수퍼유저가 있다. root 사용자는 시스템의 모든 작업을 할 수 있는 권한이 있다. 모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속되어 있어야 한다.

43 3. 사용자 관리와 파일 속성 사용자 및 그룹 관련 파일을 확인해 보자. (실습)
사용자 및 그룹 관련 파일을 확인해 보자. (실습) vi나 gedit으로 /etc/passwd 파일을 열어 보자. 사용자 이름 : 비밀번호 : 사용자 ID : 사용자가 소속된 그룹 ID :전체이름 : 홈 디렉토리 : 기본 셸

44 3. 사용자 관리와 파일 속성 이번에는 /etc/group 파일을 열어 보자.
그룹명 : 비밀번호 : 그룹ID : 그룹에 속한 사용자명

45 3. 사용자 관리와 파일 속성 새로운 그룹과 사용자를 생성해 보자.
newgroup이라는 그룹을 만들고, user1과 user2라는 사용자를 만들어서 소속 그룹을 newgroup으로 지정하다. “cat /etc/passwd” 명령으로 확인해 보면, /etc/passwd 파일의 아래 부분에 두 명의 사용자가 추가되어 있음을 볼 수 있다.

46 3. 사용자 관리와 파일 속성 이번에는 비밀번호 파일인 /etc/shadow를 확인해 보자.
“!!”는 암호화된 비밀번호를 의미한다. 하지만 아직 user1과 user2는 비밀번호를 생성해 준 적이 없으므로 의미 없는 “!!”가 들어 있다.

47 3. 사용자 관리와 파일 속성 user1과 user2의 비밀번호를 생성해 준 후에, 다시 /etc/shadow 파일을 열어 보자.

48 3. 사용자 관리와 파일 속성 user1과 user2에 동일한 비밀번호를 입력하여도 /etc/shadow의 내용은 서로 다르다. 새로 생성한 user1 사용자의 홈 디렉토리를 “ls –a /home/user1”으로 살펴보면 여러 개의 파일이 보인다. 이 파일들은 /etc/skel/ 디렉토리에 있는 파일과 동일한 것이다. 즉, adduser 명령을 수행하면 아래와 같은 과정이 수행된다. /etc/passwd와 /etc/shadow 파일에 사용자를 추가 별도로 그룹을 지정하지 않았다면, 사용자명과 동일하게 /etc/group 파일에 그룹 추가 별도로 홈 디렉토리를 지정하지 않았다면 /home/<사용자명> 으로 생성 /etc/skel 디렉토리의 파일을 /home/<사용자명> 디렉토리에 복사

49 3. 사용자 관리와 파일 속성 사용자를 변경해 보자. “Ctrl” + “Alt” + “F1”을 눌러 user1로 로그인하고 “ifconfig eth0” 명령을 실행해 보자. 일반 사용자는 실행할 수 없는 명령이다. “su –” 명령으로 root의 권한을 얻은 후에 다시 수행해 보도록 하자.

50 3. 사용자 관리와 파일 속성 “Ctrl” + “Alt” + “F7”을 눌러서 X 윈도우로 돌아온 후에, 사용자와 그룹을 삭제해 보자.(사용자가 로그인된 상태라면 사용자를 삭제할 수 없다.) /etc/group, /etc/passwd, /etc/shadow 파일을 확인하면 해당되는 정보가 모두 삭제되어 있을 것이다. 하지만 사용자의 홈 디렉토리인 /home/user1과 /home/user2는 그대로 남아 잇을 것이다. 이 디렉토리는 직접 “rm -rf /home/<사용자명>”으로 삭제해 줘야 한다. 이를 같이 하고 싶다면 “userdel -r <사용자명>”을 사용하면 된다.

51 3. 사용자 관리와 파일 속성 이전 작업등을 편리하게 제공하는 명령어는 “system-config-users”이다.
하지만 명령 모드를 이해하지 못했다면 사용하지 않는 것이 좋다. 나중에 운영할 유닉스나 리눅스 서버에 X 윈도우가 설치되어 잇지 않을 수도 있기 때문이다.


Download ppt "4장 서버 구축을 위해 알아야 할 핵심 개념과 명령어"

Similar presentations


Ads by Google