CentOS 리눅스 구축관리실무 (개정판)

CentOS 리눅스 구축관리실무 (개정판)

$44.93
Description
[CentOS 리눅스 구축관리실무]는 CentOS의 장점을 최대한 활용하여 CentOS 기준으로 리눅스의 여러 서비스(WEB서버, DB서버, 메일서버, 파일서버등)를 구축하고 관리하는 실무중심의 책이다. 책은 리눅스 서버를 효율적으로 관리하는 방법에 대해 분리하여 상세히 다루고 있으며, 각 장에 사용 된 명령어 및 프로그램을 정리했다.
저자

정우영

저자정우영(Doly)은
㈜에스유소프트(susoft.kr)기술이사
리눅스마스터1급,2급추천교재공동집필(2014년)
리눅스마스터1급,2급전문위원(출제/감수)(한국정보통신진흥협회,2005년~)
SULinux2.0,2014매뉴얼집필
SULinux1.0,1.5,2.0,2014개발총괄(www.sulinux.net,2003년~)
SSU,LSCP,LSMP,CCMT외다수오픈소스프로젝트개발및운영(lscp.sf.net외,2009년~)
리눅스대량시스템구축및운영(5,000대리눅스서버구축관리,2000년~)
공군교육사령부리눅스교육및다수리눅스포털기술세미나발표

목차

Part1.리눅스일반및CentOS구축
Chapter01.리눅스의이해/28
1.1리눅스의특징및장단점/28
1.1.1리눅스란무엇인가?/28
1.1.2리눅스의특징/29
1.1.3리눅스의장단점/31
1.1.4root의개념/34

1.2리눅스디렉토리종류와특징/34
1.2.1디렉토리구조/34
1.2.2디렉토리의종류와특징/35

1.3다른운영체제와의차이점/37
1.3.1윈도우즈와다른점/37
1.3.2유닉스와다른점/38
1.3.3리눅스의철학적배경/39

1.4국내외리눅스배포판의특징/40
1.4.1리눅스배포판/40
1.4.2국내외주요리눅스배포판/40

Chapter02.CentOS7설치/45
2.1설치전고려사항/45
2.1.1CentOS하드웨어지원확인/47
2.1.2파티션(Partition)이해/50
2.1.3설치계획서작성/53
2.1.4CentOS설치준비/54

2.2CentOS설치/57
2.2.1CentOSDVD로부팅/57
2.2.2DVD미디어테스트/60
2.2.3언어선택/60
2.2.4설치할소프트웨어선택/61
2.2.5설치대상선택및파티셔닝/68
2.2.6Kdump설정/75
2.2.7네트워크및호스트이름설정/76
2.2.8설치진행및사용자설정/79
2.2.9설치완료/83
2.2.10라이센스에동의/84

Chapter03.CentOS시작,종료,둘러보기/87
3.1부팅/87
3.1.1GRUB부트로더화면/87
3.1.2부팅과정/90

3.2로그인/91

3.3X윈도우/94
3.3.1X윈도우의개념및특징/94
3.3.2X윈도우설정(Gnome)/97
3.3.3X윈도우관련용어/100
3.3.4데스크탑환경/103

3.4터미널/108

3.5CentOS종료/111
3.5.1X윈도우에서종료/111
3.5.2원격접속또는터미널접속시/112

Chapter04.원격접속/113
4.1VNC/114
4.1.1VNC서버설정/114
4.1.2VNC원격접속(Windows)/121
4.1.3VNC원격접속(Linux)/123

4.2SSH/124
4.2.1SSH서버설정/124
4.2.2SSH원격접속(Windows)/125
4.2.3SSH원격접속(Linux)/127

4.3Telnet/128
4.3.1telnet서버설정/129
4.3.2telnet원격접속(Windows)/130
4.3.3telnet원격접속(Linux)/131


Part2.CentOS기본설정및관리
Chapter05.CentOS기본설정/134
5.1키보드및마우스설정/135
5.1.1키보드설정/135
5.1.2마우스설정/138

5.2날짜및시간설정/139
5.2.1날짜및시간프로그램(GUI)/139
5.2.2timedatectl명령어를사용한설정/140
5.2.3date명령어를이용한시스템시계설정/142
5.2.4hwclock명령어를이용한시스템시계설정/143
5.2.5시간대(TimeZone)변경/144
5.2.6rdate를이용한시간동기화/145

5.3로케일설정/145
5.3.1localectl명령어를이용한로케일설정/147
5.3.2locale으로로케일확인/148

Chapter06.CentOS네트워크/150
6.1네트워크의개념/151
6.1.1네트워크의개요와통신망구조/151
6.1.2네트워크장비/160
6.1.3통신프로토콜/167
6.1.4IP주소와도메인/179

6.2네트워크설정/184
6.2.1Ethernet설정/187
6.2.2Hostname설정/197
6.2.3네트워크Bonding설정/202

6.3네트워크관련명령어/222
6.3.1ip:통합네트워크설정프로그램/223
6.3.2ifconfig:네트워크인터페이스설정및확인/225
6.3.3netstat:인터페이스통계및기타정보확인/226
6.3.4route:라우팅테이블확인및설정/229
6.3.5traceroute:라우팅경로확인/231
6.3.6tracepath:경로확인/232
6.3.7ping:원격호스트응답테스트/232
6.3.8arp:ARP테이블관리/233
6.3.9nslookup:도메인네임서버질의/233
6.3.10dig:도메인네임서버질의/234
6.3.11host:도메인네임서버질의/235

Chapter07.사용자와그룹관리/236
7.1사용자관리/237
7.1.1사용자리스트확인/237
7.1.2사용자추가/239
7.1.3사용자정보수정/242
7.1.4사용자삭제/250

7.2그룹관리/251
7.2.1그룹리스트확인/251
7.2.2그룹추가/252
7.2.3그룹정보수정/253
7.2.4그룹삭제/255

7.3관리자권한전환/256

Chapter08.파일및디렉토리관리/260
8.1파일브라우저노틸러스/261

8.2파일관리자mc(MidnightCommander)/265

8.3명령어의공통부분및사전지식/270
8.3.1명령어구조/270
8.3.2와일드카드이용법/271
8.3.3리다이렉션(redirection)/272
8.3.4파이프라인(Pipeline)/274
8.3.5기타(||,&&,;,&)/276
8.3.6디렉토리구조/278
8.3.7파일(File)/279
8.3.8파일의접근권한및소유권/279

8.4파일및디렉토리관리명령어/285
8.4.1pwd,realpath:현재작업디렉토리위치확인/285
8.4.2cd:작업디렉토리의이동/286
8.4.3ls:파일목록보기/288
8.4.4tree:파일및디렉토리트리보기/290
8.4.5touch:파일생성,날짜시간정보변경/291
8.4.6mkdir:디렉토리생성/292
8.4.7cp:파일및디렉토리복사/293
8.4.8mv:파일및디렉토리이동,이름변경/295
8.4.9rename:파일및디렉토리이름변경/298
8.4.10rm:파일및디렉토리삭제/298
8.4.11rmdir:디렉토리삭제/300
8.4.12find:파일및디렉토리검색/301
8.4.13du:파일및디렉토리용량확인/304
8.4.14file:파일종류확인/306
8.4.15stat:파일및파일시스템상태표시/307
8.4.16tar:파일및디렉토리묶기/308
8.4.17gzip:파일압축/309
8.4.18bzip2:파일압축/311
8.4.19xz:파일압축/312
8.4.20chmod:파일권한바꾸기/313
8.3.21chown:파일소유자변경/316
8.4.22chgrp:소유그룹변경/317
8.4.23umask:파일퍼미션마스크/318

Chapter09.파일편집/320
9.1gedit텍스트편집기(GUI)/321

9.2vi텍스트편집기/323

9.3nano텍스트편집기/332

9.4mcedit텍스트편집기/333

9.5파일편집명령어/334
9.5.1cat:파일내용출력/334
9.5.2more:파일내용끊어보기/335
9.5.3less:파일내용보기및검색/337
9.5.4head:파일앞부분출력/337
9.5.5tail:파일뒷부분출력/338
9.5.6cmp:파일내용비교/339
9.5.7comm:파일내용비교/340
9.5.8diff:파일내용비교/340
9.5.9wc:파일내용통계/342
9.5.10cut:파일각라인필드출력/343
9.5.11grep:패턴매칭라인출력/344
9.5.12sort:파일내용정렬/346
9.5.13split:파일자르기/348

Chapter10.프로세스관리/350
10.1프로세스의이해/350
10.1.1프로세스의개념,유형및생성/350
10.1.2시그널의개요/354
10.1.3다중작업,포그라운드,백그라운드및데몬의이해/355

10.2프로세스관리명령어/361
10.2.1프로세스현황출력/361
10.2.2프로세스제어/368

Chapter11.디스크관리/375
11.1파일시스템/376
11.1.1파일시스템의종류/377

11.2Gnome-disks그놈디스크관리도구/379
11.2.1디스크벤치마킹/380
11.2.2SMART데이터확인및자체검사/381
11.2.3드라이브설정/382
11.2.4파티션만들기&포맷/382
11.2.5파티션편집/383
11.2.6파일시스템편집/384
11.2.7마운트옵션/384
11.2.8마운트/385
11.2.9마운트확인/385

11.3디스크관리명령어/386
11.3.1hdparm:디스크벤치마킹및설정/386
11.3.2smartctl:SMART데이터확인및테스트/388
11.3.3parted:파티션생성&삭제/391
11.3.4mkfs:파일시스템생성(포맷)/397
11.3.5mkswap:스왑생성/399
11.3.6e2label,xfs_admin-L:파일시스템레이블수정/399
11.3.7mount:마운트/400
11.3.8umount:마운트해제/403
11.3.9df:사용중인파일시스템용량확인/404
11.3.10fsck,xfs_repair:파일시스템검사및오류수정/406

11.4디스크사용량분석/409
11.4.1디스크사용량분석(Baobab)/409
11.4.2du:디스크사용량분석/410

11.5LVM/412
11.5.1LVM개요/412
11.5.2SSM/414
11.5.3LVM명령어/420

출판사 서평

이책의특징
1.CentOS실무서적:일반적인리눅스실무서적의표준화된리눅스기반의서적이아닌,CentOS의장점을최대한활용하여CentOS기준으로리눅스의여러서비스(WEB서버,DB서버,메일서버,파일서버등)를구축하고관리하는실무중심의서적

2.10년의리눅스노하우가녹아든책:10년의리눅스구축관리경험으로실무에꼭필요한내용위주로집필하여사양된기술로시간과노력을낭비하지않게하며,고수에게배울수있는노하우를전수하는책

3.구축과관리:리눅스를배우려고한다면리눅스를이용해서버를운영하거나,무언가를개발하려고할것이다.그렇지만대부분의서적은설치와구축위주의서적이며,관리에대한내용은부족하다.하지만실무에서는구축해야할경우는설치된시스템을관리하는것보다빈번하지는않다.리눅스서버를효율적으로관리하는방법에대해분리하여상세히다루고있다.

4.빠르게참조할수있는프로그램및명령어요약:이책을구입하는사람중리눅스를전문적으로하는사람은1%가되지않을것이다.대부분업무가리눅스서버구축관리는아닐것이다.이책을보면서알게된명령어및프로그램은시간이지나면머릿속에서잊혀져갈것이다.각장에사용된명령어및프로그램을정리해두었다.

이책을읽는방법
1.자세히보다는빨리여러번읽어라필자는어떠한책이든처음부터끝까지정독하는버릇이있다.그러다보니책한권을읽는데꽤오랜시간이소요된다.오랜시간책을보다보면지겹기도하고이렇게두꺼운책은포기해버린다.이책을처음읽을때는넘기면서이런것이있고저런것이되는구나하면서빨리읽어라.그리고여러번읽어이러한내용이있더라정도만기억하고,필요할때찾아보는용도로활용하라.

2.글씨체의의미리눅스명령어와옵션,변수등을구분하기위해다음과같은폰트규칙을사용한다.
~]#ls/
backupbootetclibmediaoptrootsbinsysusr
bindevhomelib64mntprocrunsrvtmpvar
ㆍ사용자가입력한명령어및옵션:굵은체
ㆍ시스템에의해출력되는부분:기본글꼴
ㆍ사용자프롬프트는~]#으로시작하며대부분~는사용자의홈디렉토리이다.

3.따로TIP을정리하여쉽게찾아보라이책의요약본이있겠지만,더찾아보기편하게나만의팁을정리하자.메모장도좋고,블로그,게시판등을사용해도좋다.정리하다보면머릿속에오래남고약간의기억만으로쉽게찾아볼수있기때문이다.

4.여러책을보라리눅스를잘하고싶다면한권의책을보기보다는여러책을보라.같은리눅스라도집필하는사람이생각하는중요도에따라책내용이달라진다.다양한지식을얻고싶다면많은책을보라.필자는클러스터링책을보며make명령어의“-j”옵션을보았다.이옵션을알기전에는CPU가2개이건4개이건커널을컴파일하는속도는1시간이소요되었는데,CPU가2개라면“-j4”옵션을주게되면30분도되지않아컴파일이되었다.다른어떠한리눅스책에도인터넷강좌에도“-j”옵션에대한얘기는없었다.

5.CentOS고급기술은RHEL문서로RedHat에서는RHEL매뉴얼을배포하고있다.CentOS고급기술을알고싶다면,RHEL매뉴얼을참조하라.그것이가장정확하다.
URL:https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/

책구성미리보기
Part1.CentOS구축및준비
1.리눅스의이해:리눅스의특징,장단점,디렉토리종류및구조,다른운영체제와의차이점,국내외주요리눅스배포판에대해소개
2.CentOS7설치:CentOS7설치고려사항및설치방법에대해소개
3.CentOS시작,종료,둘러보기:부팅,로그인,X윈도우,터미널,종료를소개
4.원격접속:VNC,SSH,Telnet을이용한원격접속설정및접속방법소개

Part2.CentOS설정및관리
5.CentOS기본설정:키보드및마우스,날짜및시간설정
6.CentOS네트워크:네트워크의개념,설정,관련명령어
7.사용자및그룹관리:사용자및그룹관리,관리자권한전환
8.파일및디렉토리관리:노틸러스,mc,명령어공통부분및사전지식,파일및디렉토리관리명령어
9.파일편집:gedit,vi,nano,mcedit,파일편집명령어
10.프로세스관리:프로세스의이해,프로세스관리명령어
11.디스크관리:파일시스템,Gnome-disks,디스크관리명령어,디스크사용량분석,LVM(SSM,LVM명령어),쿼타
12.소프트웨어관리:gpk-application,소프트웨어업데이트,yum,rpm,소스코드컴파일및설치
13.네트워크보안설정:firewalld,iptables서비스,TCPwrapper

Part3.서비스구축및설정
14.서비스관리:CentOS7부팅과정,서비스관리,런레벨관리,원격시스템systemd제어,systemd유틸리티
15.웹&WAS서비스:웹서비스의이해,웹서비스의운영,APM구축,PHP,Tomcat구축및운영
16.DB:MySQL,MariaDB,PostgressSQL,MangoDB구축및운영
17.인증:인증관련서비스의이해,NIS,LDAP설정및고급활용
18.파일:SAMBA,NFS,FTP구축및운영
19.메일:메일관련서비스의이해,Postfix,Dovecot구축및운영
20.가상화:가상화서비스의이해,KVM가상화구축및운영
21.기타서비스:DNS,Proxy,DHCP,VNC,NTP구축및운영

Part4.CentOS운영/관리
22.모니터링:종합성능,프로세스,메모리,네트워크,전력,블록디바이스,파일시스템모니터링및하드웨어정보확인프로그램을사용한모니터링
23.정기점검:서버정보확인,하드웨어정보확인,소프트웨어정보확인및자원,디스크,네트워크점검방법소개
24.Backup및복구:로컬백업,요일백업,일정기간백업,MySQL백업방법소개
25.로그확인및관리:로그점검,로그관리,로그서버구축및운영
26.자동화:쉘스크립트,Cron,LSCP소개