<BFECBAD0C5F52DBBE7C0CCC1EE2DC1F8C2A52DBED5BACEBCD32E687770>

Similar documents
untitled


°æÁ¦Àü¸Á-µ¼º¸.PDF

PowerPoint 프레젠테이션

13Åë°è¹é¼Ł

<BFDCB1B9C0CE20C5F5C0DAB1E2BEF7C0C720B3EBBBE7B0FCB0E82E687770>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

09 강제근로의 금지 폭행의 금지 공민권 행사의 보장 중간착취의 금지 41 - 대판 , 2006도7660 [근로기준법위반] (쌍용자동차 취업알선 사례) 11 균등대우의 원칙 43 - 대판 , 2002도3883 [남녀고용평등법위

<5BC6EDC1FD5DBEEEBEF7C0CCC1D6B3EBB5BFC0DAC0CEB1C7BBF3C8B2BDC7C5C2C1B6BBE7C3D6C1BEBAB8B0EDBCAD28BAB8C0CCBDBABEC6C0CC292E687770>

iOS ÇÁ·Î±×·¡¹Ö 1205.PDF

<3036C7E2BCF6C3D6C1BEBABB2E687770>

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

Microsoft Word - src.doc


CONTENTS.HWP

INDUS-8.HWP

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터


Level 1 출제범위 보다세부적인정보를얻기를원하시면 LPI - KOREA 홈페이지를방문해주세요 시험과 102 시험은 Level 1 획득하기위한필수과목입니다. Linux의기본적

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

H3250_Wi-Fi_E.book

세계 비지니스 정보

정책연구개발사업 2010-위탁 대학 등록금의 합리적 책정을 위한 실행방안 연구 연 구 책 임 자 공 동 연 구 자 송동섭(단국대학교) 이동규(충남대학교) 이창세(재능대학) 한창근(인하공업전문대학) 연 구 협 력 관 장미란(교육과학기술부) 교육과학기술부 이 연구는 201

<BEC6BFF4BCD2BDCCBAB8B0EDBCAD28C3D6C1BE E687770>

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

<5B33B9F8B0FAC1A65D20B9E6BCDBBDC9C0C7BDC3BDBAC5DB20B0B3BCB1B9E6BEC8BFACB1B82DC3D6C3D6C1BE2E687770>


Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

View Licenses and Services (customer)

Linux SHELL

제 출 문 중소기업청장 귀하 본 보고서를 중소기업 원부자재 구매패턴 조사를 통한 구매방식 개선 방안 연구 의 최종보고서로 제출합니다 한국산업기술대학교 산학협력단 단 장 최 정 훈 연구책임자 : 이재광 (한국산업기술대학교 부교수) 공동연구자 : 노성호

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Windows 8에서 BioStar 1 설치하기

2005 중소기업 컨설팅 산업 백서

<C1A4C3A5BFACB1B D3420C1A4BDC5C1FAC8AFC0DAC0C720C6EDB0DFC7D8BCD220B9D720C0CEBDC4B0B3BCB1C0BB20C0A7C7D120B4EBBBF3BAB020C0CEB1C720B1B3C0B020C7C1B7CEB1D7B7A520B0B3B9DF20BAB8B0EDBCAD28C7A5C1F6C0AF292E687770>

Linux SHELL

SIGIL 완벽입문

작성자 : 기술지원부 김 삼 수


슬라이드 1

리눅스 프로세스 관리


< BACFC7D1B1B3C0B0C1A4C3A5B5BFC7E228B1E2BCFABAB8B0ED D D20C6EDC1FD2035B1B32E687770>

vRealize Automation용 VMware Remote Console - VMware

운영체제실습_명령어

<BAD2B9FDBAB9C1A620BAB8B0EDBCAD5FC5EBC7D55F FB9DFB0A3BBE7C6F7C7D45F33C2F720B1B3C1A428B1D7B8B22020C3DFC3E2292E687770>

0

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

00-1표지

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

xviii EBS 수능강의 서비스를 활용하는 이유는 수능시험에 연계되기 때문이라는 응답 이 학생 61.7%, 학부모 73.2%로 가장 많았고, EBS 수능강의 서비스를 활용하 지 않는 이유는 학생의 경우 사교육 때문이라는 응답이 26.9%, 혼자 공부하는 것으로 충분하

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

System Recovery 사용자 매뉴얼

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

Cloud Friendly System Architecture

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

PDF

5 장소프트웨어관리편 리눅스의패키지관리시스템패키지란? 수많은리눅스배포판과마찬가지로우분투와 DYNA LINUX 또한소프트웨어설치 / 제거에관해서는패키지관리시스템에의존하고있습니다. 모든우분투용프로그램은 패키지 의형태로배포되고있는데, 여러분이이스트소프트웹사이트에서다운받는 a

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

<BFECBAD0C5F52DBBE7C0CCC1EEBAAFB0E62DC1F8C2A52E687770>

Microsoft PowerPoint - 권장 사양

경제통상 내지.PS

°æÁ¦Åë»ó³»Áö.PDF

<BCADBFEFBDC3BFA9BCBAB0A1C1B7C0E7B4DC5FBCADBFEFBDC320B0F8B5BFC0B0BEC6C1F6BFF8BBE7BEF7C0C720C1F6BCD3B0A1B4C9BCBA20B9E6BEC8BFACB1B828BCF6C1A E687770>

우루과이 내지-1

PowerPoint 프레젠테이션

목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법 네트워크 드라이브에 접속하여

Àç°¡ »êÀçÀå¾ÖÀÎÀÇ ÀçÈ°ÇÁ·Î±×·¥¿¡ °üÇÑ¿¬±¸.HWP

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

벤처연구사업(전동휠체어) 평가

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

* 자원복구 * - 이동형저장장치오류 : 장치를찾을수없습니다. 포맷하세요.. 복구방법 : 1) 포맷진행 - 빠른포맷 2) 데이터복구프로그램을이용하여복구국내 : finaldata - 파티션복구 : Acronis Disk Directory Suit - 데이터복구 : R-s

*2008년1월호진짜

PowerPoint 프레젠테이션

Microsoft PowerPoint UNIX Shell.ppt

연구요약 1. 서론 연구의 목적 본 연구는 청소년 교육정책의 바람직한 방향을 설정하고, 미래지향적인 정책과제와 전략, 그리고 비전을 도출하기 위해 수행되었다. 이를 위해 지 난 15년간의 청소년 교육 환경 및 정책의 변화를 분석하고, 향후 15년간 의 청소년 교육 환경

[96_RE11]LMOs(......).HWP

Microsoft PowerPoint 통신 및 압축 명령어.ppt

그린홈이용실태및만족도조사

학위논문홍승아.hwp

3) MySQL data 백업백업방법 : dump 파일로저장저장위치 : /backup/mysqldump 백업주기 : 시간별 (/etc/cron.hourly) 또는일별 (/etc/cron.daily) 보관기간 : 7 일백업스크립트 : 아래예제 6-1). 참조 4) 웹데이

영암군 관광종합개발계획 제6장 관광(단)지 개발계획 제7장 관광브랜드 강화사업 1. 월출산 기( 氣 )체험촌 조성사업 167 (바둑테마파크 기본 계획 변경) 2. 성기동 관광지 명소화 사업 마한문화공원 명소화 사업 기찬랜드 명소화 사업 240

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [ 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

wtu05_ÃÖÁ¾

Microsoft PowerPoint - 02_Installation

[Brochure] KOR_TunA

벤처연구사업(전동휠체어) 평가

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Microsoft PowerPoint UNIX Shell.pptx

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc

농업기반정비사업 계획설계기준 개편

Transcription:

역자서문 역자서문 기존운영체제의대안으로여겨지며인터넷의발달과함께대중적으로급속히확산되던리눅스도어느덧 18년이흘러운영체제로서는성숙기에접어들었다고할수있다. 그동안리눅스도많은발전을이루어상용운영체제못지않은기능과 GUI 환경을제공하게되었고 SMB(Small and Midsize Business) 시장을벗어나기업및인터넷포털등의핵심시스템으로써의역할을담당하고있다. 대표적리눅스배포판가운데하나인우분투리눅스는안정적인지원과더불어커뮤니티활동이활발하기로유명한리눅스시스템이다. 우분투는또한초기부터사용자들의접근성을중점적으로고려해개발하였으며그결과로단순하면서미려한 GUI 환경을대표하는배포판이되었다. 이미국내에서도두터운사용자층을확보하고있으며빠르게성장하고있다. 이제는리눅스에서조차과거와같이명령어를사용해작업을하는일이드물어졌다. 그러나리눅스의진정한힘을경험하기위해서는명령어의활용이필요하다. 때문에사용성이강조된우분투에서도리눅스에서사용가능한거의대부분의커맨드라인툴들을지원하고있다. 시중에는이미이러한명령어와툴사용법과관련된서적이많이나와있으며, 인터넷을통해서도다양한자료를구할수있다. 하지만이책과같이리눅스전반에대한작업내용을중심으로구성된책은찾아보기어려울것이다. 이책은마우스작업보다키보드에익숙하고, 리눅스의강력한기능을활용하여신속하게작업하길원하는리눅스파워유저와시스템관리자들에게권하고싶다. 이책은또한, 리눅스전반을두루다루고있으며저자들의오랜경험과깊은통찰력이그대로반영되어있다. 번역시이러한장점을최대한살리고자노력하였기때문에, 옆에두고필요할때마다찾아활용한다면훌륭한참고서가될수있을것이다. 마지막으로이글을마치면서이책을함께번역한서로에게진심으로감사한다. 그리고항상내옆에서힘이되어준은영이에게감사하다는말을전하고싶다. 아울러 ( 주 ) 지앤선관계자분들께감사의마음을전하고싶다. 2009 년 5 월역자이규석, 이기영 iii

역자에대하여 역자에대하여 이규석 (creative.corneri@gmail.com) 오픈소스의매력에빠져 1998년부터리눅스를사용하기시작한이규석은고려대학교정보통신대학원을졸업하였으며한컴리눅스와 ( 주 ) 한글과컴퓨터에서리눅스개발및오픈소스표준화업무를담당해왔다. 인터넷리눅스강의와컴퓨터잡지에리눅스관련컬럼을기고하기도하였으며, 시스템플랫폼과아키텍처에깊은관심을가지고있다. 이후한국지역정보개발원에서전자정부프로젝트관리자로근무해왔고, 최근 IT 컨설턴트로의성장을준비하고있다. 이기영 (namola78@gmail.com) 2000년우연히리눅스를접하여지금까지사용하고있다. 한양대학교대학원을졸업하고 ( 주 ) 엠파스, ( 주 ) 한글과컴퓨터를거치면서아시아눅스서버, 데스크탑을개발하였다. 현재경기중소기업종합지원센터에서전산담당자로근무하고있다. iv

감사의글 감사의글 우선리눅스기반의우분투운영체제를개발하는데기여하고있는우분투커뮤니티와 Canonical 사에감사의말을전하고싶다. 지난해여유시간의대부분을포기하면서자신의전문적인능력을유감없이발휘해준이책의공동저자인프랑소와캉에게특히감사한다. 책의처음부터끝까지세심히검토하고훌륭한통찰력을제공해준토마스블래더는기술편집자이상의도움을주었다. 에릭포스터존슨은집필마지막에와서책전체적으로우분투기능에대한내용을보완해주었다. 이책의집필과정내내우리와함께진행을도와준 Wiley 출판사의제니왓슨에게감사드린다. 그리고마지막으로이책의출판을위해필요했던끝이없어보이는 ToDo 목록을제공하고일정을지키도록도와준사라슐레어에게감사의마음을전한다. 크리스토퍼니거스 이책을함께저술할수있는기회를준크리스토퍼니거스에게감사한다. 우리는지난몇해동안함께집필하기를원했고이툴박스시리즈는우리의공저로서아주적합한책이었다. 나의아내토냐의지원이없었다면이책을완성할수없었을것이다. 책을쓰고있는내내내가해야할집안일까지도도맡아대신해준그녀에게깊은감사의말을전하고싶다. 또한세심하게기술편집을수행해준토마스블래더에게감사를드리고, 이책에우분투에대한자신의전문적지식을제공해준에릭포스터존슨에게도고마움을전하고싶다. 집필과정전체를통해사라슐레어의지도와, 참을성있게도움을준제니왓슨에게도감사드린다. 오랫동안나와함께데비안에대한지식과경험을공유하고, 특히커널 2.4와같은핵심적인기능에대해도움을주었던웨인터커에 v

감사의글 게특히감사드린다 마지막으로, 우분투를만들고리눅스가대중적으로확산될수있도록해준마크셔틀워스, Canonical사, 그리고우분투커뮤니티에감사의마음을표현하고싶다. 프랑소와캉 vi

소개 소개 거대한열정의우분투커뮤니티는수천명에이르렀고새로운우분투리눅스유저들도수천명을넘어섰다. 그들모두가우분투의애플리케이션및그래픽툴이얼마나유용한지알고있으며, 저마다최고의파워유저가되기를희망할것이다. 모든리눅스시스템에서파워유저가되는것은커맨드라인에서작업할수있다는것을의미한다. 몇개의그래픽인터페이스는옵션과동일한기능의명령어를수행할수있는유연성을제공한다. Ubuntu Linux Toolbox는리눅스를깊이있게공부할수있도록도와주는 1000개이상의특정커맨드라인을제공한다. 따라서시스템관리자혹은데스크탑유저들에게파일시스템을생성하는명령어, 네트워크문제해결, 락다운보안그리고리눅스시스템에대한내용들을자세히알려준다. 리눅스커맨드라인을위한이책의초점은우분투이다. 커뮤니티기반리눅스배포판은 Canonical사가후원하고데비안 GNU/ 리눅스시스템기반이다. 따라서이책은시스템을실행하는데필요한기술을리눅스시스템에서작업하도록도와주고리눅스전문가들에게필요한것을배울수있게한다. 우분투리눅스폭풍이일어남 2004년창립이후, 우분투 (www.ubuntu.com) 는리눅스배포판중에서가장인기가많았고논란의여지는있었지만가장사랑받고있다. 우분투프로젝트는우분투리눅스기반의운영체제를사용하여새로운사용자를쉽게도울수있는모든것을제공한다. 우분투라이브 CD는설치와동시에새로운사용자에게사용권한을부여한다. 따라서사용자가우분투를좋아한다면, 한번의클릭으로우분투를하드디스크에설치하여시작할수있다. 그리고우분투는데비안 GNU/ 리눅스기반이기때문에데비안소프트웨어레파지토리에해당하는방대한양의소프트웨어를우분투사용자가자유롭게이용할수있게해준다. 우분투가데스크탑시스템사용자의용이성에초점을맞춘것은사실이지만상업적인가치가없다는것을의미하는것은아니다. vii

소개사실, Canonical사는자사의글로벌지원서비스팀 (www.ubuntu.com/support/paid) 을통해자사시스템에대한기업의품질을지원하는비용을지불한다. Canonical사는또한우분투트레이닝파트너 (www.ubuntu.com/support/training) 가될수있도록도와주는트레이닝과정을제공하고있으며, 이과정은우분투운영에대해전문적으로배울수있는기회가되고있다. 누가이책을읽어야할까 이책은시스템관리자혹은사용자로서리눅스시스템을액세스하고자하는모든사람들을위한것이다. 리눅스광팬, 리눅스전문가혹은윈도우에서리눅스로변경하려고하는컴퓨터전문가등이이에해당된다. 이들은우분투및데비안기반의시스템에서최대의성능으로작업하기위한신속하고효율적인방법을찾고싶어하며, 이러한시스템에는직장에있는몇개의데스크탑, 학교의파일및프린터서버, 단지재미로하는가정에서의웹서버가있을수있다. 이미리눅스에약간의경험이있다면좋겠지만, 만약윈도우같은다른종류의운영체제관리능력을가진컴퓨터전문가라면, 쉽게적응하기위해특정명령어를사용할수있게다루었다. 이책의내용및장점 이책은초보자를위한리눅스책은아니다. 이책을보기전에리눅스가무엇인지, 쉘을어떻게사용하는지, 그리고프로세스가무엇인지, 파일시스템그리고네트워크인터페이스등에대한기본실무지식을알고있다면좋겠다. 이책은다음활동에필요한정보와지식을보충한다. 소프트웨어사용 우분투는소프트웨어사용을위해서애플리케이션 GUI 툴의추가 / 삭제를제공한다. apt-get 같은툴의검색, 다운로드, 설치그리고커맨드라인에서소프트웨어를관리할수있는최선의방법을배울수있다. viii

소개 쉘사용 쉘을사용하기위한기술과팁을찾을것이다. 멀티미디어재생 컴퓨터에서멀티미디어콘텐츠재생과스트리밍과오디오및이미지파일을수정할수있고그파일의내용을다른형식으로변환할수있다. 파일작업 사용, 변환, 조작그리고리눅스에서파일유형의광범위한보안 파일시스템관리 액세스, 포맷, 파티션그리고파일스토리지하드웨어모니터 ( 하드디스크, CD/DVD, 드라이브, 플로피디스크, USB 플래시드라이브, 기타등등 ). 하드웨어디바이스에존재하는파일시스템생성, 포맷그리고확인 데이터백업및복원 효율적인백업아카이브에파일을수집, 아카이브, 압축하여간단한명령어사용 프로세스작업 CPU 사용, 프로세서사용혹은프로세스 ID 같은다양한방법으로실행중인프로세스목록. 그런다음백그라운드혹은포그라운드실행하여실행중인프로세스변경. 다시구성파일을읽음, 프로세스멈춤그리고재점유혹은완전히멈춤 (abort) 하려고프로세스에시그널을보냄 시스템관리 메모리사용량, 런레벨, 부트로더그리고커널모듈같은시스템리소스를확인하여명령어실행 네트워크모니터 유선, 무선그리고전화접속모뎀네트워크연결. 라우팅, DNS 그리고호스트정보확인. 네트워크트래픽감시 네트워크리소스 FTP, NFS 그리고삼바를사용하여리눅스및윈도우원격파일시스템연결. 웹검색에쉘기반명령어사용 원격관리 원격로그인 (ssh, telnet, 기타등등 ) 을사용하여다른컴퓨터액세스및관리그리고스크린. Webmin, SWAT 그리고 CUPS 같은원격관리인터페이스에대해알아보기 락다운보안 방화벽리눅스시스템보안시스템로깅설정 레퍼런스정보 이책의끝에부록으로쉘에대한더많은정보 ( 메타와쉘변수같은 ) 와시스템통계사용 (/proc 에서 ) ix

소개바라건대, 제대로활용하려면필요한커맨드라인혹은 GUI 툴은구글보다이책을보는것이낫다. 이책에서설명하는많은기능을마스터한다면다음과같은장점을얻을수있다. 수백가지의명령어 작은공간에많은정보를압축하여, 1000개의커맨드라인이상을편리한형태로, 유용한명령어로수백개이상접근할수있다. 크리티컬리눅스정보 이책은일반적인리눅스와특히우분투에서의성공을위한웹상에서가장중요한정보연결을나열한다. 양도지식 우분투에서사용하는대부분의같은명령어와옵션은다른리눅스시스템에서도같은방식으로작동된다. 반면에다른리눅스배포판은다른그래픽관리툴을제공한다. 그리고특정배포판에서는그래픽툴을명령어보다더자주변경할수있다. 빠른문제해결 데스크탑을시작하고그래픽관리도구를런치하는동안, 이미몇개의명령어를실행하여문제를해결할수있다. 영구적가치 이책에서설명한많은명령어들은초기유닉스시스템에서부터사용했었다. 그래서 30년동안수천명의컴퓨터전문가들이경험했던내용을반영하는툴을가지고있다. 리눅스에서사용되는명령어전체문서는수천개의맨페이지, info 텍스트그리고도움말로구성되어있기때문에시간이흐를수록분명이책의페이지를넘어설것이다. 운좋게도, 우분투및다른리눅스시스템에설치되어있는유용한정보가이시스템자체에포함되어있다. 1장에우분투시스템에설치되어있는정보를어떻게액세스하는지에대한설명이포함되어있다. 이책의구성 이책은순수한참고도서 ( 알파벳으로나열된구성요소 ) 도아니고가이드 ( 스텝바이스텝으로작업진행 ) 도아니다. 대신, 이책은주제별로많은유용한명령어와옵션으로구성되어있다. 1장에서는우분투가무엇인지에대한기본적인이해와다양한데비안기반배포판같은다른리눅스시스템과의연관성을다루는것으로시작한다. 그런다음경험에서얻은 ( 맨페이지, info, 도움말텍스트같은 ) 방대한 x

소개 리소스의일부를설명한다. 2장에서는간략한설치개요를제공하고, 우분투소프트웨어를관리하고얻기위해서 apt-get 같은유용한명령어를설명한다. 일반사용자들이리눅스에서유용하게사용할수있는명령어는 3, 4, 5, 6장에서설명한다. 3장은쉘사용을위한툴을설명하고 4장은파일작업을위한명령어를다루고 5장은텍스트를다루는방법을설명한다. 6장은음악및이미지파일을작동하는방법을알려준다. 7장을시작으로, 시스템관리와관련된주제를다룬다. 파일시스템생성및확인은 7장에서다루고있으며, 데이터백업을위한명령어는 8장에서설명한다. 9장은실행중인프로세스를조작하는방법을설명하고 10장은하드웨어모듈, CPU 사용량, 메모리사용량같은기본적인구성요소를관리하기위한관리도구를설명한다. 11장은네트워크리소스를관리하는설정방법과유선, 무선, 전화접속모뎀네트워크인터페이스작동방법에대한설명으로시작한다. 12장은웹검색, 파일전송, 파일공유, 채팅그리고이메일을위한텍스트기반명령어를다룬다. 원격시스템관리를위한툴은 13장에서다룬다. 마지막장인 14장은방화벽및로깅같은락다운보안사용방법을다룬다. 세개의부록에서는텍스트편집, 쉘기능 ( 메타, 변수 ) 그리고시스템설정 (/proc 파일시스템 ) 을위한참조정보를제공하고있다. 이책이필요한사람 우리는네트워크연결, 파일시스템수정혹은사용자추가를하려고컴퓨터앞에앉고는한다. 우분투혹은데비안시스템의설치준비가되어있지않다면, 시스템점검및설치에대한정보를위한 2장을참조하기바란다. 이책의모든명령어는우분투 x86 혹은 x86_64 아키텍처에서테스트하였다. 그러나많은명령어들이오래되었기 ( 일부유닉스는 30년이상 ) 때문에, 여기서설명한 CPU의아키텍처와상관없이, 대부분의데비안시스템은정확하게작동한다. 이책은우분투에초점을맞추었기때문에다른리눅스시스템과현저하게다른점은패키징, 설치그리고 GUI 관리툴이다. xi

소개 컨벤션 텍스트에서무슨일이일어날지추적하기위해책에컨벤션번호를사용하였다. 특히, 가능한한많은명령어를보여주려고노력했다. 명령어예제의컴퓨터출력 ( 쉘프롬프트그리고메시지 ) 은일반적으로코드서체로로표시했고, 컴퓨터입력 ( 스터프입력 ) 은볼드코드서체로표시했다. 그리고간단한설명 ( 포함한다면 ) 은고딕체로표시했다. 다음은그예이다. $ ls *jpg 현재디렉토리의모든 JPEG 파일을리스트화 hat.jpg dog.jpg... 공간을절약하기위해간혹출력의일부를생략하였다 ( 혹은한꺼번에생략 ). 세개의도트 (...) 는추가적으로출력이생략된것을나타내기위해사용하였다. 특히명령어가긴경우, 각라인끝에백슬래시로표기하고다음줄에계속입력하였다. 다음은그예이다. # oggenc NewSong.wav -o NewSong.ogg \ -a Bernstein -G Classical \ -d 06/15/1972 -t "Simple Song" \ -l "Bernsteins Mass" \ -c info="from Kennedy Center" 이예제에서보듯말그대로단일명령어가포함되어있는모든정보를백슬래시를사용하여입력할수있다. 혹은하나의라인에백슬래시를제외한모든정보를넣을수있다. 일반사용자의경우, 우분투에서많은명령어를실행할수있지만, 일부명령어는 root 권한이있어야실행할수있다. 우분투는 root 패스워드없이설치하기때문에사용자세션에서관리자명령어를실행하기위해 sudo 명령어를사용한다. chris@host1:/tmp$ sudo useradd -m joe xii

소개 혼동방지및공간절약을위하여일반적으로일반사용자프롬프트는대개간단하게달러기호 ($) 로표시한다. $ Indicates a regular user prompt 특별한경우, root 권한을실행하기위해필요한명령어를나타내는파운드사인프롬프트 (#) 를볼수있다. # 프롬프트가있을경우, 커맨드라인앞에 sudo 명령어를입력하거나 3장에설명한방법으로 root 권한을얻을수있다. 노트와주의사항은박스안에따로적어놓았다. 문장서체에관해서는다음을보자. 새로운것을소개할경우, 볼드체로새로운용어및중요한단어를강조하였다. 키보드조합은 Ctrl+a, 대문자를입력하는명령어가필요한경우, Ctrl+Shift+a 와같은조합을보여준다. 본문안에서파일이름, URL 및코드는다음과같이나타낸다. persistence.properties. 마지막으로곧사용할명령어를설명하는문장은다음과같이표기한다. 예를들어, 파일의내용을표시하려면다음명령어를사용해라 와같이강조한것은독자들에게시각적인효과를제공을하기위해서이다. 그래야명령어에대한페이지를쉽게검색할수있다. xiii

목차 목차 역자서문 iii 감사의글 v 소개 vii Chapter 1 : 우분투리눅스의시작 1 우분투, 데비안, 그리고리눅스 3 우분투와다른리눅스배포판비교 5 우분투리소스찾기 6 우분투소프트웨어 9 리눅스명령어사용하기 10 명령어찾기 12 우분투속의참고정보 16 도움말이용하기 16 맨페이지사용하기 17 info 문서사용하기 20 요약 21 Chapter 2 : 우분투설치와소프트웨어추가 23 우분투배포판구하기 24 설치준비하기 26 설치옵션선택하기 26 설치질문에답하기 28 데비안소프트웨어패키지사용하기 29 xiv

목차소프트웨어패키지사용하기 32 APT 리포지토리추가하기 33 APT 를사용하여소프트웨어관리하기 35 APT 리포지토리와써드파티서명키추가하기 36 APT를사용하여패키지찾기 38 APT를사용하여패키지설치하기 39 APT를사용하여패키지업그레이드하기 39 APT를사용하여개별패키지업그레이드하기 40 APT를사용하여패키지삭제하기 41 APT 패키지캐시정보삭제하기 42 dpkg 를사용하여소프트웨어관리하기 43 dpkg를사용하여패키지설치하기 44 dpkg를사용하여패키지삭제하기 45 dpkg를사용하여.deb 파일을풀어내기 45.deb 패키지정보질의하기 46 aptitude 를사용하여소프트웨어관리하기 49 aptitude를사용하여패키지업데이트와업그레이드하기 51 aptitude를사용하여패키지에대한정보질의하기 51 aptitude를사용하여패키지설치하기 52 aptitude를사용하여패키지삭제하기 53 aptitude를사용하여패키지캐시삭제하기 53 유용한 aptitude 옵션조합사용하기 54 debsums 를사용하여설치된패키지검증하기 56 deb 패키지만들기 62 요약 66 Chapter 3 : 리눅스쉘사용하기 67 터미널윈도우에서쉘사용하기 68 xv

목차터미널윈도우사용하기 68 가상터미널사용하기 70 리눅스쉘사용하기 72 Bash 히스토리기능이용하기 73 명령어자동완성기능사용하기 75 표준입력과표준출력리다이렉트하기 76 알리아스사용하기 80 명령어감시하기 81 파일감시하기 82 슈퍼유저권한사용하기 82 su 명령어사용하기 84 sudo를사용해권한위임하기 85 환경변수사용하기 88 간단한쉘스크립트만들기 89 스크립트를편집하고실행하기 89 스크립트에내용추가하기 91 요약 95 Chapter 4 : 파일작업하기 97 파일유형이해하기 98 정규파일사용하기 98 디렉토리사용하기 100 심볼릭링크와하드링크사용하기 101 디바이스파일사용하기 102 명명된파이프와소켓사용하기 103 파일 디렉토리퍼미션설정하기 104 chmod를사용하여퍼미션변경하기 105 xvi

목차 umask 설정하기 108 소유권변경하기 108 파일시스템살펴보기 109 파일복사하기 111 파일속성변경하기 114 파일검색 116 locate를사용하여파일찾기 116 find를사용하여파일찾기 117 다른명령어들을사용하여파일찾기 121 파일에대한더많은정보살펴보기 121 파일목록보기 121 파일검증하기 122 요약 124 Chapter 5 : 텍스트다루기 127 정규표현식을사용한텍스트매칭 128 텍스트파일편집하기 130 JOE 에디터사용하기 131 Pico와 nano 편집기사용하기 133 그래픽텍스트에디터 135 텍스트나열, 정렬, 그리고변경하기 136 텍스트페이징 138 pr을사용해텍스트파일페이지나누기 140 grep을사용하여텍스트검색하기 140 Sed를사용하여텍스트교체하기 144 tr을사용하여문자변환또는제거하기 146 xvii

목차 diff를사용하여두개의파일차이점확인하기 147 awk와 cut을사용하여프로세스칼럼처리하기 149 텍스트파일을다른포맷으로전환하기 151 요약 151 Chapter 6 : 멀티미디어즐기기 153 오디오파일작업하기 154 음악재생하기 154 오디오볼륨조절하기 156 음악 CD로부터음악추출하기 158 음악인코딩하기 159 음악스트리밍하기 163 오디오파일변환하기 167 이미지변환하기 168 이미지에대한정보얻기 168 이미지변환하기 169 여러이미지일괄변환하기 171 요약 173 Chapter 7 : 리눅스파일시스템관리하기 175 파일시스템기초이해하기 176 파일시스템을생성하고관리하기 179 하드디스크파티션나누기 179 파일시스템라벨작업하기 185 파일시스템포맷하기 186 파일시스템속성관리하기 188 스왑파티션생성하고사용하기 191 xviii

목차파일시스템마운트및언마운트하기 192 fstab 파일의파일시스템마운트하기 193 mount 명령어를사용해파일시스템마운트하기 195 umount 명령어를사용해파일시스템언마운트하기 199 파일시스템검사하기 201 RAID 디스크검사하기 204 파일시스템사용현황알아내기 206 논리적볼륨관리자 (LVM) 208 LVM 볼륨생성하기 209 LVM 볼륨사용하기 212 LVM 볼륨크기늘리기 213 LVM 볼륨크기줄이기 215 LVM 논리적볼륨과그룹삭제하기 215 요약 216 Chapter 8 : 백업과외장형미디어기기 217 백업데이터를압축보관하기 218 tar을사용하여백업아카이브 (archive) 만들기 218 압축툴사용하기 221 tar 아카이브파일을나열하거나병합또는추가하기 224 tar 아카이브에서파일삭제하기 225 네트워크를통해백업하기 226 ssh를사용하여 tar 아카이브백업하기 227 rsync를사용하여파일백업하기 228 unison을사용하여백업하기 230 이동식저장장치로백업하기 232 mkisofs를사용하여백업이미지만들기 233 cdrecord를사용하여백업이미지버닝하기 237 xix

목차 growisofs 를사용하여 DVD 만들기 239 요약 240 Chapter 9 : 실행중인프로세스체크하고관리하기 241 활성프로세스목록 242 ps를사용하여활성화프로세스보기 243 top을사용하여활성화된프로세스모니터링하기 249 프로세스감지및제어 251 프로세스를찾는 pgrep 사용법 251 프로세스를찾는 fuser 사용법 252 실행중인프로세스의변경하기 254 요약 262 Chapter 10 : 시스템관리 263 리소스모니터링하기 264 메모리사용모니터링하기 265 CPU 사용량모니터링하기 269 디바이스스토리지모니터링하기 273 시간마스터링하기 276 그래픽툴을사용하여시간 날짜변경하기 276 시스템클럭디스플레이및설정하기 277 하드웨어클럭표시및설정하기 279 네트워크시간프로토콜을사용하여날짜 시간설정 280 부트프로세스관리하기 281 GRUB 부트로더사용하기 282 initial 램디스크 (initrd) 수리하기 283 xx

목차 시작과런레벨제어하기 284 스트레이트커널 287 하드웨어조사 291 요약 292 Chapter 11 : 네트워크연결관리하기 295 GUI 로네트워크설정하기 296 네트워크인터페이스카드관리하기 297 네트워크연결관리하기 302 이더넷연결시작과정지하기 303 이더넷연결정보보기 306 무선연결사용하기 308 전화접속모뎀사용하기 310 Name Resolution 확인하기 315 네트워크문제해결하기 317 호스트연결체크 317 Address Resolution Protocol(ARP) 체크 319 호스트경로추적하기 320 netstat 연결및통계표시하기 323 기타유용한네트워크툴 324 요약 326 Chapter 12 : 네트워크리소스에액세스하기 327 웹검색명령어실행하기 328 xxi

목차파일전송하기 329 wget을사용하여파일다운로드하기 330 curl을사용하여파일전송하기 332 FTP 명령어를사용하여파일전송하기 333 파일전송 SSH 툴사용하기 336 윈도우파일전송툴사용하기 338 원격디렉토리공유하기 338 NFS를사용하여원격디렉토리공유하기 338 삼바를사용하여원격디렉토리공유하기 341 SSHFS를사용하여원격디렉토리공유하기 345 IRC 채팅 346 텍스트기반이메일클라이언트사용하기 348 mail 을사용하여이메일관리하기 349 mutt를사용하여이메일관리하기 351 요약 352 Chapter 13 : 원격시스템관리하기 355 SSH 를사용하여원격로그인과터널링하기 356 SSH 구성하기 358 ssh를사용하여원격로그인하기 359 다른포트에 SSH 액세스하기 360 터널링에 SSH 사용하기 (X11 포트포워딩 ) 360 SOCKS 프록시로 SSH 사용하기 361 공개키인증을사용하여 ssh 사용하기 362 screen 사용하기 : 원격쉘 366 screen 세션재접속하기 368 screen 세션이름 369 xxii

목차 screen 세션공유하기 369 원격윈도우데스크탑사용하기 369 tsclient를사용하여윈도우데스크탑연결하기 370 rdesktop을사용하여윈도우데스크탑연결하기 371 원격리눅스데스크탑과애플리케이션사용하기 371 VNC 를사용하여데스크탑공유하기 373 VNC 서버설정하기 374 VNC 클라이언트시작하기 374 SSH로신뢰받고있지않은네트워크상에서 VNC 사용하기 375 Vino와함께 VNC 데스크탑공유 376 요약 377 Chapter 14 : 락킹다운보안 379 사용자및그룹작동하기 380 GUI 방식으로사용자관리하기 381 사용자계정추가하기 381 사용자계정수정하기 384 사용자계정삭제하기 385 패스워드관리하기 385 그룹추가하기 388 사용자체크하기 389 내장된방화벽구성하기 391 시스템로그작업하기 397 고급보안기능사용하기 398 요약 399 xxiii

목차 Appendix A : Vim(vi) 에디터사용하기 401 vi 에디터실행과종료하기 402 vi 에디터에서이동하기 404 vi에서텍스트를변경하고삭제하기 406 그밖의명령들사용하기 407 숫자를사용하여명령수행하기 407 Ex 명령사용하기 408 비주얼모드에서작업하기 410 Appendix B : 쉘특수문자와변수 411 쉘특수문자사용 412 쉘변수사용 413 Appendix C : /proc 에서정보얻기 415 /proc 정보보기 416 /proc 정보변경 422 찾아보기 423 xxiv