<BFECBAD0C5F52DBBE7C0CCC1EEBAAFB0E62DC1F8C2A52E687770>

Similar documents
01Àå

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerPoint 프레젠테이션

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

View Licenses and Services (customer)

Microsoft PowerPoint - chap01-C언어개요.pptx

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

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

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

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

SIGIL 완벽입문

Windows 8에서 BioStar 1 설치하기

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

Windows 10 General Announcement v1.0-KO

PowerPoint 프레젠테이션

MF3010 MF Driver Installation Guide

MF Driver Installation Guide

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

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

vRealize Automation용 VMware Remote Console - VMware

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

Microsoft Word _기술동향분석_우분투_유정목[1]

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

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

Microsoft PowerPoint - 권장 사양

ISP and CodeVisionAVR C Compiler.hwp

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Keil Flexlm 라이선스 설명서

소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이 OKI 의목 표입니다. 아래의문서는 OKI 프린터및

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

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

MF5900 Series MF Driver Installation Guide

USB 케이블만을이용한리눅스 NFS 개발환경 (VirtualBox) 최초작성 : 2010 년 10 월 21 일 작성자 : 김정현 수정내용 최초작성 by 김정현 스크립트추가, 설명보충 by 유형목 1. VritualBox

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

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

RHEV 2.2 인증서 만료 확인 및 갱신

PowerPoint 프레젠테이션

PDF_Compass_32호-v3.pdf

PowerPoint 프레젠테이션

리눅스 프로세스 관리

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

PowerPoint 프레젠테이션

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

Microsoft PowerPoint UNIX Shell.pptx

PowerPoint 프레젠테이션

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

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

Install stm32cubemx and st-link utility

Discrete Mathematics

untitled

슬라이드 1

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

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

Microsoft PowerPoint - 10Àå.ppt

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Microsoft Word - ijungbo1_13_02

Office 365 사용자 가이드

Microsoft PowerPoint UNIX Shell.ppt

Microsoft Word - src.doc

Secure Programming Lecture1 : Introduction

PowerPoint 프레젠테이션

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

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

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

ThinkVantage Fingerprint Software

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Studuino소프트웨어 설치

Adobe Flash 취약점 분석 (CVE )

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

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

Cisco FirePOWER 호환성 가이드

Microsoft PowerPoint 웹 연동 기술.pptx

Slide 1

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

<BFECBAD0C5F52DBBE7C0CCC1EE2DC1F8C2A52DBED5BACEBCD32E687770>

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft Word - CPL-TR wireshark.doc

1,000 AP 20,000 ZoneDirector IT 5, WLAN. ZoneFlex AP ZoneDirector. WLAN. WLAN AP,,,,,,., Wi-Fi. AP. PSK PC. VLAN WLAN.. ZoneDirector 5000 WLAN L

운영체제실습_명령어

슬라이드 1

PowerPoint 프레젠테이션

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

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

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

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

제1장 Unix란 무엇인가?

제품소개 이매뉴얼은빅솔론프린터제품을 ios 환경에서사용할수있는유틸리티에대해서기술되어있습니다. 제품을새로구입하신분들은사용전에이설명서에있는내용을주의깊게읽어보시기바랍니다. 저희 ( 주 ) 빅솔론은제품의기능과품질향상을위하여지속적인개선을하고있습니다. 이로인하여제품의사양과매뉴얼의

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

/chroot/lib/ /chroot/etc/

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

Microsoft PowerPoint - comp_prac_081223_2.pptx

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

Transcription:

1 CHAPTER Ubuntu Linux Toolbox 우분투리눅스의시작

Ubuntu Linux Toolbox 우 분투리눅스를매일같이다양한업무에활용하고있는지아니면가끔씩재미로 사용하든지에관계없이, 이책은우분투가보다가치있는자원이될수있도록유지관리, 모니터링, 보안및시스템개선방법에대한효율적이고종합적인방법들을제시하고있다. 이번장 우분투리눅스소개 우분투리소스검색 빠르고강력한리눅스명령어의이해 유용한유틸리티의참고자료 리눅스전문가처럼작업하는방법 Ubuntu Linux Toolbox는이러한목적에충실한책이다. Ubuntu Linux Toolbox는파워유저와시스템관리자를주요대상으로한다. 이책은우분투소프트웨어를신속하게찾고설치하는것뿐만아니라, 업데이트하고관리하는방법, 그리고시스템및보안상태을모니터링하는방법등을보여줄것이다. 쉽게말하면, 우분투리눅스가가지고있는강력한툴들을다루는가장효율적인방법을보여줄것이다. 이책의목표는독자가언제어디서라도즉시도움을받을수있도록가능한한유용한정보만을선별하여제공하는것이다. 다음에자세히설명해놓았다. 명령어 수많은예제를통해어렵게만느껴지는커맨드라인명령어들의사용방법을보다명확하게설명한다. GUI 툴 우분투시스템을설정하고관리하는그래픽인터페이스툴을활용하기위한팁을제공한다. 소프트웨어리포지토리 사용자가원하는우분투시스템을구성할수있도록소프트웨어다운로드와설치방법을제시한다. 온라인리소스 메일링리스트, IRC 채널등의우분투에대한유용하고도움이되는온라인정보를어디에서찾을수있는지를안내한다. 로컬문서 표준리눅스및유닉스참고문서인맨페이지나새로설치한소프트웨어문서를활용할수있는툴들을소개한다. 2

1장우분투리눅스의시작이책은리눅스사용경험이있는사람들을위한것이다. 때문에메뉴와아이콘등의스크린샷은최소화하였다. 대신에리눅스시스템을최대한활용할수있는가장빠른길을제시하고자한다. 이책은우분투와데비안시스템뿐만아니라리눅스를활용한업무에좀더익숙해질수있도록도와줄것이다. 지금까지의소개에흥미를느꼈다면, 이책을읽을준비가된것이다. 우분투, 데비안, 그리고리눅스 우분투는데비안 GNU/ 리눅스 (www.debian.org) 에기반한운영체제이다. 1990년대초부터시작되어이미성숙단계에들어선데비안은안정성과보안성측면에서선도적인리눅스배포판으로여겨지고있다. 데비안은또한자유소프트웨어의기준을엄격하게준수하며기여하고있는것으로도잘알려져있다. 우분투는이러한배경에기초하여만들어지고있다. 좀더이해하기쉽게예를들어설명하기위해리눅스를일종의케이크라고생각해보자. 리눅스커널과운영체제파일들은부드러운스펀지케이크의주요재료가될것이다. 물론보기에는전혀다르지만, 기능적측면에서만보자면케이크의주요재료와유사하다고볼수있다. 리눅스배포판은스펀지케이크는물론그주변을꾸민다양한색상의크림이나, 크고작은장식들까지포함된진열된상품이라고보면된다. Canonical사에의해디자인된우분투는데비안과자점에서만든잘꾸며지고장식된리눅스배포판으로볼수있다. 데비안은우분투뿐만아니라많은리눅스배포판에기초를제공하고있다 (www.debian.org/misc/children-distros). Xubuntu 우분투를기반으로한 Xfce 데스크탑환경의시스템 UBUNTU LINUX TOOLBOX Kubuntu 우분투를기반으로한 KDE 데스크탑환경의시스템 Edubuntu 교육적활용에초점을둔우분투버전 Knoppix 데비안을기반으로한 KDE 데스크탑지향의라이브 CD 3

Ubuntu Linux Toolbox Kanotix 데비안기반의라이브 CD Damn Small Linux Knoppix 기반의작은라이브 CD(50 MB) Mepis 우분투와데비안에기반한데스크탑라이브 CD Xubuntu, Kubuntu 그리고 Edubuntu는모두데비안기반의우분투배포판들이다. 이들버전간의유일한차이점이라면배포판이가진기본데스크탑환경, 또는기본적으로포함되어있는애플리케이션의구성정도이다. 예를들어, Kubuntu는우분투에는설치되어있지않은패키지관리자와 KDE 데스크탑환경으로이루어져있다. Edubuntu는다른우분투배포판에는기본적으로설치되어있지않은많은교육용프로그램을갖추고있다. 데비안과우분투는대부분 GNU General Public License(www.gnu.org/copyleft /gpl.html) 를바탕으로만들어진오픈소스시스템이므로, GPL하에서누구든지자유롭게소스코드를공유, 수정, 분해, 개선, 확장, 포함, 분석할수있고, 이렇게변경과수정된결과역시자유롭게배포할수있다. 일반적으로유일하게요구되고있는제약조건은 GPL의이용약관을준수하라는것뿐이다. 기본적으로어떠한새로운변경도기존의 GPL이유효한상태에서만들어져야만한다. 즉다른사람이동일한방법으로활용가능하도록변경한이후에도 GPL을유지해야한다는말이다 ( 데비안에서인정하는다른라이센스에대해서는 www.debian.org/social_contract 사이트를참조 ). 결과적으로, 여러분은온라인상에서세계적으로지원을받으며무료로구할수있는우수한시스템일뿐만아니라, 자신들이하는일에열정을가진사람들에의해지속적으로발전하고있는창조물을가지게되는것이다. 다른많은리눅스배포판역시유사한장점을가지고있다. 그렇지만우분투가인기측면에서는확실히유리한자리에위치하고있다. 우분투 (Edgy Eft) 와데비안 (Woody) 명명규칙에대한자세한정보는 https://wiki. ubuntu.com/developmentcodenames 또는 www.debian.org/doc/manuals/projecthistory/ch-releases.en.html 에서찾을수있다. 4

1 장우분투리눅스의시작 우분투와다른리눅스배포판비교만약우분투시스템과레드햇엔터프라이즈리눅스또는페도라시스템에커맨드라인으로로그인했다면아주약간의차이만느껴질것이다. 두시스템은모두공통의디렉토리들과유틸리티를가지고있고기능측면에서는근본적으로동일하다. 그렇다면무엇이우분투와다른배포판과의차이를만들고있을까? 그차이점중에하나가바로설치프로그램이다. 보통리눅스의설치과정은매우복잡하다. 우분투는이러한설치과정을보편적인사용자가수용할수있는부분만제외하고나머지는자동화해놓음으로써, 몇번의마우스클릭만으로설치할수있도록만들었다. 레드햇시스템의경우에는사용자에게워크스테이션또는서버, 설치할개별패키지선택, 그리고설정옵션등많은설치옵션을제공한다. 리눅스배포판들과의또다른주요차이점은소프트웨어관리툴이다. 데비안의패키징시스템과패키징유틸리티의목적은다른리눅스배포판과같다. 그렇지만기능과동작에있어서는상당히다르다. 우분투를비롯한대부분의데비안기반시스템들은소프트웨어관리도구로 APT(Advenced Package Tool) 계열의유틸리티를사용한다. 사용자는 APT를사용하여데비안패키지 (deb) 를설치, 삭제, 질의, 업데이트할수있다. 레드햇은 RPM 패키징시스템을사용하여 RPM 패키지를관리하고있다. 또다른큰차이점은초기화, 로그인화면, 기본데스크탑, 바탕화면, 아이콘모음등과같은시스템을보여주는방식에있다. 레드햇과우분투모두기본윈도우관리자로 GNOME 데스크탑을사용하고있지만, 룩앤필 (look-and-feel) 관점에서상당한차이를보이고있다. 시스템관리를위해사용하는 GUI 툴이나드롭다운메뉴에서의이들의위치등은완전히다르다. 기본우분투시스템의로그인화면과가을분위기를자아내는색상테마는우분투가다른배포판과차별화되는요소라고할수있다. 우분투데스크탑은과도하게많은애플리케이션이나유틸리티를제공하지않는다. 프로그램메뉴는리눅스데스크탑에가장적합하고우수한기능을가진애플리케이션만으로간결하고알맞 UBUNTU LINUX TOOLBOX 5

Ubuntu Linux Toolbox 게구성되어있다. 이러한접근방식은과도한부담으로부터사용자들을보호하고자하는우분투만의특징이다. 우분투시스템의다른독특한특징은 root 유저계정을의도적으로사용하지못하도록만들었다는점이다. 만약시스템관리작업을위해 root 퍼미션에서명령을실행해야할경우, 대신 sudo를사용하도록구현하였다 (sudo 명령에대한자세한내용은 3장참조 ). 리눅스시스템에 root로로그인하면시스템의모든영역에걸쳐무제한적으로접근할수있는권한을가지게된다. 따라서우분투는시스템안전을위해 root 계정이신중하게사용되도록제한하는것이다. 우분투를제외한대부분의리눅스배포판들은시스템관리작업을위해 root 로그인또는 su 명령어를통한 root 권한확보를요구하고있다. 하지만우분투의일반유저는 sudo 명령을사용해자신의로그인비밀번호를가지고동일한작업을수행할수있도록하는등 root 유저와일반유저를명확하게구분하고있다. 이러한우분투만의독특한특징은나름의장점과단점을가지고있지만시스템사용을제한하는것과는거리가멀다. 우분투는사용자가원하는것이무엇이든지자신에게적합하도록수정하거나, 실험해볼수있도록다양한툴들을제공하고있다. 이렇듯너무과도하거나제한적이지않으면서도명확하고간결한애플리케이션만을사용하기때문에시스템을보다안전하게유지할수있다. 이것이우분투가유연한시스템으로남을수있고, 사용자가우분투리눅스에매우빠르게익숙해질수있는이유이다. 우분투리소스찾기우분투커뮤니티는즉시이용할수있는방대한지식의온라인리소스를보유하고있다. 다음에소개되어있는목록들은그중에서가장인기있고유용하다고생각되는온라인링크를모아놓은것이다. http://ubuntuforums.org 웹포럼이자수준높은소셜네트워크 (social network) 인이곳은다양하고유능한우분투사용자와그들을지원하는인력을위한커뮤니티공간이다. 사람들은이곳에서우분투에서의자신의성공과실패에대한정보를공유할뿐만아니라, 상호지원과도움을제공하고있다. 만 6

1장우분투리눅스의시작약우분투와관련하여어려운문제에직면해있다면누군가가이미동일한문제를겪었을가능성이높기때문에이곳을통해해결방법을찾을수있을것이다. www.ubuntu.com/support 이사이트는공식적으로우분투를지원하고있는 Canonical사로부터유료지원을제공받을수있는곳이다. 만약포럼을검색하거나답변을기다릴시간이없거나보다신속한지원을원하는경우, 한달에약 20달러의비용으로 Canonical사로부터전화, 이메일그리고웹을통한지원을받을수있다. 이곳에서는또한기업과기업사용자를위한우분투트레이닝도제공하고있다. https://help.ubuntu.com 이사이트는우분투각버전에대한공식적인최신온라인문서를제공하고있다. 새로운우분투버전이릴리즈된다면해당버전에추가된새로운기능이나달라진내용이무엇인지이곳에서찾을수있다. http://screencasts.ubuntu.com 이곳에서는프린터설정에서부터삼바파일공유, 우분투시스템을최상의상태로유지할수있는업데이트작업까지우분투와관련된다양한사용법이기록된데스크탑세션을볼수있다. 이사이트에기여하고싶은우분투사용자라면 Ubuntu Screencast Launchpad Team에가입해보기를권한다. https://lists.ubuntu.com/mailman/listinfo/ubuntu-users 우분투사용자들과이메일을통해토론하고함께문제를해결하고자한다면, 우분투사용자메일링리스트에가입한다. 이곳에서는 mysql 데이터베이스구현에서부터문제가있는네트워크디바이스의설정까지우분투에관한것이라면무엇이든제안할수있다. 이메일링리스트에축적된과거자료를보고자한다면 https://lists. ubuntu.com/archives/ubuntu-users 를참조한다. https://wiki.ubuntu.com/ircresourcepage IRC 무료채팅을통해서실시간으로도움을받고싶다면우분투 IRC 리소스페이지를방문한다. 이곳에서는 IRC 가이드라인, 클라이언트프로그램, 채팅서버등에대한정보를제공하고있다. 만약 IRC를통한채팅경험이전혀없다면다음사이트를방문하여도움을구한다 (Ubuntu Code of Conduct page(www.ubuntulinux.org/commuity/ conduct/)). UBUNTU LINUX TOOLBOX 7

Ubuntu Linux Toolbox 만약우분투나다른리눅스시스템에서사용할목적으로새하드웨어를구입할계획이라면구입에앞서다음사이트들을방문해보길권한다. www.linux-usb.org 이웹사이트는리눅스와호환된다고알려진 USB 디바이스에대한정보를공유하려는목표로만들어졌다. 이곳을통해 USB 디바이스의제조회사, 모델, 이름을검색해볼수있으며리눅스환경에서의사용방법등에관한정보도얻을수있다. www.linux-foundation.org/en/openprinting CUPS(http://cups.org) 프린팅시스템은현재대부분의리눅스시스템에서사용하고있는표준프린팅시스템이다. 우분투시스템에새로운프린터를설치한후지원목록에서해당프린트모델을찾을수없다면이사이트를방문해본다. 이곳에서 CUPS가지원하고있는프린터 PPD 파일을검색할수있으며, 적합한파일을찾았다면 CUPS 시스템에추가해준다. 다음웹사이트는리눅스에서원활하게사용할수있는프린터와그제조사정보를제공하고있다 (www.liux-foundation.org/en/ OpenPrinting/Database/SuggestedPrinters). www.sane-project.org SANE(Sacnner Access Now Easy) 는리눅스환경에서의문서스캐닝에초점을맞춘사이트이다. 만약리눅스에서스캐너또는스캐닝기능이포함된복합기를사용하고자한다면, 이곳에서리눅스를적절히지원하고있는제조사를찾아볼수있다. http://tldp.org 리눅스문서화프로젝트는리눅스를활용하여커피를만드는방법부터 QoS와트래픽제어설정방법에이르기까지리눅스에대한각종안내서, 하우투문서그리고 FAQ 등이망라된온라인문서보관소라고할수있다. 1) 이곳에나열된목록이전부는아니지만, 필요한경우가장먼저정보를찾아봐야할유용한사이트들이다. 그리고하드웨어구입에앞서하드웨어제조사의웹사이트를방문하여리눅스지원에대해알아볼수도있다. 만약리눅스에서사용할수있는하드웨어라면제조사에서드라이버나사용방법을제공하고있을것이다. 또한검색엔진을통해리눅스에대한엄청난정보를찾을수있다는사실도잊지말자. 1) kldp.org - 한글리눅스문서화프로젝트 8

1장우분투리눅스의시작마지막으로, 지역리눅스사용자그룹 (LUG) 을찾아본다. LUG는리눅스와리눅스구현에관심이있는사람들의커뮤니티로서이곳에서시스템관리자에서부터일반리눅스사용자, 배포판개발담당자, 기업의 CEO에이르기까지다양한경험을가진사람들을만날수있을것이다. 일반적으로 LUG들은자신들이발견한리눅스구현및그와관련된기술을보여주고토론하기위해정기적으로만난다. 일부 LUG에서는설치축제 (http://en.wikipedia.org/wiki/install_fest) 와같은지역행사또는리눅스지지행사를후원하기도한다. 만약리눅스에대해궁금한것이있다면이런행사는답변을얻을수있는좋은기회를제공해줄것이다. 대부분의 LUG는자신의웹사이트또는메일링리스트를가지고있기때문에검색엔진을이용해손쉽게가까운 LUG를찾을수있다. 우분투소프트웨어대부분의우분투소프트웨어는우분투패키지웹사이트 (http://packages.ubuntu. com) 에서찾을수있다. 시냅틱 (Synaptic), APT, 그리고업데이트관리자같은표준툴들은대부분동일한소프트웨어설치방법을사용하고있다 ( 소프트웨어검색및설치는 3장에서자세히다룬다 ). 공식적으로우분투용패키지를제공하지않는소프트웨어나실험적인소프트웨어가필요한경우라도, 대부분의패키지들은 MD5sum 또는 GPG 키를제공하기때문에다운로드받은소프트웨어의위조여부를검증해볼수있다 (www.debianadministration.org/articles/375). 다만이러한비표준소프트웨어사용과관련해서호환성문제가발생하거나업그레이드작업이어려워지는문제가발생할수있다. 비표준소프트웨어를안전하게이용하기위한핵심은시스템을변경하지않고테스트하는데있다. 다음목록은공식적인패키지이외에어떠한소프트웨어들이있는지살펴볼수있는유용한웹사이트들이다. UBUNTU LINUX TOOLBOX 9

Ubuntu Linux Toolbox 우분투시스템의소프트웨어와우분투가아닌곳에서가져온소프트웨어를함께사용해야한다면매우조심해야한다. 악의적인소프트웨어는시스템에치명적인손상을입힐수있으므로, 다운로드받은모든소프트웨어의신뢰성을신중하게확인하기바란다. www.happypenguin.org 리눅스게임창고. 개별게임또는게임컬렉션등시험적데모에서부터소스코드또는바이너리를제공하는상업용게임에이르기까지리눅스환경에서실행할수있는다양한게임들을찾을수있다. www.freshmeat.net 유닉스와크로스플랫폼소프트웨어, 테마, 액세서리프로그램, 팜용소프트웨어까지방대한양의소프트웨어를자랑하는웹사이트이다. 이곳은각소프트웨어에대한활발한토론과의견교환을위해토론게시판을제공하고있으며상당히오랫동안운영되어오고있다. http://sourceforge.net 만약오픈소스개발자들이함께새로운프로젝트를시작하고자한다면 SourceForge에서도움을받을수있다. SourceForge 에서프로젝트를개설하면프로젝트관리툴, 리소스, 사용자와의의사소통및코드관리를위한툴뿐만아니라프로젝트를위한웹공간까지사용할수있다. 따라서유용한소프트웨어를찾고있다면이곳을검색해보는것도좋다. www.linux.org/apps Linux.org는리눅스운동에대한정보를제공하기위해 1994년부터운영되어온웹사이트이다. 이곳은모든리눅스에대한정보의보고로서성장하고있다. 특히 Linux.org의애플리케이션섹션은리눅스시스템에서사용가능한광범위하고다양한소프트웨어를안내할것이다. 리눅스명령어사용하기 최근리눅스에서는많은주요작업들을명령어뿐아니라그래픽인터페이스를통해서도수행할수있다. 그렇지만커맨드라인은언제나작업수행준비가되어있으며, 여전히리눅스파워유저들이선택하는사용자인터페이스이다. 10

1장우분투리눅스의시작그래픽사용자인터페이스 (GUI) 는매우직관적이다. 약간의컴퓨터사용경험만가지고있다면 GUI를통해새로운사용자계정을추가하고, 시간과날짜를변경하고, 사운드카드를설정하는등의방법을쉽게알아낼수있다. 이러한종류의작업이라면그래픽툴사용을권장하겠지만다음의경우라면커맨드라인이필요할것이다. 시스템에무언가문제가있을경우 많은경우문제에대한해결책을찾기위해온라인포럼을검색해보거나질문을올리게될것이다. 그중대부분은몇가지명령어들을사용해해결하라는식의답변을얻게될것이다. 또한하드웨어디바이스를설정하거나, 파일또는디렉토리접근과관련된문제의경우에는일반적으로커맨드라인에서더많은피드백을제공한다. 원격시스템관리 만약원격서버를관리하고있다면그래픽툴을사용할수없을것이다. 물론 GUI를통한원격접근 (X 애플리케이션또는 VNC를이용 ) 이가능하고, 웹기반의관리툴을사용할수도있지만보통의경우커맨드라인작업보다더느리다. GUI가지원하지않는기능 GUI 관리툴은대체적으로작업을수행하는기본적인방법이나표준적인설정만을제공하는경우가많다. 보다복잡한작업이필요한경우커맨드라인명령어에서만사용할수있는옵션이필요하다. GUI에문제가있거나설치되지않는경우 만약그래픽인터페이스가설치되지않거나 GUI가정상적으로동작하지않을경우커맨드라인에서작업이필요하다. GUI 환경에문제가발생하는원인은매우다양하지만그래픽드라이버가호환되지않아발생하는경우가대표적이다. NVIDIA 또는 ATI 같은써드파티드라이버들은대부분바이너리만제공하기때문에이러한시스템에서커널을업그레이드하면해당드라이버는사용할수없다. 리눅스시스템으로부터리눅스가가진진정한힘과성능을이끌어내기위한가장중요한조건은쉘명령어를사용할수있는능력이다. 리눅스는시스템의모든부분에대해서모니터링하고관리및통제할수있는수천개의명령어들을제공하고있다. UBUNTU LINUX TOOLBOX 11

Ubuntu Linux Toolbox 그러나명령어의사용은초보자뿐만아니라리눅스전문가에게도매우어려운도전이다. 커맨드라인환경에서다음과같이쉘프롬프트문자만표시된상태로입력을기다리고있다면, 과연필요한명령어와옵션을기억할수있을까? $ Ubuntu Linux Toolbox는그저맨페이지를정리해보여주거나또하나의명령어참고서가되려는것이아니다. 대신에, 이책은명령어들의활용을통해서우분투리눅스의명령어들을소개하고있다. 다시말해, 명령어를알파벳순서로나열하던전통적인형식을버리고파일시스템, 네트워크연결그리고프로세스관리등작업단위로명령어를그룹화하였다. 따라서명령어이름이아니라하고자하는작업에따라필요한명령어를찾을수있다. 마찬가지로, 단순히사용가능한모든명령어와모든옵션을나열하는형태로정보를제공하지도않을것이다. 대신각각의명령어에서사용되는중요하고유용한옵션을중심으로예제를통해보여줄것이다. 물론필요할경우를대비해맨페이지에서부터 info 명령어, 그리고 help 옵션등더많은옵션을신속하게찾을수있는방법도알려줄것이다. 명령어찾기 이책에서제시된일부명령어는우분투배포판에기본으로설치되지않는경우도있다. 하지만그러한경우라도 APT 또는다른소스를통해설치해사용할수있다. 만약입력한명령어를 bash 쉘이찾지못한다면다음과유사한에러메시지를보게될것이다. $ sillycommand -bash: sillycommand: command not found 오타등명령어를잘못입력한경우 12

1장우분투리눅스의시작 해당명령어가쉘이명령어를찾는지정된디렉토리에존재하지않는경우 (PATH 변수 ) 해당명령어가 root 계정에서만사용가능한경우 (sudo 또는그와비슷한방법을사용 ) 명령어또는명령어가포함된우분투패키지가설치되어있지않은경우 [ 표 1-1] 에서보여주는쉘명령어들은모든리눅스배포판에서실행할수있는것으로, 입력된명령어가시스템에있는지여부를확인하는데사용된다. [ 표 1-2] 는우분투와데비안시스템에서사용할수있는유사한기능의명령어들이다. 간결함을유지하기위해중요하지않은정보를생략하였다. 때문에몇몇코드출력에서생략부호 (...) 를볼수있을것이다. 만약 apt-cache search 출력결과나시스템에설치되어있지않은명령어를찾는다면, 다음의명령을통해인터넷으로부터설치할수있다. $ sudo apt-get install 패키지명 여기서패키지명은설치하기를원하는패키지의이름을말한다. UBUNTU LINUX TOOLBOX 13

14 Ubuntu Linux Toolbox

1 장우분투리눅스의시작 UBUNTU LINUX TOOLBOX 15

Ubuntu Linux Toolbox 우분투속의참고정보 전통적인리눅스와유닉스문서들은모두맨페이지 (man pages) 라고하는매뉴얼페이지로만들어져있다. 이후에 GNU info 명령어를통해조금더정교한문서화방법이제안되었다. 이렇듯각각의명령어는자기자신을위한다양한형태의도움말을가지고있기때문에필요한경우언제라도찾아볼수있다. 맨페이지는시스템컴포넌트지향적인참고자료이다. 시스템에설치되어있는거의모든명령어들에대한맨페이지들뿐만아니라디바이스, 파일포맷, 시스템, 개발자정보, 그리고리눅스시스템의많은다른컴포넌트에대해서도문서화되어있다. 전체소프트웨어패키지의설명서는전통적으로 /usr/share/doc 디렉토리의하위디렉토리에구분되어저장된다. 우분투에서는이들문서대부분이압축되어있기때문에문서를읽으려면먼저압축을풀어야한다. 이작업은 gzip 명령어를이용해수행할수있으며, gzip은파일의내용을출력할뿐디스크에압축을풀어놓지는않는다. 아래는 mount 명령어에대한문서압축을해제하기위한명령이다. $ gzip -dc /usr/share/doc/mount/readme.mount.gz mount/umount for Linux 0.97.3 and later.... 맨페이지, info 명령어, 그리고 /usr/share/doc 디렉토리는대부분의리눅스시스템에서사용가능하다. 도움말이용하기리눅스시스템의거의모든명령어들은자체적으로대략적인사용정보를담고있다. 이도움말은사용자의요청에따라보여지는데, 보통명령어와 -h 또는 --help 옵션을사용해얻을수있다. 다음의예제는 ls 명령어에대한도움말출력방법이다. $ ls --help Usage: ls [OPTION]... [FILE]... 16

1 장우분투리눅스의시작 List information about the FILEs (the current directory by default).... 만약 --help 옵션으로너무많은도움말이출력될경우, 한번에한화면씩출력되도록제한하는페이저 (pager) 명령어를사용해다시볼수있다. $ ls --help more... more 명령어는거의모든유닉스시스템에서찾아볼수있는대중적인페이저명령어이다. 리눅스시스템에서는 more 외에 less라불리는명령어를제공한다. less는이름과는달리 more보다더많은기능을지원하고있다. less 는정방향 (forward) 페이징뿐만아니라역방향 (backward) 페이징도가능하며스크롤을위해방향키를사용할수있다. 또한텍스트의검색과탐색에 vi 에디터와동일한키스트로크를활용할수있다. 앞의예제는 ls 명령어가가진도움말을화면으로출력하는방법을보여준다. card 명령을사용하면도움말을기본프린터로직접출력하거나, evince 프로그램과같은문서뷰어를통해다시볼수있는포스트스크립트파일로저장할수있다. 물론 ps2pdf 유틸리티를이용해 PDF 파일로변환하는것도가능하다. 맨페이지사용하기 [ 표 1-1] 에나와있는 apropos 명령어를사용하면 umount 명령어의맨페이지섹션을간단히찾을수있다. apropos 명령어는특정문자열이나키워드를바탕으로맨페이지데이터베이스를검색할수있다. 이렇게검색된결과는 apropos 에주어진단어가포함되어있는맨페이지섹션들을보여줄것이다. $ apropos crontab /etc/anacrontab (5) [anacrontab - configuration file for anacron anacrontab (5) - configuration file for anacron crontab (1) - maintain crontab files for individual users (V3) crontab (5) - tables for driving cron UBUNTU LINUX TOOLBOX 17

Ubuntu Linux Toolbox 앞의 apropos 검색결과는단어 crontab이발견된섹션과맨페이지를보여준다. 맨페이지에서섹션이란맨페이지를주제별로그룹화하는방법으로, 섹션 1은실행가능한프로그램또는쉘명령어들에대한맨페이지를담고있으며, 섹션 5는파일포맷및그와관련된규칙에대한주제를다루고있다. 맨페이지섹션은유닉스계열의시스템들과는조금다르지만리눅스시스템에서는모두동일하다. man 명령어에대한맨페이지를살펴보면현재시스템에서제공하는맨페이지섹션정보를확인할수있다. $ man man Reformatting man(1), please wait...... [ 표 1-3] 은맨페이지의섹션번호와각번호별로포함되어있는매뉴얼의종류를보여주고있다. 표 1-3 맨페이지의섹션번호매뉴얼의종류 1 실행가능한프로그램이나쉘명령어 2 시스템콜 ( 커널에서제공하는기능 ) 3 라이브러리콜 ( 프로그램라이브러리기능 ) 4 특별한파일들 ( 일반적으로 /dev/ 디렉토리에있는파일 ) 5 파일포맷과 /etc/passwd와같은파일명명규칙 6 게임 7 그외의여러가지것들 ( 매크로패키지와명명규칙등을포함 ) 2) 8 시스템관리명령어 ( 일반적으로 root 유저를위한명령어 ) 9 커널루틴 [ 비표준 ]...... 주어진정보를통해섹션 5( 파일포맷및관련규칙 ) 뿐만아니라섹션 1 ( 실행가능한프로그램또는쉘명령어 ) 에서도 crontab 단어가검색된것을볼수있다. 2) 문자셋 (charset), SQL 구문, ISO 표준, 정규표현식등이이섹션에포함된다. 18

1 장우분투리눅스의시작 man 명령어인자로섹션번호를입력하여이들섹션들로부터맨페이지를볼수있다. $ man 5 crontab Reformatting crontab(5), please wait... CRONTAB(5) CRONTAB(5) NAME crontab - tables for driving cron DESCRIPTION A crontab file contains instructions to the cron(8) daemon of the general form: ``run this command at this time on this date".... 만약섹션번호를생략했다면, man 명령은해당단어를찾은첫번째섹션을결과로보여줄것이다. 다음예제에서 man 명령은 crontab 맨페이지중섹션 1의맨페이지를보여준다. $ man crontab Reformatting crontab(1), please wait... CRONTAB(1) CRONTAB(1) NAME crontab - maintain crontab files for individual users (V3)... man 명령어에는섹션번호뿐만아니라몇가지다른옵션들을사용할수있다. [ 표 1-4] 에서대표적인옵션을보여준다. 표 1-4 man 명령어의옵션들옵션설명 UBUNTU LINUX TOOLBOX man a crontab crontab 에대한모든맨페이지섹션을보여준다. man 5 crontab crontab 에대한섹션 5 의맨페이지를보여준다. man crontab P more crontab 맨페이지를 more 명령어를사용하여페이지단위로보여준다. 19

Ubuntu Linux Toolbox 표 1-4 man 명령어의옵션들 ( 계속 ) 옵션 설명 man f crontab whatis 명령어수행결과와동일하다. man k crontab apropos 명령어수행결과와동일하다. whatis 명령어는또다른맨페이지검색유틸리티이다. whatis 는 apropos와는달리사용자가입력한키워드와동일한맨페이지만출력한다. route 명령어에대한 apropos 명령의실행결과를보면단어 route 를포함하는세개의맨페이지가검색되었음을알수있다. $ apropos route NETLINK_ROUTE (7) route (8) traceroute6 (8) - Linux IPv4 routing socket - show / manipulate the IP routing table - traces path to a network host 위와동일한명령어인 route에대한 whatis 실행결과에서는오직섹션 8의맨페이지만검색되었다. $ whatis route route (8) - show / manipulate the IP routing table info 문서사용하기경우에따라개발자들은 info 데이터베이스에명령어, 파일포맷, 디바이스또는다른리눅스컴포넌트에대한좀더자세한설명, 예를들어온라인매뉴얼페이지에대한링크정보등을입력해놓는다. 단순히 info 명령어를입력하거나, 특정컴포넌트를열어 info 데이터베이스에접근할수있다 (q 키를사용하면 info 유틸리티가종료된다 ). $ info ls 위예제는 ls 명령어에대한 info 정보를보여준다. info 유틸리티에서는 Page Up, 20

1 장우분투리눅스의시작 Page Down 키는물론, 상, 하, 좌, 우방향키를이용하여이동할수있다. [ 표 1-5] 에는 info 유틸리티내에서의이동방법에대한좀더자세한설명이나와있다. 특히 info 데이터베이스에방대한정보를담고있는소프트웨어패키지로는 gimp, festival, libc, automake, zsh, sed, tar, 그리고 bash가있다. 이러한 info 데이터베이스가사용하는파일은 /usr/share/info 디렉토리에저장되어있다. 표 1-5 info 화면에서이동하기 키스트로크 이동? info 화면에서사용되는기본적인명령어들을보여준다. Shift+l 현재화면에서바로이전노드로이동한다. n, p, u 순서대로, 다음, 이전, 그리고위노드로이동한다. Enter 커서가있는곳에하이퍼링크를따라이동한다. Shift+r 참조위치를따라간다. q or Shift+q info 유틸리티를종료하고빠져나간다. 요약 하나의짧은장을통해, 우분투리눅스와다른리눅스배포판, 그리고유닉스계열시스템과의차이점및유사점에대해살펴보았다. 또한우분투환경뿐만아니라일반적인리눅스에서활용할수있는몇가지온라인리소스에대해배웠다. 그리고우분투용소프트웨어는물론, 어디에서다른리눅스소프트웨어를찾아야하는지알아보았다. 데비안고급패키지툴인 APT를사용하여몇가지패키지를설치해보았고, 필요한명령어와맨페이지를검색하는방법에대해서도알아보았다. 또한표준입력과표준출력 I/O 스트림을이용해명령어의실행결과를파일로출력하거나, 다른명령어의입력스트림으로사용할수있는리다이렉트방법을익혔다. UBUNTU LINUX TOOLBOX 이책은파워유저와시스템관리자들이우분투와데비안리눅스가제공하고있는 21

Ubuntu Linux Toolbox 수많은유용한기능을가능한쉽게참조할수있도록디자인되었다. 필요하다면다른책들과마찬가지로처음부터끝까지차분히읽을수도있다. 또한이책은알파벳순서가아닌주제별로구성되어있기때문에해당작업에필요한명령어를모르고있다고하더라도즉시원하는주제를찾아활용할수있다. 이책에서언급하고있는모든기능들은리눅스기반의시스템이라면대부분동일하게적용가능하며많은경우전통적인유닉스시스템에서도잘동작할것이다. 22