SlideShare ist ein Scribd-Unternehmen logo
1 von 23
저자 : 우재남
출간일 : 2015년 06월 – 796쪽
발표자 : 김종욱
E-Mail : 09kjm@naver.com
 Black Console Window, 막연한 Linux Command…
 어려운 Network 개념과 관련 Command..
 X Windows는 MS Windows보다 한참 뒤 떨어진다..
이 책은 이러한 경험을 가지고 있는 독자들에게 리눅스
관리자 및 네트워크 서버 관리자의 역할을 할 수 있도
록 만드는 책이다. 그것이 바로.
이것이 리눅스다.
 Book - http://cafe.naver.com/thisislinux
 Course – http://www.youtube.com/HanbitMedia93
 BookInform – http://www.hanbit.co.kr/trackback/978-89-6848-196-3
 VMware Player –
https://my.vmware.com/web/VMware/free#desktop_end_user_comput
ing/vmware_player/5_0
 GNU – http://www.gnu.org/
 Linux Kernel – http://www.kernel.org/
 CentOS – http://www.centos.org/
 Linux
 RedHot
 Linux Shell Commands
 Vi/Vim
 Oracle
 etc
이것이 리눅스다
이것이 리눅스다
 책의 파트
1장 실습 환경 구축
2장 CentOS 리눅스 소개
3장 CenOS 리눅스 설치
6장 하드디스크 관리와
사용자별 공간할당
5장 X윈도를 사용하자
6장 서버를 구축할 때 알
아야할 필수 개념과 명령
어
7중 셸 스크립트 프로그
래밍
8장 원격지 시스템 관리하기
9장 네임 서버 설치와 운영
10장 메일서버 설치와 운영
11장 데이터베이스 서버 구축과 운
영
12장 웹 서버 설치와 운영
13장 FTP 서버 설치와 운영
14장 NFS 서버 설치와 운영
15장 Samba 서버 설치와 운영
16장 DHCP 서버 설치와 운영
책의 구성은 이렇게 이루어져 있다.
본 발표 과정에서는 Linux를 사용하는 방법을 중심으로 발표를 진행하도록 하겠다.
왜냐하면 뒤의 내용들은 Linux를 잘 사용할 줄 안다면 독자 스스로가 충분히 해낼
수 있는 일들이기 때문이다.
(물론 자료를 참고한다면.)
이것이 리눅스다
 Vmware란?
 VMware는 기존의 운영체제 위에 가상의 공간을 만들어 새로운 운영체제 환
경을 구축할 수 있도록 하는 Software이다. 즉 기존의 Cpu, Ram, Nic, Disk와
같은 Physical HardWare의 한계점을 Software로 극복한 모델이다.
 VMware로는 Virtual Box, VMware Workstation 등이 있다. ‘이것이 리눅스다’
의 책의 경우 VMware Player를 사용하였다.
 (Mac에서는 Virtual Box가 구동되지만 VMware Workstation은 구동되지 않는
다.)
이것이 리눅스다
 VMware Player VS VMware Workstation
VMware Workstation VMware Player
Host Operating System All 32bits, 64bits Windows All 32Bits, 64bits Windows
Guest Operating System All 16bits, 32bits, 64bits
Windows and Linux, Unix,
Other Operating System
All 16bits, 32bits, 64bits
Windows and Linux, Unix,
Other Operating System
License Cost Charged Free
License Key Charged Free
Create Virtual Machine Possible Possible
Snap Shoot Possible Impossible
Function of Virtual Machine
Setting by User
Possible Possible
Other Have Many Things. So So…
Vmware Workstation 12 Pro의 경우 현재
http://store.vmware.com/store/vmwde/home 에서 251.95유로에 팔고 있다.
따라서 Free version 말로 정식 버전을 사용하고 싶은 사람의 경우 구매하면
된다.
이것이 리눅스다
 VMware Install
위의 VMware Workstation 9를 Install 하는 과정이다. 이상의 CentOS 설치
는 생략하도록 하겠다. CentOS는 ISO, IMG 파일을 받은 후 VM 가상 Device
에 Insert한 후 부팅하여 Install 하면 된다.
이것이 리눅스다
 Vi Editor
‘이것이 리눅스다’ 책에서는 Editor로써 Vi Editor가 언급된다. 하지만 책의
경우 너무나 간단하게 언급하고 지나가서 추가 설명을 하도록 하겠다.
• Vi/Vim Editor 는 Console 기 반 의 Editor 로 기 존
Windows 사용자의 경우 정말로 불편할 수 있다.
• 발표자 역시 Vi/Vim Editor를 처음 사용할 당시 몹시
불편하였다. 하지만 Vi/Vim Edit만큼 적응하면 획기적
인 Tool이 또 없는데 그 이유는 Vi Editor를 잘만 사용
한다면 Mouse가 없이 모든 Coding과 작업을 처리 할
수 있다는 것이다.
• 이게 뭐가 그리 의미 있냐고 할지도 모른다. 하지만 정
말로 의미 있는 일이다. 왜냐하면 작업 시간이 끊기지
않고 지속적으로 이어 갈수 있기 때문이다. 그렇다면
이러한 VI Editor에 대한 설명과 사용자 정의 설정 방
법에 관해서 논해보도록 하겠다.
이것이 리눅스다
 Vi Editor
• 위의 자료는 Google에 올라와 있는 자료로, Vi/Vim edit을 사용자 정의
대로 수정하지 않는다면 위의 단축키를 잘 숙지해두면 정말로 용의하다.
이것이 리눅스다
 Vi Editor
• Vi나 vim을 수정해주기 위해서는 위의 파일을 HomeDirectory에서 접근
하여 수정해 주어야 한다.
• 위 설정이 현재 발표자가 설정한
값들로 위와 같이 설정하면 기존
의 흰색으로만 되어있던 Vi/Vim
이 오른쪽과 같이 바뀌게 된다.
결과적으로 굉장히 깔끔한 인터페이스에서 Visual Studio나
Eclipse보다 편하게 코딩이나 작업을 할 수 있게 된다.
이것이 리눅스다
 Vi Editor
set number " line 표시를 해줍니다.
set ai " auto index
set si " smart index
set cindent " c style index
set shiftwidth=4 " shift를 4칸으로 ( >, >>, <, << 등의 명령어)
set tabstop=4 " tab을 4칸으로
set ignorecase " 검색시 대소문자 구별하지않음
set hlsearch " 검색시 하이라이트(색상 강조)
set expandtab " tab 대신 띄어쓰기로
set background=dark " 검정배경을 사용할 때, (이 색상에 맞춰 문법 하이라이트 색상이 달라집니다.)
set nocompatible " 방향키로 이동가능
set fileencodings=utf-8,euc-kr " 파일인코딩 형식 지정
set bs=indent,eol,start " backspace 키 사용 가능
set history=1000 " 명령어에 대한 히스토리를 1000개까지
set ruler " 상태표시줄에 커서의 위치 표시
set nobackup " 백업파일을 만들지 않음
set title " 제목을 표시
set showmatch " 매칭되는 괄호를 보여줌
set nowrap " 자동 줄바꿈 하지 않음
set wmnu " tab 자동완성시 가능한 목록을 보여줌
syntax on " 문법 하이라이트 킴"
• 이외에도 무수히 많은 설정 값이
있으니 검색해 보고 자신의 취향
대로 고쳐서 사용하길 권한다.
• http://vim.sourceforge.net/
이것이 리눅스다
 Console Commands
 CentOS7 의 Console Commands는 Linux를 사용해본 분이라면 기타 Linux들과
거의 같음을 알 수 있다.
 Cd - 경로이동
 Cp - 복사
 Exit - 종료
 Help - 도움말
 Ls - 해당 폴더 디렉터리 파일 조회
 Dir - 디렉터리 파일 Header의 정보 조회
 Rm - 제거
 Mv - 파일이나 디렉터리 이동( Linux Kernel은 Folder 역시 File로 처리합니다.)
 Service - 해당 process를 재가동하거나 시작하게 하는 것
 ifConfig - 현재 네트워크 상태를 조회한다.
이 외에도 정말로 수도 없이 많은 명령어가 존재하지만, 위의 명령어와 책에 기술
되어있는 명령어만 잘 기억한다면 Linux를 이용하는 데에 큰 어려움이 없을 것이라
생각된다.
참고 - http://centoshelp.org/resources/commands/linux-system-commands/
이것이 리눅스다
 Console Commands
• Linux , Unix 명령어에 관련되어
자세히 공부하고 싶다면 한빛미
디어에서 출판한
유닉스 리눅스 명령어 사전
과 함께 학습하시길 권장한다.
http://www.hanbit.co.kr/trackback/
978-89-7914-793-3
이것이 리눅스다
 Kernel Compile & Kernel Update
Linux의 강점은 자신이 원하는 데로 Kernel의 기능을 추가하고 제거하는 데에
있다. 그렇기에 Linux 운영체제가 라즈베이파이나, 바나나파이와 같은 작은 IC
Computer에도 이식이 가능한 것이다.
왼쪽과 같이 자신이 원하는 Linux의 기능들
만 추가하여 Linux Kernel을 Install하는 방식
을 Kernel 다이어트라고한다.
왜 이러한 방법을 사용하냐 면 Linux의 수
많은 Device Driver는 Embedded Target에
들어가기에는 그 수가 너무 많고 또한 크기
가 크다.
하여 왼쪽과 같이 필요한 Device Driver만
을 선택하여 Kernel을 Install 하는데 이때
Kernel의 크기를 줄이는 전문 용어가 바로
Kernel 다이어트이다
이것이 리눅스다
 Kernel Compile & Kernel Update
Kernel Update의 경우 책에 쓰여져 있는 내용을 그대로 준수하면 성공적으
로 Update할 수 있다. 여기에서는 Update 원리에 대해서 설명하겠다.
새로운 kernel
기존의 kernel
모든 Update 방식이 왼쪽과 같다. 역시나
Linux Kernel 역시 binarization된 2진숫자의 연
속에 불과하다.
즉 Kernel을 업데이트 한다는 것은, 기존의
Kernel위에 새로운 Kernel을 덮음으로써 Kernel
을 업데이트하는 것이다.
그런데 여기서 궁금한 점 !?
Kernel은 분명 R.A.M에 지속적으로 Load 상태를 유지하고 있는데 어떻게 겹쳐서
깔아진다는 말인가?
답은 간단하다. 바로 File Kernel을 Duplication하여 Update하고 후에 Rebooting
을 하면 새로운 Kernel이 적용되는 것이다. 대표적인 예로, 여러분이 Window를
Update하면 간혹 가다(거의 대부분) 컴퓨터를 Reboot하라는 이유가 이것 때문
이다. 즉 File의 경우 다시 Reboot할 때에 R.A.M에 Load하여 Update한다.
이것이 리눅스다
 Linux Kernel - OpenSource
‘이것이 리눅스다’라는 훌륭한 책을 읽
으면서 느낀 여담이지만 Linux는 정말
이것이다 라는 말이 어울린다. 왜냐하
면 오른쪽 수치를 보면 알 수 있듯이
Linux의 Kernel의 크기가 기하 급수적
으로 늘어남을 알 수 있다.
이는 Linux가 단순히 하나의 프로그램
을 떠나서 다양한 사람들의 철학과 노
하우 나아가 컴퓨터의 역사가 담겨있음
을 의미한다.
또한 갈수록 코드의 수가 배로 느는
이유는 날이 갈수록 리눅스 Kernel관련
하여 Open Project에 참여하는 인원수
가 늘어나고 있음을 의미한다. 따라서
본 발표자는 여러분이 추후에 꼭 Open
Project에 참여하여 여러 배움을 얻기
를 권장한다. ( 단순한 Server Side가 아
닌 컴퓨터 학을 배우고자 한다면 말이
다.)
이것이 리눅스다
 OpenSource VS CloseSource / Copy Right VS Copy Left
CopyRight
• 저작권이 보호되는 것
• Close Source Code
• 저작물이 공개되지 않음
• 제한된 참여
• 검증된 결과물
CopyLeft
• 저작권 모두에게 귀속됨
• Open Source Code
• 저작물이 공개됨
• 공개된 참여
• 검증되지 못한 결과물
Linux를 언급한다면 반드시 CopyRight와 CopyLeft에 관해서 알고 있어야 한다. 왜냐
하면 공개된 SourceCode가 무엇을 의미하는지 사용자가 알고 사용해야 하는 것이
Linux의 창조 배경에 관해서 이해하는 데에 큰 도움이 되기 때문이다.
모든 Linux 계열은 위와 같이 CopyLeft를 따른다. 왜냐하면 비상용에 Kernel을 모두
개방하였기 때문에 누구나 다 프로젝트에 참여 할 수 있기 때문이다.
그렇다면 이렇게 개방되어 개발된 Linux에 문제가 없는 것일까? 만약 지금 여러분이
Linux를 사용하고 계신다면 Linux는 문제가 없는 것이라 생각된다.
이것이 리눅스다
 X Window
• 기존의 Linux와 Unix계열이 일반 사용자에게 환
영 받지 못했던 이유는 Console 위주의 작업환
경 때문이었다.
• 하여 이러한 단점을 보완하고 사용자에게 GUI
인터페이스를 제공한 것이 바로 X Window이다.
• 본 발표자 역시 저자와 같이 처음부터 Console
에 익숙해지기 위해 노력해지라고 권하고 싶지
않다.
• 왜냐하면 컴퓨터를 하는 것이 즐겁고 놀이 같아
야 이것저것 실험해 보면서 다양한 체험을 해볼
수 있기 때문이다. 헌데 처음부터 CLI 위주의 환
경에 초보자가 노출된다면 금방 흥미를 잃고
Linux의 세상에서 떠날 것이라 생각된다. 따라서
Window X를 통해 Linux의 세상에 발을 디디는
것을 권한다. ( 책에 자세한 내용이 설명 되어 있
으므로 생략한다.)
이것이 리눅스다
 Shell
• Shell이란?
• Shell이란 사용자가 입력한 명령어를 해석해 Kernel에 전
달하거나 혹은 Kernel에서 완료된 결과 값을 사용자에게
전달하는 역할을 하는 것이다.
사용자 Shell Kernel
• 왜 바로 통신하면 될 텐데 이런 불편한 방법을 취했을까?
• 이는 Linux Kernel이 사용자에 의해 공격 받거나 악의적으
로 손상되는 것을 방지하기 위함이다. 만약 사용자가 바로
Kernel에 접근하여 명령어를 사용한다면 Kernel은 어떠한
재동 장치 없이 모든 명령어를 수행할 것이다.
• 하지만 Shell이라는 재동장치를 사용자에게 제공하여 준다
면, 훨씬 안정적으로 kernel의 기능들을 사용하여 유연하
게 Kernel 명령어들을 사용할 수 있게 된다.
• 하여 거의 대부분의 운영체제는 Kernel과 Shell을 같이 포
함하고 있다
이것이 리눅스다
 ShellScript
• ShellScript란?
• Sh 파일 포멧을 가진 파일을 가지고 Script Format의 프로
그래밍을 할 수 있도록 하여주는 언어가 바로 ShellScript
이다.
• Script가 의미하는 바는 가벼운 언어, 즉 언어 자체가 엄청
난 능력을 가지거나 그런 것이 아닌 순수 언어의 기능만을
지닌 것을 Script Language라고 한다.
• 왼쪽은 가볍게 ShellScript Programming을
해본 것이다. 상당히 C언어나 Java 보다 쉽
다는 것을 알 수 있다. CentOS 는 Bash를
사용하기 때문에 ShellScript를 사용하면
• Alias 기능
• History 기능
• 연산 기능
• Job Control 기능
• 자동 이름 완성 기능
• 프롬프트 제어 기능
• 명령 편집 기능
등을 사용 할 수 있다.
이것이 리눅스다
 Network and Server
• “이것이 리눅스다” 책에는 Telnet , OpenSSH, VNC 서버 부터 네임 서버,
매일 서버, FTP 서버, NFS 서버, Samba, DHCP, 프록시 서버, 방화벽 설정,
PXE 등의 다양한 서버구축관련 설명이 자세히 되어있다.
• 따라서 이와 관련된 분야를 막 입문하거나 혹은 관심이 있으신 분들은 위
의 쳅터를 반복해서 공부한다면 훌륭한 리눅스 서버 프로그래머가 될 것
이라 보장한다.
• 위와 관련된 자료가 본 과정에 없는 이유는 책에 이미 훌륭하게 기술되어
있고 또한 그 내용이 너무나 방대하여 하나의 PPT로는 모든 설명을 할 수
없기에 여기서 논하지 않았다.
• 따라서 Network 분야를 공부하실 이양이 있는
분이라면 반드시 해당 쳅터를 공부해 보시길
권한다. 반드시 여러
분만의 서버
를 운영해보
시길 권합니
다.!
이것이 리눅스다
 이것이 리눅스다 는 무슨 책인가?
• ‘이것이 리눅스다’ 는 정말 초보자가 하나하나 따라 가다 보면 자신도 모
르는 사이에 정점에 서있을 수 있게 해주는 책이다.
• 또한 ‘이것이 리눅스다’ 책은 독자와 소통을 위해 만들어진 책이다. 강사
님의 친절한 인터넷 강의부터 다양한 자료까지 언제 어디서든 손쉽게 접
근할 수 있는 자료들과, 궁금한 내용이 있을 때에 언제든 물어볼 수 있는
커뮤니티는 본 서적이 소통을 위해서 만들어진 책이라는 것을 여실히 보
여준다.
• 다만 리눅스 프로그래밍 보단 리눅스를 사용한 서버구성 위주의 설명이
주인 만큼, 리눅스 서버 구성 및 운영 방법에 관심이 있는 분들이 읽으면
훨씬더 많은 것을 배울 것이라 생각된다.
ThanksQnA는 09kjm@naver.com 으로 해주시길 바랍니다.!

Weitere ähnliche Inhalte

Was ist angesagt?

Linux 강의자료 ed10
Linux 강의자료 ed10Linux 강의자료 ed10
Linux 강의자료 ed10hungrok
 
리눅스에 대하여
리눅스에 대하여리눅스에 대하여
리눅스에 대하여ETRIBE_STG
 
랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치Lee Seungeun
 
리눅스 시작하기
리눅스 시작하기리눅스 시작하기
리눅스 시작하기Pete Lee
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편Sam Kim
 
파일시스템 관련 명령어
파일시스템 관련 명령어파일시스템 관련 명령어
파일시스템 관련 명령어Chulgyu Shin
 
Introduction to Linux #1
Introduction to Linux #1Introduction to Linux #1
Introduction to Linux #1UNIST
 
Ch7,8. Configmaps, Secrets and API
Ch7,8. Configmaps, Secrets and APICh7,8. Configmaps, Secrets and API
Ch7,8. Configmaps, Secrets and APIHongmin Park
 
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은jieun kim
 
Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Hyun-sik Yoo
 
도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편Sam Kim
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoMario Cho
 
Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Steve Shim
 
[D2 COMMUNITY] Open Container Seoul Meetup - Docker security
[D2 COMMUNITY] Open Container Seoul Meetup - Docker security[D2 COMMUNITY] Open Container Seoul Meetup - Docker security
[D2 COMMUNITY] Open Container Seoul Meetup - Docker securityNAVER D2
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은jieun kim
 
Dockerfile과 Bash
Dockerfile과 BashDockerfile과 Bash
Dockerfile과 Bashpyrasis
 
docker-based remote desktop
docker-based remote desktopdocker-based remote desktop
docker-based remote desktopHyeong-Kyu Lee
 

Was ist angesagt? (20)

Linux 강의자료 ed10
Linux 강의자료 ed10Linux 강의자료 ed10
Linux 강의자료 ed10
 
리눅스에 대하여
리눅스에 대하여리눅스에 대하여
리눅스에 대하여
 
랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치
 
리눅스 시작하기
리눅스 시작하기리눅스 시작하기
리눅스 시작하기
 
1.intro to k8s
1.intro to k8s1.intro to k8s
1.intro to k8s
 
도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편도커 없이 컨테이너 만들기 2편
도커 없이 컨테이너 만들기 2편
 
파일시스템 관련 명령어
파일시스템 관련 명령어파일시스템 관련 명령어
파일시스템 관련 명령어
 
Introduction to Linux #1
Introduction to Linux #1Introduction to Linux #1
Introduction to Linux #1
 
Ch7,8. Configmaps, Secrets and API
Ch7,8. Configmaps, Secrets and APICh7,8. Configmaps, Secrets and API
Ch7,8. Configmaps, Secrets and API
 
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
20150502 unix v6로 배우는 커널의 원리와 구조 1 김지은
 
Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기Ipython server(Jupyter Server) 만들기
Ipython server(Jupyter Server) 만들기
 
도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편도커없이 컨테이너 만들기 1편
도커없이 컨테이너 만들기 1편
 
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario ChoLinux Kernel Boot Process , SOSCON 2015, By Mario Cho
Linux Kernel Boot Process , SOSCON 2015, By Mario Cho
 
Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1
 
[D2 COMMUNITY] Open Container Seoul Meetup - Docker security
[D2 COMMUNITY] Open Container Seoul Meetup - Docker security[D2 COMMUNITY] Open Container Seoul Meetup - Docker security
[D2 COMMUNITY] Open Container Seoul Meetup - Docker security
 
2주차 linux
2주차 linux2주차 linux
2주차 linux
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
 
Docker설치
Docker설치Docker설치
Docker설치
 
Dockerfile과 Bash
Dockerfile과 BashDockerfile과 Bash
Dockerfile과 Bash
 
docker-based remote desktop
docker-based remote desktopdocker-based remote desktop
docker-based remote desktop
 

Andere mochten auch

리눅스 간단 강의 5강
리눅스 간단 강의 5강리눅스 간단 강의 5강
리눅스 간단 강의 5강Junsu Kim
 
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)dgu_DNA
 
리눅스 간단 강의 2강
리눅스 간단 강의 2강리눅스 간단 강의 2강
리눅스 간단 강의 2강Junsu Kim
 
Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...
Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...
Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...Paulraj Pappaiah
 
프로토추천♬♬W­Е­4­9­닷­С­О­М♬♬고액배팅사이트め고액배팅사이트め프로토
프로토추천♬♬W­Е­4­9­닷­С­О­М♬♬고액배팅사이트め고액배팅사이트め프로토프로토추천♬♬W­Е­4­9­닷­С­О­М♬♬고액배팅사이트め고액배팅사이트め프로토
프로토추천♬♬W­Е­4­9­닷­С­О­М♬♬고액배팅사이트め고액배팅사이트め프로토itsming
 
Bash-as-a-Interpreter
Bash-as-a-InterpreterBash-as-a-Interpreter
Bash-as-a-InterpreterJuhwan Yun
 
Sha 2 기반 인증서 업그레이드 이해
Sha 2 기반 인증서 업그레이드 이해Sha 2 기반 인증서 업그레이드 이해
Sha 2 기반 인증서 업그레이드 이해InGuen Hwang
 
Medical Wiki Project
Medical Wiki ProjectMedical Wiki Project
Medical Wiki ProjectKwangmo Yang
 
7급 공무원도 쉽게 따라하는 쉘 스크립트
7급 공무원도 쉽게 따라하는 쉘 스크립트7급 공무원도 쉽게 따라하는 쉘 스크립트
7급 공무원도 쉽게 따라하는 쉘 스크립트Young-Ho Cha
 
간단한 쉘 스크립트 작성하기
간단한 쉘 스크립트 작성하기간단한 쉘 스크립트 작성하기
간단한 쉘 스크립트 작성하기licubeclub
 
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편negabaro
 
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)khuhacker
 
푸시개발 정리 - Push Notification Summary
푸시개발 정리 - Push Notification Summary푸시개발 정리 - Push Notification Summary
푸시개발 정리 - Push Notification SummaryBrave Cheon
 
안드로이드 플랫폼기반의 푸시서버 아키텍처
안드로이드 플랫폼기반의 푸시서버 아키텍처안드로이드 플랫폼기반의 푸시서버 아키텍처
안드로이드 플랫폼기반의 푸시서버 아키텍처JavaCommunity.Org
 
Basics of Denial of Service Attacks
Basics of Denial of Service AttacksBasics of Denial of Service Attacks
Basics of Denial of Service AttacksHansa Nidushan
 
Open technet openstack
Open technet openstackOpen technet openstack
Open technet openstackNalee Jang
 
Android Push Server & MQTT
Android Push Server & MQTTAndroid Push Server & MQTT
Android Push Server & MQTT광운 이
 

Andere mochten auch (18)

리눅스 간단 강의 5강
리눅스 간단 강의 5강리눅스 간단 강의 5강
리눅스 간단 강의 5강
 
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
동국대학교 중앙동아리 D.N.A 2014년도 동아리 창립제 발표 자료 - 리눅스 스터디(튜터)
 
Vim 강의
Vim 강의Vim 강의
Vim 강의
 
리눅스 간단 강의 2강
리눅스 간단 강의 2강리눅스 간단 강의 2강
리눅스 간단 강의 2강
 
Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...
Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...
Simple ways to deploy VM Images from Self Service UI in IBM Cloud Orchestrato...
 
프로토추천♬♬W­Е­4­9­닷­С­О­М♬♬고액배팅사이트め고액배팅사이트め프로토
프로토추천♬♬W­Е­4­9­닷­С­О­М♬♬고액배팅사이트め고액배팅사이트め프로토프로토추천♬♬W­Е­4­9­닷­С­О­М♬♬고액배팅사이트め고액배팅사이트め프로토
프로토추천♬♬W­Е­4­9­닷­С­О­М♬♬고액배팅사이트め고액배팅사이트め프로토
 
Bash-as-a-Interpreter
Bash-as-a-InterpreterBash-as-a-Interpreter
Bash-as-a-Interpreter
 
Sha 2 기반 인증서 업그레이드 이해
Sha 2 기반 인증서 업그레이드 이해Sha 2 기반 인증서 업그레이드 이해
Sha 2 기반 인증서 업그레이드 이해
 
Medical Wiki Project
Medical Wiki ProjectMedical Wiki Project
Medical Wiki Project
 
7급 공무원도 쉽게 따라하는 쉘 스크립트
7급 공무원도 쉽게 따라하는 쉘 스크립트7급 공무원도 쉽게 따라하는 쉘 스크립트
7급 공무원도 쉽게 따라하는 쉘 스크립트
 
간단한 쉘 스크립트 작성하기
간단한 쉘 스크립트 작성하기간단한 쉘 스크립트 작성하기
간단한 쉘 스크립트 작성하기
 
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
 
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
2015년 제2회 동아리 해커 세미나 - 서버 개발자가 되기 위한 첫걸음 (25기 조성수)
 
푸시개발 정리 - Push Notification Summary
푸시개발 정리 - Push Notification Summary푸시개발 정리 - Push Notification Summary
푸시개발 정리 - Push Notification Summary
 
안드로이드 플랫폼기반의 푸시서버 아키텍처
안드로이드 플랫폼기반의 푸시서버 아키텍처안드로이드 플랫폼기반의 푸시서버 아키텍처
안드로이드 플랫폼기반의 푸시서버 아키텍처
 
Basics of Denial of Service Attacks
Basics of Denial of Service AttacksBasics of Denial of Service Attacks
Basics of Denial of Service Attacks
 
Open technet openstack
Open technet openstackOpen technet openstack
Open technet openstack
 
Android Push Server & MQTT
Android Push Server & MQTTAndroid Push Server & MQTT
Android Push Server & MQTT
 

Ähnlich wie 이것이 리눅스다 - 김종욱

[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기Chanwoong Kim
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)Ildoo Kim
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호용호 최
 
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUXUbuntu Korea Community
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱NAVER D2
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트Chanwoong Kim
 
셸 스크립트를 이용한 클라우드 시스템 운영
셸 스크립트를 이용한 클라우드 시스템 운영셸 스크립트를 이용한 클라우드 시스템 운영
셸 스크립트를 이용한 클라우드 시스템 운영Nalee Jang
 
Ansible introduction & demo
Ansible introduction & demoAnsible introduction & demo
Ansible introduction & demoYongKi Kim
 
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기Jinuk Kim
 
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017devCAT Studio, NEXON
 
MSA와 infra
MSA와 infraMSA와 infra
MSA와 infraJe Hun Kim
 
우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기Hoyoung Jung
 
Virtualization technology for security
Virtualization technology for securityVirtualization technology for security
Virtualization technology for securityhanbeom Park
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 mWonchang Song
 
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)Ubuntu Korea Community
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Jongwon Han
 
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기KwangSeob Jeong
 
Bon voyage Docker_Kubernetes
Bon voyage Docker_KubernetesBon voyage Docker_Kubernetes
Bon voyage Docker_Kubernetesssuseraada82
 

Ähnlich wie 이것이 리눅스다 - 김종욱 (20)

[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호
 
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX개발자를 위한,  WINDOWS 10으로 시작하는 UBUNTU LINUX
개발자를 위한, WINDOWS 10으로 시작하는 UBUNTU LINUX
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트
 
셸 스크립트를 이용한 클라우드 시스템 운영
셸 스크립트를 이용한 클라우드 시스템 운영셸 스크립트를 이용한 클라우드 시스템 운영
셸 스크립트를 이용한 클라우드 시스템 운영
 
Ansible introduction & demo
Ansible introduction & demoAnsible introduction & demo
Ansible introduction & demo
 
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
 
Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화
 
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
이승재, 강성훈, 내가 만든 언어의 개발환경을 Visual Studio Code로 빠르고 쉽게 구축하기 #1, NDC2017
 
MSA와 infra
MSA와 infraMSA와 infra
MSA와 infra
 
우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기우분투에 시스템콜 추가하기
우분투에 시스템콜 추가하기
 
Virtualization technology for security
Virtualization technology for securityVirtualization technology for security
Virtualization technology for security
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m
 
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
 
Oracle History #8
Oracle History #8Oracle History #8
Oracle History #8
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
 
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
 
Bon voyage Docker_Kubernetes
Bon voyage Docker_KubernetesBon voyage Docker_Kubernetes
Bon voyage Docker_Kubernetes
 

Kürzlich hochgeladen

(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 

Kürzlich hochgeladen (8)

(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 

이것이 리눅스다 - 김종욱

  • 1. 저자 : 우재남 출간일 : 2015년 06월 – 796쪽 발표자 : 김종욱 E-Mail : 09kjm@naver.com
  • 2.  Black Console Window, 막연한 Linux Command…  어려운 Network 개념과 관련 Command..  X Windows는 MS Windows보다 한참 뒤 떨어진다.. 이 책은 이러한 경험을 가지고 있는 독자들에게 리눅스 관리자 및 네트워크 서버 관리자의 역할을 할 수 있도 록 만드는 책이다. 그것이 바로. 이것이 리눅스다.
  • 3.  Book - http://cafe.naver.com/thisislinux  Course – http://www.youtube.com/HanbitMedia93  BookInform – http://www.hanbit.co.kr/trackback/978-89-6848-196-3  VMware Player – https://my.vmware.com/web/VMware/free#desktop_end_user_comput ing/vmware_player/5_0  GNU – http://www.gnu.org/  Linux Kernel – http://www.kernel.org/  CentOS – http://www.centos.org/  Linux  RedHot  Linux Shell Commands  Vi/Vim  Oracle  etc 이것이 리눅스다
  • 4. 이것이 리눅스다  책의 파트 1장 실습 환경 구축 2장 CentOS 리눅스 소개 3장 CenOS 리눅스 설치 6장 하드디스크 관리와 사용자별 공간할당 5장 X윈도를 사용하자 6장 서버를 구축할 때 알 아야할 필수 개념과 명령 어 7중 셸 스크립트 프로그 래밍 8장 원격지 시스템 관리하기 9장 네임 서버 설치와 운영 10장 메일서버 설치와 운영 11장 데이터베이스 서버 구축과 운 영 12장 웹 서버 설치와 운영 13장 FTP 서버 설치와 운영 14장 NFS 서버 설치와 운영 15장 Samba 서버 설치와 운영 16장 DHCP 서버 설치와 운영 책의 구성은 이렇게 이루어져 있다. 본 발표 과정에서는 Linux를 사용하는 방법을 중심으로 발표를 진행하도록 하겠다. 왜냐하면 뒤의 내용들은 Linux를 잘 사용할 줄 안다면 독자 스스로가 충분히 해낼 수 있는 일들이기 때문이다. (물론 자료를 참고한다면.)
  • 5. 이것이 리눅스다  Vmware란?  VMware는 기존의 운영체제 위에 가상의 공간을 만들어 새로운 운영체제 환 경을 구축할 수 있도록 하는 Software이다. 즉 기존의 Cpu, Ram, Nic, Disk와 같은 Physical HardWare의 한계점을 Software로 극복한 모델이다.  VMware로는 Virtual Box, VMware Workstation 등이 있다. ‘이것이 리눅스다’ 의 책의 경우 VMware Player를 사용하였다.  (Mac에서는 Virtual Box가 구동되지만 VMware Workstation은 구동되지 않는 다.)
  • 6. 이것이 리눅스다  VMware Player VS VMware Workstation VMware Workstation VMware Player Host Operating System All 32bits, 64bits Windows All 32Bits, 64bits Windows Guest Operating System All 16bits, 32bits, 64bits Windows and Linux, Unix, Other Operating System All 16bits, 32bits, 64bits Windows and Linux, Unix, Other Operating System License Cost Charged Free License Key Charged Free Create Virtual Machine Possible Possible Snap Shoot Possible Impossible Function of Virtual Machine Setting by User Possible Possible Other Have Many Things. So So… Vmware Workstation 12 Pro의 경우 현재 http://store.vmware.com/store/vmwde/home 에서 251.95유로에 팔고 있다. 따라서 Free version 말로 정식 버전을 사용하고 싶은 사람의 경우 구매하면 된다.
  • 7. 이것이 리눅스다  VMware Install 위의 VMware Workstation 9를 Install 하는 과정이다. 이상의 CentOS 설치 는 생략하도록 하겠다. CentOS는 ISO, IMG 파일을 받은 후 VM 가상 Device 에 Insert한 후 부팅하여 Install 하면 된다.
  • 8. 이것이 리눅스다  Vi Editor ‘이것이 리눅스다’ 책에서는 Editor로써 Vi Editor가 언급된다. 하지만 책의 경우 너무나 간단하게 언급하고 지나가서 추가 설명을 하도록 하겠다. • Vi/Vim Editor 는 Console 기 반 의 Editor 로 기 존 Windows 사용자의 경우 정말로 불편할 수 있다. • 발표자 역시 Vi/Vim Editor를 처음 사용할 당시 몹시 불편하였다. 하지만 Vi/Vim Edit만큼 적응하면 획기적 인 Tool이 또 없는데 그 이유는 Vi Editor를 잘만 사용 한다면 Mouse가 없이 모든 Coding과 작업을 처리 할 수 있다는 것이다. • 이게 뭐가 그리 의미 있냐고 할지도 모른다. 하지만 정 말로 의미 있는 일이다. 왜냐하면 작업 시간이 끊기지 않고 지속적으로 이어 갈수 있기 때문이다. 그렇다면 이러한 VI Editor에 대한 설명과 사용자 정의 설정 방 법에 관해서 논해보도록 하겠다.
  • 9. 이것이 리눅스다  Vi Editor • 위의 자료는 Google에 올라와 있는 자료로, Vi/Vim edit을 사용자 정의 대로 수정하지 않는다면 위의 단축키를 잘 숙지해두면 정말로 용의하다.
  • 10. 이것이 리눅스다  Vi Editor • Vi나 vim을 수정해주기 위해서는 위의 파일을 HomeDirectory에서 접근 하여 수정해 주어야 한다. • 위 설정이 현재 발표자가 설정한 값들로 위와 같이 설정하면 기존 의 흰색으로만 되어있던 Vi/Vim 이 오른쪽과 같이 바뀌게 된다. 결과적으로 굉장히 깔끔한 인터페이스에서 Visual Studio나 Eclipse보다 편하게 코딩이나 작업을 할 수 있게 된다.
  • 11. 이것이 리눅스다  Vi Editor set number " line 표시를 해줍니다. set ai " auto index set si " smart index set cindent " c style index set shiftwidth=4 " shift를 4칸으로 ( >, >>, <, << 등의 명령어) set tabstop=4 " tab을 4칸으로 set ignorecase " 검색시 대소문자 구별하지않음 set hlsearch " 검색시 하이라이트(색상 강조) set expandtab " tab 대신 띄어쓰기로 set background=dark " 검정배경을 사용할 때, (이 색상에 맞춰 문법 하이라이트 색상이 달라집니다.) set nocompatible " 방향키로 이동가능 set fileencodings=utf-8,euc-kr " 파일인코딩 형식 지정 set bs=indent,eol,start " backspace 키 사용 가능 set history=1000 " 명령어에 대한 히스토리를 1000개까지 set ruler " 상태표시줄에 커서의 위치 표시 set nobackup " 백업파일을 만들지 않음 set title " 제목을 표시 set showmatch " 매칭되는 괄호를 보여줌 set nowrap " 자동 줄바꿈 하지 않음 set wmnu " tab 자동완성시 가능한 목록을 보여줌 syntax on " 문법 하이라이트 킴" • 이외에도 무수히 많은 설정 값이 있으니 검색해 보고 자신의 취향 대로 고쳐서 사용하길 권한다. • http://vim.sourceforge.net/
  • 12. 이것이 리눅스다  Console Commands  CentOS7 의 Console Commands는 Linux를 사용해본 분이라면 기타 Linux들과 거의 같음을 알 수 있다.  Cd - 경로이동  Cp - 복사  Exit - 종료  Help - 도움말  Ls - 해당 폴더 디렉터리 파일 조회  Dir - 디렉터리 파일 Header의 정보 조회  Rm - 제거  Mv - 파일이나 디렉터리 이동( Linux Kernel은 Folder 역시 File로 처리합니다.)  Service - 해당 process를 재가동하거나 시작하게 하는 것  ifConfig - 현재 네트워크 상태를 조회한다. 이 외에도 정말로 수도 없이 많은 명령어가 존재하지만, 위의 명령어와 책에 기술 되어있는 명령어만 잘 기억한다면 Linux를 이용하는 데에 큰 어려움이 없을 것이라 생각된다. 참고 - http://centoshelp.org/resources/commands/linux-system-commands/
  • 13. 이것이 리눅스다  Console Commands • Linux , Unix 명령어에 관련되어 자세히 공부하고 싶다면 한빛미 디어에서 출판한 유닉스 리눅스 명령어 사전 과 함께 학습하시길 권장한다. http://www.hanbit.co.kr/trackback/ 978-89-7914-793-3
  • 14. 이것이 리눅스다  Kernel Compile & Kernel Update Linux의 강점은 자신이 원하는 데로 Kernel의 기능을 추가하고 제거하는 데에 있다. 그렇기에 Linux 운영체제가 라즈베이파이나, 바나나파이와 같은 작은 IC Computer에도 이식이 가능한 것이다. 왼쪽과 같이 자신이 원하는 Linux의 기능들 만 추가하여 Linux Kernel을 Install하는 방식 을 Kernel 다이어트라고한다. 왜 이러한 방법을 사용하냐 면 Linux의 수 많은 Device Driver는 Embedded Target에 들어가기에는 그 수가 너무 많고 또한 크기 가 크다. 하여 왼쪽과 같이 필요한 Device Driver만 을 선택하여 Kernel을 Install 하는데 이때 Kernel의 크기를 줄이는 전문 용어가 바로 Kernel 다이어트이다
  • 15. 이것이 리눅스다  Kernel Compile & Kernel Update Kernel Update의 경우 책에 쓰여져 있는 내용을 그대로 준수하면 성공적으 로 Update할 수 있다. 여기에서는 Update 원리에 대해서 설명하겠다. 새로운 kernel 기존의 kernel 모든 Update 방식이 왼쪽과 같다. 역시나 Linux Kernel 역시 binarization된 2진숫자의 연 속에 불과하다. 즉 Kernel을 업데이트 한다는 것은, 기존의 Kernel위에 새로운 Kernel을 덮음으로써 Kernel 을 업데이트하는 것이다. 그런데 여기서 궁금한 점 !? Kernel은 분명 R.A.M에 지속적으로 Load 상태를 유지하고 있는데 어떻게 겹쳐서 깔아진다는 말인가? 답은 간단하다. 바로 File Kernel을 Duplication하여 Update하고 후에 Rebooting 을 하면 새로운 Kernel이 적용되는 것이다. 대표적인 예로, 여러분이 Window를 Update하면 간혹 가다(거의 대부분) 컴퓨터를 Reboot하라는 이유가 이것 때문 이다. 즉 File의 경우 다시 Reboot할 때에 R.A.M에 Load하여 Update한다.
  • 16. 이것이 리눅스다  Linux Kernel - OpenSource ‘이것이 리눅스다’라는 훌륭한 책을 읽 으면서 느낀 여담이지만 Linux는 정말 이것이다 라는 말이 어울린다. 왜냐하 면 오른쪽 수치를 보면 알 수 있듯이 Linux의 Kernel의 크기가 기하 급수적 으로 늘어남을 알 수 있다. 이는 Linux가 단순히 하나의 프로그램 을 떠나서 다양한 사람들의 철학과 노 하우 나아가 컴퓨터의 역사가 담겨있음 을 의미한다. 또한 갈수록 코드의 수가 배로 느는 이유는 날이 갈수록 리눅스 Kernel관련 하여 Open Project에 참여하는 인원수 가 늘어나고 있음을 의미한다. 따라서 본 발표자는 여러분이 추후에 꼭 Open Project에 참여하여 여러 배움을 얻기 를 권장한다. ( 단순한 Server Side가 아 닌 컴퓨터 학을 배우고자 한다면 말이 다.)
  • 17. 이것이 리눅스다  OpenSource VS CloseSource / Copy Right VS Copy Left CopyRight • 저작권이 보호되는 것 • Close Source Code • 저작물이 공개되지 않음 • 제한된 참여 • 검증된 결과물 CopyLeft • 저작권 모두에게 귀속됨 • Open Source Code • 저작물이 공개됨 • 공개된 참여 • 검증되지 못한 결과물 Linux를 언급한다면 반드시 CopyRight와 CopyLeft에 관해서 알고 있어야 한다. 왜냐 하면 공개된 SourceCode가 무엇을 의미하는지 사용자가 알고 사용해야 하는 것이 Linux의 창조 배경에 관해서 이해하는 데에 큰 도움이 되기 때문이다. 모든 Linux 계열은 위와 같이 CopyLeft를 따른다. 왜냐하면 비상용에 Kernel을 모두 개방하였기 때문에 누구나 다 프로젝트에 참여 할 수 있기 때문이다. 그렇다면 이렇게 개방되어 개발된 Linux에 문제가 없는 것일까? 만약 지금 여러분이 Linux를 사용하고 계신다면 Linux는 문제가 없는 것이라 생각된다.
  • 18. 이것이 리눅스다  X Window • 기존의 Linux와 Unix계열이 일반 사용자에게 환 영 받지 못했던 이유는 Console 위주의 작업환 경 때문이었다. • 하여 이러한 단점을 보완하고 사용자에게 GUI 인터페이스를 제공한 것이 바로 X Window이다. • 본 발표자 역시 저자와 같이 처음부터 Console 에 익숙해지기 위해 노력해지라고 권하고 싶지 않다. • 왜냐하면 컴퓨터를 하는 것이 즐겁고 놀이 같아 야 이것저것 실험해 보면서 다양한 체험을 해볼 수 있기 때문이다. 헌데 처음부터 CLI 위주의 환 경에 초보자가 노출된다면 금방 흥미를 잃고 Linux의 세상에서 떠날 것이라 생각된다. 따라서 Window X를 통해 Linux의 세상에 발을 디디는 것을 권한다. ( 책에 자세한 내용이 설명 되어 있 으므로 생략한다.)
  • 19. 이것이 리눅스다  Shell • Shell이란? • Shell이란 사용자가 입력한 명령어를 해석해 Kernel에 전 달하거나 혹은 Kernel에서 완료된 결과 값을 사용자에게 전달하는 역할을 하는 것이다. 사용자 Shell Kernel • 왜 바로 통신하면 될 텐데 이런 불편한 방법을 취했을까? • 이는 Linux Kernel이 사용자에 의해 공격 받거나 악의적으 로 손상되는 것을 방지하기 위함이다. 만약 사용자가 바로 Kernel에 접근하여 명령어를 사용한다면 Kernel은 어떠한 재동 장치 없이 모든 명령어를 수행할 것이다. • 하지만 Shell이라는 재동장치를 사용자에게 제공하여 준다 면, 훨씬 안정적으로 kernel의 기능들을 사용하여 유연하 게 Kernel 명령어들을 사용할 수 있게 된다. • 하여 거의 대부분의 운영체제는 Kernel과 Shell을 같이 포 함하고 있다
  • 20. 이것이 리눅스다  ShellScript • ShellScript란? • Sh 파일 포멧을 가진 파일을 가지고 Script Format의 프로 그래밍을 할 수 있도록 하여주는 언어가 바로 ShellScript 이다. • Script가 의미하는 바는 가벼운 언어, 즉 언어 자체가 엄청 난 능력을 가지거나 그런 것이 아닌 순수 언어의 기능만을 지닌 것을 Script Language라고 한다. • 왼쪽은 가볍게 ShellScript Programming을 해본 것이다. 상당히 C언어나 Java 보다 쉽 다는 것을 알 수 있다. CentOS 는 Bash를 사용하기 때문에 ShellScript를 사용하면 • Alias 기능 • History 기능 • 연산 기능 • Job Control 기능 • 자동 이름 완성 기능 • 프롬프트 제어 기능 • 명령 편집 기능 등을 사용 할 수 있다.
  • 21. 이것이 리눅스다  Network and Server • “이것이 리눅스다” 책에는 Telnet , OpenSSH, VNC 서버 부터 네임 서버, 매일 서버, FTP 서버, NFS 서버, Samba, DHCP, 프록시 서버, 방화벽 설정, PXE 등의 다양한 서버구축관련 설명이 자세히 되어있다. • 따라서 이와 관련된 분야를 막 입문하거나 혹은 관심이 있으신 분들은 위 의 쳅터를 반복해서 공부한다면 훌륭한 리눅스 서버 프로그래머가 될 것 이라 보장한다. • 위와 관련된 자료가 본 과정에 없는 이유는 책에 이미 훌륭하게 기술되어 있고 또한 그 내용이 너무나 방대하여 하나의 PPT로는 모든 설명을 할 수 없기에 여기서 논하지 않았다. • 따라서 Network 분야를 공부하실 이양이 있는 분이라면 반드시 해당 쳅터를 공부해 보시길 권한다. 반드시 여러 분만의 서버 를 운영해보 시길 권합니 다.!
  • 22. 이것이 리눅스다  이것이 리눅스다 는 무슨 책인가? • ‘이것이 리눅스다’ 는 정말 초보자가 하나하나 따라 가다 보면 자신도 모 르는 사이에 정점에 서있을 수 있게 해주는 책이다. • 또한 ‘이것이 리눅스다’ 책은 독자와 소통을 위해 만들어진 책이다. 강사 님의 친절한 인터넷 강의부터 다양한 자료까지 언제 어디서든 손쉽게 접 근할 수 있는 자료들과, 궁금한 내용이 있을 때에 언제든 물어볼 수 있는 커뮤니티는 본 서적이 소통을 위해서 만들어진 책이라는 것을 여실히 보 여준다. • 다만 리눅스 프로그래밍 보단 리눅스를 사용한 서버구성 위주의 설명이 주인 만큼, 리눅스 서버 구성 및 운영 방법에 관심이 있는 분들이 읽으면 훨씬더 많은 것을 배울 것이라 생각된다.
  • 23. ThanksQnA는 09kjm@naver.com 으로 해주시길 바랍니다.!