|
리눅스는 일반적으로 다음과 같이 알려져 있습니다. "리눅스는 무료이다. 리눅스는 매우 강력하다. 하지만 매우 어렵다. 그리고 배워야할 명령어가 많다." 이렇게 리눅스가 어렵게 느껴지는게 사실입니다. 그래서 리눅스를 시작하는 초보들은 질문을 하게 되며 답변을 기다리게 됩니다. 하지만 거의 대부분의 질문이 FAQ나 HOWTO 또는 LDP 문서에서 찾을 수 있음에도 같은 질문이 계속되고 한 두번 이런 질문에 대해 친절히 대답을 알려 주던 리눅서들이 지치게 되어 계속 반복되는 질문에 응답하지 않게 되고 질문한 사람들은 왜 대답해주지 않느냐는 글을 올리게 됩니다. 많은 리눅서들이 이런 질문에 이렇게 대답합니다. "FAQ나 HOWTO에서 찾아보세요" 즉 설명서란 읽으라는 말입니다. 거의 대부분의 문제는 설명서에서 해결됩니다. 이글이 리눅스를 사용하면서 문제가 생길 경우 어디에서 어떻게 도움글을 얻을 수 있는지 조금이나마 방법을 알려드릴 수 있을 겁니다.
리눅스안에는 정말 많은 문서들이 있습니다. 그럼에도 불구하고 어디에 있는지 무엇을 어떻게 보아야 할 지 몰라 오늘도 인터넷을 뒤지고 있다면 질문을 올리고 있다면 그럴 필요는 없습니다. 리눅스에는 리눅스와 그 응용 프로그램에 대한 설명을 포함하고 있으며 그것들을 쉽게 보기위한 윈도우의 [F1] 키처럼 도움글을 보여주는 명령어를 가지고 있습니다.
whatis
명령어가 어떤 일을 하는지 간단이 알고 싶으면 whatis 명령을 써서 알 수 있습니다. 예를 들어, e2fsck 가 하는 역할을 알고 싶으면 다음과 같이 합니다. whatis 명령은 man 페이지의 요약 부분을 표시합니다.
결과는 다음과 같습니다.
|
e2fsck (8) - check a Linux second extended file system |
help 옵션
대부분의 유틸리티들은 그것들이 사용하는 커맨드 라인 옵션을 설명하는 --help 옵션을 가지고 있습니다. 예를 들어 ls 명령어의 도움말을 얻자면 ls --help 명령을 하고 엔터를 누르면 됩니다. help 페이지가 한페이지를 넘어가는 경우에는 파이프라인과 more나 less를 같이 쓰면 됩니다.
만약 --help 옵션이 원하는 정보를 보여주지 못할 때 유저는 info 명령과 man 명령을 사용하여 더 자세한 옵션 설명을 볼 수 있습니다. 기본명령어등은 info와 man 페이지등이 지원되지만 사용자가 따로 설치한 패키지들은 info나 man 페이지가 없습니다.
info 명령
/usr/info 디렉토리 아래에는 하이퍼텍스트 형식으로 된 명령어에 대한 구체적인 설명이 있습니다. info 명령을 사용하여 검색하거나 인쇄할 수 있습니다.
info 명령은 다음과 같은 키를 가지고 있습니다. <n>은 다음 노드, <p> 는 이전 노드, <u>는 상위 노드로 이동하는 명령입니다. 노드 이름을 직접 입력하려면 <m> 을 눌러 나타나는 입력창에 노드 이름 일부를 쓰고 <tab> 키를 누르면 됩니다. 스페이스바와 del 키는 각각 한 화면씩 위, 아래로 스크롤합니다.
man 페이지
맨 페이지는 명령, 옵션에 대한 설명, 관련된 주제를 담고 있는 온라인 도움말(manual page)입니다. man 명령은 /usr/man/ 디렉토리 아래 준비된 맨 페이지를 검색하여 화면에 표시하는 유틸리티입니다. 사용법은 매우 간단하지만 훌륭한 도움을 얻을 수 있습니다. 새로운 명령이나 기능, 옵션을 만났다면 언제나 맨 페이지를 요청해 봅니다. 맨 페이지는 명령이나 설정파일 등에 대한 일반적인 설명이므로 더 실제적인 예가 필요하다면 HOWTO 문서나 info 명령, 또는 BBS, 뉴스그룹 등의 기사를 참고합니다. 일반적으로 man 명령은 'man ls' 처럼 한 가지 주제에 대한 맨 페이지를 요청하지만 필요하다면 한 번에 여러 가지 주제의 문서를 요구할 수도 있습니다. 아래 예는 ls 명령어의 man 페이지입니다.
X윈도에서는 더 편하게 xman 프로그램을 이용하여 분류된 man 페이지를 검색하여 볼 수 있습니다. 아래 화면은 xman 화면입니다.
그 밖의 문서들
/usr/doc 디렉토리 아래에는 서브디렉토리별로 유틸리티와 명령에 대한 문서, FAQ (Frequently Asked Questions) 문서, 또 사용자가 추가로 설치한 프로그램들의 설명서들이 설치됩니다. 커널과 관련된 문서들은 /usr/src/linux/ 디렉토리 아래의 Documentation, driver 와 같은 디렉토리에 있습니다. 방대한 커널 컴파일 옵션에 대한 아주 자세한 설명을 보고 싶다면 Documentation 디렉토리의 Configure.help 문서를 보시기 바랍니다. 참고로 http://option.kernel.pe.kr/에서 이 파일을 100% 번역했습니다.
리눅스가 인터넷에서 오픈소스로 태어난 만큼 리눅스에대한 도움을 받을 수 있는 곳 또한 인터넷입니다. 리눅스는 한 업체에서 독점으로 만들지 않기 때문에 출판되어 나오는 공식 문서는 없습니다. 이런 문제를 해결하기 위해서 LDP(Linux Documentation Project)가 있으며 한글 문서 프로젝트인 KLDP(Korean Linux Documentation Project)가 있습니다.
LDP 와 KLDP : 리눅스 문서 프로젝트
리눅스 문서 프로젝트 팀, 그리고 개발자들에게 리눅스 풀그림의 개발이나 문서화에 특별한 책임이 있는 것은 아닙니다. 대부분 순수한 열정으로 프로그램개발과 문서화에 참여합니다. LDP는 그런 다양한 노력들을 모아 효율적으로 문서화하기 위해 시작되었습니다. LDP(http://www.linuxdoc.org)의 문서들은 일반적으로 개론서의 성격을 가지며 구체적인 사항에 대해서는 자세하게 언급되어 있지 않기 때문에 전반적인 개념을 잡는데 도움을 줍니다. ps, HTML, TEXT 형태로도 배포되기 때문에 원한다면 프린트해서 보면 됩니다. 한글문서 프로젝트팀 홈페이지( http://kldp.org/)에서 한글로 번역된 LDP문서들인 KLDP를 볼 수 있습니다. KLDP 홈페이지는 권순선님이 관리하며 LDP 문서들의 번역뿐만 아니라 리눅스 한글화와 관련된 문서들도 제작하여 배포하고 있습니다. 또한 LDP 에서는 다음과 같은 문서들을 만들어 배포합니다.
- Installation and Getting Started Guide (IGSG), 초보자를 위한 문서
- The Linux Network Administrators' Guide (LNAG), 리눅스 네트워크 관리자를 위한 문서
- The Linux Programmer's Guide (LPG), 리눅스 프로그래머 가이드
- The Linux System Administrators' Guide (LSAG), 리눅스 시스템 관리자를 위한 문서
- The Linux Users' Guide (LUG), 리눅스 사용자 가이드
- The Linux Kernel (TLK), 커널 구조 설명서
- The Linux Kernel Hackers' Guide (KHG), 커널 해킹을 위한 문서
- Linux Kernel Module Programming Guide (LKMPG), 리눅스 커널모듈 프로그래밍 가이드
|
포탈 사이트나 통신등에 올라오는 질문의 대부분은 LDP 문서에서 그 답을 찾을 수 있으며 LDP 문서는 리눅스를 다루는 지도가 되기 때문에 꼭 읽어 볼 것을 권합니다.
HOWTO
특정한 문제를 해결하고 싶을 때는 어떤 문서를 참고해야 할까? LDP 프로젝트는 이와 관련해 HOWTO 문서를 제공합니다. HOWTO는 NET-3-HOWTO 처럼 리눅스의 네트웍 장치의 종류와 사용법에 대한 개략적인 설명을 한 문서가 있고 DNS-HOWTO 처럼 NET-3-HOWTO에서 간단히 언급된 네임서버 구축을 위해서 어떻게 해야 하는지 구체적으로 설명한 문서가 있습니다. 이들의 최신 문서는 http://www.linuxdoc.org 에서 구할 수 있고 비교적 최신 문서는 리눅스 시스템의 /usr/doc/HOWTO 에 포함되어 있습니다. 이들 문서들중 많은 것들이 KLDP에 번역되어져 있습니다. 또 작은 주제들을 다루는 mini-HOWTO 도 있습니다. 예를 들어 리눅스에서 랜카드의 하드웨어 설정을 설명하는 HOWTO는 http://kldp.org/HOWTO/html/Ethernet/Ethernet-HOWTO.html이며 만약 소프트웨어 설정에 대한 것을 보고 싶으면 이더넷하우투의 처음 요약부분에 "이 문서는 리눅스에서 사용될수 있는 이더넷 장치들과 그들을 어떻게 설치하는지 에 대해서 기록한 Ethernet-Howto이다. 알아둘 것은 이 하우투가 이더넷 카드의 하드웨어와 로우 레벨 드라이버에 관해서 다루며, ifconfig나 route와 같은 소프트웨어적인 면은 다루지 않는다는 점이다. 그러한 것들은 Network Howto 를 보기 바란다. " 라고 되어 있으므로 http://kldp.org/HOWTO/html/NET3-4/NET3-4-HOWTO.html를 보면 됩니다. 이런식으로 작은 부분에서 또다른 정보를 찾을 수 있습니다. 번역된 문서는 구버전의 HOWTO일 경우가 있으므로 최신의 HOWTO를 보고 바뀐점을 보는 것도 움이 됩니다.
BBS와 유즈넷, 메일링 리스트
하이텔, 나우누리, 천리안 같은 BBS의 리눅스 동호회를 이용하는 것도 좋은 방법입니다. BBS는 인터넷보다 더 이전에 이용되어져 왔으므로 많은 글들을 가지고 있습니다. 이런 동호회의 게시판을 보면 대부분 비슷한 질문들로 가득 차 있지만 게시판 검색명령(lt 나 subj)을 활용하여 잘 찾아보면 도움을 얻을 수 있습니다. BBS나 뉴스그룹에서 좋은 해답을 듣고 싶다면 몇 가지 기본 예절을 지키는 것이 좋습니다. 질문을 올리기 전에 자신의 문제와 비슷한 질문/답이 있었는지 살펴보아야 합니다. 같은 질문이 올라오면 아무도 같은 질문에 두 번 대답하고 싶지는 않기 때문입니다. 도움을 얻었다면 자신의 경험이나 성공기를 올려 또 다른 리눅서에게 도움을 주는 것도 좋은 방법입니다.
국내에서는 그렇게 뉴스그룹이 발달되지 못한 듯 하지만 han.comp.os.linux.*, 그리고 comp.os.linux.* 로 시작하는 뉴스그룹들을 방문하면 매우 많은 문서들을 발견할 것입니다. 해외 뉴스그룹인 경우 데자뉴스(http://www.deja.com/)를 국내이면 넷플(http://news.netple.com/)을 사용하면 됩니다.
물음에 대하여 답을 해줄 수 있는 유용한 메일링 리스트도 많이 있습니다. 이러한 메일링 리스트는 간단히 웹에서 검색해보면 쉽게 찾을 수 있습니다. (예를 들어, http://www.tux.org/lkml/ 에 가면 리눅스 커널에 대해 잘 정리된 The linux-kernel mailing list FAQ 를 볼 수 있습니다.) http://oslab.snu.ac.kr/~djshin/linux/mail-list/index.shtml에서 그 목록을 볼 수 있습니다.
검색 엔진을 이용하여 검색할 수도 있지만 너무 방대한 정보를 보여주기 때문에 원하는 정보를 쉽게 찾기 힘들 것입니다. 수많은 리눅스 관련정보들이 인터넷에 퍼져있습니다. 또한 특정 패키지에 대한 정보를 찾기위해서는 그 패키지의 프로젝트 홈페이지에 가면 됩니다. 가령 sendmail을 대체하기 위해 만들어진 qmail 에 대한 정보를 알고 싶다면 http://www.qmail.org/top.html 에 가면되며 한글 페이지인 http://qmail.kldp.org/를 가면 됩니다. 아래에 유용한 홈페이지들을 소개하겠습니다.
리눅스 배포판
http://www.redhat.com : 레드헷
http://wowlinux.com : 와우리눅스
http://www.mizi.com : 미지리눅스
http://www.hancom.com : 한컴리눅스
http://debianusers.org 한국 데비안 사용자 모임
매거진
http://www.linux-mag.com/ : 리눅스 매거진
http://www.linuxgazette.com/ : 리눅스 가제트
http://www.linuxfocus.org/Korean/ 격월간 리눅스 포커스의 한글 페이지
http://www.linuxjournal.com 리눅스 저널
http://www.pserang.co.kr/lw/ 리눅스@워크
http://www.linuzine.com/ 리눅스 매거진
서버 운영
http://www.apache.kr.net/ 가장 많이 사용되는 웹서버인 아파치의 한국 유저 그룹 페이지
http://proftpd.oops.org 가장 많이 쓰이는 FTP 서버인 proftpd 의 한글 유저 그룹 페이지
http://tunelinux.pe.kr/ 리눅스 시스템 관리자를 위한 홈페이지
국내 프로젝트
http://seminar.klug.or.kr/ 매년 국내에서 열리는 리눅스 공동체 세미나 홈페이지입니다. 올해는 4월 8일 한양대에서 열립니다.(추천!)
http://lvsp.or.kr/ 리눅스 가상세미나 프로젝트 - 비디오 화상 강의 자료를 원하는 모든 사람들에게 무상으로 제공하기 위한 프로젝트
http://kltp.kldp.org/ 한국 리눅스 팁 프로젝트
http://man.kldp.org/ 한글 man 페이지 프로젝트
http://faq.kldp.org/ 한글 리눅스 FAQ 프로젝트
http://kernel.pe.kr/home.php 커널 프로젝트
하드웨어
http://hardware.kldp.org/ 한국의 리눅스 호환 하드웨어를 정리하는 프로젝트
http://hardware.kldp.org/jurist/study/translation/Hardware-HOWTO-ko.html 리눅스 호환 하드웨어 HOWTO
http://lhd.datapower.com/ 리눅스 하드웨어 데이터 베이스(추천!)
개인 홈페이지
http://www.oops.org/ 김정균님의 Linux Server를 꾸미기 위한 Daemon들에 관한 설정과 RedHat RPM Package 배포
http://linux.sarang.net/ 적수네, 김병찬님의 리눅스 사랑넷(추천!)
http://kldp.org/~yong/ 알짜 리눅스 프로젝트를 하신 이만용님의 홈페이지
http://database.sarang.net/ 정재익님의 데이터베이스 페이지. 오라클, mysql 등등
http://www.phpschool.com/ 정진호님의 PHP 홈페이지
http://trade.chonbuk.ac.kr/~leesl/ 이상로님의 센드메일, 한글 코드 페이지
리눅스 뉴스, 포탈
http://www.linux.com/ VA 시스템에서 운영하는 페이지, 튜닝, 보안등의 정보 제공
http://www.linux.org/ 리눅스 온라인, 리눅스 배포판, 유저그룹, 프로젝트, 책, 하드웨어 대한 전반적인 정보 제공.
http://linuxtoday.com/ 리눅스 투데이, 가장 빨리 리눅스 관련 뉴스가 올라옵니다.
http://lwn.net/ 리눅스 주간 뉴스, 섹션별로 정리되어 있으며 매일 뉴스도 제공됩니다.
http://linuxbank.co.kr/ 리눅스 전문 뉴스 사이트
http://linux.co.kr/ 한국의 리눅스 포탈 싸이트
http://dmoz.org/Computers/Software/Operating_Systems/Linux/ 오픈 디렉토리 프로젝트의 리눅스 디렉토리(추천!)
지금까지 리눅스를 사용하며 도움을 얻을 수 있는 방법에 대해 알아보았습니다. 이러한 정보들은 거의 프로그램 사용법이나 활용에 대한 것들입니다. 가장 기본적인 지식을 갖추기 위해서는 역시 책이 최고입니다. 기본 지식이 튼튼해야 활용도 잘되는 것입니다. 리눅스가 무료라고 해서 무턱대고 설치한 후 되지 않는다고 해서 질문을 올리기 보다는 옆에 책을 한권 두고 스스로 해결하는 것이 좋지 않을까요? 어떠한 책을 사야되는지 모르겠다면 다음의 책을 추천합니다. 2000년도 세계 리눅서들이 추천한 책인 "러닝리눅스" 입니다. 곧 3판의 번역서가 나온다고 합니다.
참고 : 리눅스 문서 가이드, 윤봉환, http://kldp.org/KoreanDoc/html/Info_Search-KLDP/Info_Search-KLDP.html
|