2011. 8. 4. 03:40

전통적인 리눅스와 유닉스 문서들은 모두 맨 페이지(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.

 

 

◈ 도움말(help) 이용하기

리눅스 시스템의 거의 모든 명령어들은 자체적으로 대략적인 사용 정보를 담고 있다.

보통 명령어와 -h 또는 --help 옵션을 사용.

$ ls --help

Usage: ls [OPTION]... [FILE]...

List information about the FILEs (the current directory by default).

Sort entries alphabetically if none of -cftuvSUX nor --sort.

 

Mandatory arguments to long options are mandatory for short options too.

-a, --all do not ignore entries starting with .

-A, --almost-all do not list implied . and ..

…[중략]…

card 명령을 사용하여 도움말을 기본 프린터로 직접 출력.

evince 프로그램과 같은 문서뷰어를 통해 다시 볼 수 있는 포스트스크립트 파일로 저장 가능.

ps2pdf 유틸리티를 이용해 PDF 파일로 변환 가능

 

◈ 맨 페이지(man) 사용하기

$ man man

Reformatting man(1), please wait…

▶ 맨 페이지의 섹션:

번 호

매뉴얼의 종류

1

실행 가능한 프로그램이나 쉘 명령어

2

시스템 콜(커널에서 제공하는 기능)

3

라이브러리 콜(프로그램 라이브러리 기능)

4

특별한 파일들(일반적으로 /dev/ 디렉토리에 있는 파일)

5

파일 포맷과 /etc/passwd와 같은 파일 명명규칙

6

게임

7

그 외의 여러 가지것들(매크로 패키지와 명명규칙 등을 포함)

8

시스템 관리 명령어(일반적으로 root 유저를 위한 명령어)

9

커널 루틴[비 표준]

섹션이란: 맨 페이지를 주제별로 그룹화 하는 방법

▶ man 명령어 옵션:

옵 션

설 명

man -a uname

uname에 대한 모든 맨 페이지 섹션을 보여줌

man 2 uname

uname에 대한 섹션 2의 맨 페이지를 보여줌

man uname -P more

uname 맨 페이지를 more 명령어를 사용하여 페이지 단위로 보여줌

man -f uname

whatis 명령어 수행결과와 동일(키워드와 동일한 맨 페이지만 출력)

man -k crontab

apropos 명령어 수행결과와 동일(키워드가 포함된 맨 페이지 출력)

man -S 2 uname

검색할 매뉴얼 섹션들을 콜론으로 구분하여 지정.

 

◈ info 문서 사용하기

경우에 따라 개발자들은 info 데이터베이스에 명령어, 파일 포맷, 디바이스 또는 다른 리눅스 컴퓨넌트에

대한 좀 더 자세한 설명, 예를 들어 온라인 매뉴얼 페이지에 대한 링크 정보 등을 입력해 놓는다.

단순히 info 명령어를 입력하거나, 특정 컴포넌트를 열어 info 데이터베이스에 접근할 수 있다.

(q를 사용하면 종료)

 

예) ls 명령어에 대한 info 정보 :

$ info ls

 

이동 : Page Up, Page Down 상,하,좌,우 방향키를 이용.

info 데이터베이스가 사용하는 파일 : /usr/share/info디렉토리에 저장.

▶ info 화면에서 이동하기

키스트로크

이 동

?

info 화면에서 사용되는 기본적인 명령들을 보여줌.

Shift+l

현재 화면에서 바로 이전 노드로 이동.

n, p, u

순서대로, 다음, 이전, 그리고 위 노드로 이동.

Enter

커서가 있는 곳에 하이퍼링크를 따라 이동.

Shift+r

참조 위치를 따라간다.

q or Shift+q

info 유틸리티를 종료하고 빠져나감.

Posted by devanix
2011. 8. 4. 00:27

▶ 명령어 에러 메시지의 여러 유형

▷ 오타 등 명령어를 잘못 입력 또는 지정된 디렉토리에 존재하지 않는 경우(PATH 변수)

-bash: sillycommand: command not found

또는 잘못된 명령이지만 비슷한 명령이 존재 하는 경우.

No command 'xxx' found, did you mean:

Command 'xdx' from package 'xdx' (universe)

Command 'x2x' from package 'x2x' (universe)

Command 'xxd' from package 'vim-common' (main)

xxx: command not found

▷ 해당 명령어가 root 계정에만 사용 가능한 경우(sudo 또는 그와 비슷한 방법을 사용)

- 해당 프로그램마다 각종 에러 메시지가 틀림.

▷ 명령어 또는 명령어가 포함된 우분투 패키지가 설치되어 있지 않는 경우.

The Program 'nmap' is currently not installed. You can install it by typing:

sudo apt-get install nmap

 

 

▶ 설치된 명령어를 찾기 위한 일반적인 리눅스 명령어들:

명령어와 출력결과의 예

설명

$ echo $PATH

/usr/local/bin:/usr/sbin:/usr/bin:..[생량]…

현재 path 변수의 내용을 보여줌.

$ which mount

/bin/mount

PATH에서 첫 번째로 검색된 mount 명령어를 보여줌.

$ find /usr -name umount

/usr/lib/klibc/bin/umount

/usr 파일 시스템에서 umount 문자열을 가진 파일

또는 디렉토리를 찾는다.

$ whereis mount

mount: /bin/mount /usr/share/man/man8/mount.8.gz

mount 명령어에 대한 첫 번째 실행 파일과

맨 페이지를 보여준다.

$ locate mount

/usr/bin/fdmountd

locate 명령어를 사용하여(설정되어 있는) 디렉토리

목록에서 mount를 검색.

$ apropos umount

umount(8) - unmount file systems

맨 페이지 설명에서 입력된 키워드인 umount를

찾는다.

$ man 8 umount

Reformatting umount(8), please wait…

맨 페이지 섹션 8에 있는 umount 맨 페이지를 본다.

(q를 입력해 종료)

 

▶설치된 명령어를 찾기 위한 우분투 . 데비안 기반의 명령어들:

명령어와 출력결과의 예

설명

$ apt-cache search umount

gnome-mount - wrapper for (un)mounting and ejecting…

패키지 캐시 목록에서 umount에 대한 명령어 또는

설명이 포함된 패키지를 찾는다.

$ dpkg-query -S umount

initscripts: /etc/init.d/umountnfs.sh

설치된 패키지에서 파일명에 umount를 포함하고

있는 패키지를 보여준다.

$ dpkg -L initscripts

/bin/mountpoint

패키지에 포함된 파일 목록을 보여준다.

$ sudo apt-get update

password:

Get:1 http://security.ubuntu.com feisty-security Relase…

패키지 캐시 목록을 업데이트 한다.

Posted by devanix
2011. 8. 3. 22:21

♧ 우분투는 데비안 GNU/리눅스(www.debian.org)에 기반한 운영체제. 1990년대 초부터

시작되어 이미 성숙단계에 들어선 데비안은 안정성과 보안성 측면에서 선도적인 리눅스

배포판으로 여겨지고 있다. 자유 소프트웨어의 기준을 엄격하게 준수하며 기여함.

 

▶ 배포판

Xubuntu

우분투를 기반으로 한 Xface 데스크탑 환경의 시스템

Kubuntu

우분투를 기반으로 한 KDE 데스크탑 환경의 시스템.

Lubuntu

우분투를 기반으로 한 LXDE 데스크탑 환경의 가벼운 시스템.

Edubuntu

교육적 활용에 초점을 둔 우분투 버전.

Knoppix

데비안을 기반으로 한 KDE 데스크탑 지향의 라이브 CD

Kanotix

데비안 기반의 라이브 CD

Damn Small Linux

Knoppix 기반의 작은 라이브 CD(50 MB)

Mepis

우분투와 데비안에 기반한 데스크탑 라이브 CD

 

▶ 우분투와 다른 리눅스 배포판 비교

우분투 시스템과 레드햇 엔터프라이즈 리눅스 또는 페도라 시스템에 커맨드 라인으로 로그인했다면

아주 약간의 차이만 느껴질 것이다. 두 시스템은 모두 공통의 디렉토리들과 유틸리티를 가지고 있고

기능 측면에서는 근본적으로 동일하다.

▷ 차이점 :

- 설치프로그램, 설치할 개별 패키지 선택, 설정 옵션등.

- 소프트웨어 관리툴 (데비안 기반 : APT(Advenced Package Tool) 계열 유틸)

- 룩앤필(Look-and-feel)관점 (초기화, 로그인 화면, 기본 데스크탑, 바탕화면, 아이콘 모음등..)

- 우분투의 경우 root계정이 신중하게 사용되도록 제한(su 대신 sudo 권장)

 

▶ 우분투 리소스 찾기

ubuntuforums.org

웹 포럼이자 소셜 네트워크인 이곳은 다양한 우분투 사용자와 그들을

지원하는 인력을 위한 커뮤니티 공간.

www.ubuntu.com/support

공식적으로 우분투를 지원하고 있는 Canonical사로부터 유료 지원을

제공받을 수 있는곳. 만약 포럼을 검색하거나 답변을 기다릴 시간이

없거나 보다 신속한 지원을 원하는 경우, 한 달에 약 20달러의 비용

으로Canonical사로부터 전화, 이메일 그리고 웹을 통한 지원을 받을

수 있다. 또한 기업과 기업 사용자를 위한 우분투 트레이닝도 제공.

help.ubuntu.com

각 버전에 대한 공식적인 최신 온라인 문서를 제공.

새로운 우분투 버전이 릴리즈된다면 해당 버전에 추가된 새로운

기능이나 달라진 내용이 무엇인지 이곳에서 찾을 수 있다.

screencasts.ubuntu.com

프린터 설정에서부터 삼바 파일 공유, 우분투 시스템을 최상의 상태로

유지할 수 있는 업데이트 작업까지 우분투와 관련되 다양한 사용법이

기록된 데스크탑 세션을 볼 수 있다. 이 사이트에 기여하고 싶은

우분투 사용자라면 Ubuntu Screencast Launchpad Team에

가입을 권한다.

lists.ubuntu.com/mailman/

listinfo/ubuntu-users

우분투 사용자들과 이메일을 통해 토론하고 함께 문제를 해결하고자

한다면, 우분투 사용자 메일링리스트에 가입. 우분투에 관한 것이라면

무엇이든 제안할 수 있다. 축적된 과거 자료를 보고자 한다면

https://lists.ubuntu.com/archives/ubuntu-users 참조.

wiki.ubuntu.com/IRCResourcePage

IRC 무료 채팅을 통해서 실시간으로 도움을 받고 싶다면 우분투 IRC

리소스 페이지를 방문한다. IRC 가이드라인, 클라이언트 프로그램,

채팅 서버 등에 대한 정보를 제공하고 있다. IRC를 통한 채팅 경험이

없다면 Ubuntu Code of Conduct page

(www.ubuntulinux.org/community/conduct/) 도움을 구한다.

www.linux-usb.org

리눅스와 호환된다고 알려진 USB 디바이스에 대한 정보를 공유.

이곳을 통해 USB 디바이스의 제조회사, 모델, 이름을 검색해볼 수

있으며 리눅스 환경에서의 사용 방법 등에 관한 정보도 얻을 수 있음.

www.linuxfoundation.org

리눅스 성장과 발전을 위한 비영리 단체

www.sane-project.org

SANE(Sacnner Access Now Easy)는 리눅스 환경에서의 문서

스캐닝에 초점을 맞춘 사이트. 만약 리눅스에서 스캐너 또는

스캐닝 기능이 포함된 복합기를 사용하고자 한다면, 이곳에서

리눅스를 적절히 지원 하고 있는 제조사를 찾아볼 수 있다.

tldp.org

리눅스 문서화 프로젝트는 리눅스 대한 각종 안내서, 하우투

문서 그리고 FAQ 등의 온라인 문서 보관소.

 

▶ 우분투 소프트웨어

우분투 패키지 웹사이트 : http://packages.ubuntu.com

시냅틱(Synaptic), APT, 그리고 업데이트 관리자 같은 표준툴들은 대부분 동일한 소프트웨어 설치 방법을 사용.

 

공식적으로 우분투용 패키지를 제공하지 않는 소프트웨어나 실험적인 소프트웨어가 필요한 경우라도,

대부분의 패키지들은 MD5sum 또는 GPG 키를 제공하기 때문에 다운로드받은 소프트웨어의 위조 여부

를 검증해볼 수 있다 - http://www.debian-administration.org/articles/375

(비표준 소프트웨어 사용과 관련해서 호환성 문제가 발생하거나 업그레이드 작업의 문제가 발생할 수 있음.)

▷ 공식적인 패키지 이외의 소프트웨어들을 살표볼 수 있는 웹사이트들.

www.happypenguin.org

리눅스 게임 창고. (다양한 리눅스 환경의 게임들)

www.freshmeat.net

유닉스와 크로스플랫폼 소프트웨어, 테마, 액세서리 프로그램, 팜용

소프트웨어까지 방대한 양의 소프트웨어 제공.

www.sourceforge.net

오픈소스 개발자들이 함께 새로운 프로젝트를 시작하고자 한다면

도움을 받을 수 있다. 프로젝트 개설하면 프로젝트 관리 툴, 리소스,

사용자와의 의사소통 및 코드 관리를 위한 툴뿐 아니라 프로젝트를

위한 웹 공간까지 사용할 수 있다.

www.linux.org/apps

Linux.org는 리눅스 운동에 대한 정보를 제공하기 위해 1994년부터

운영되어 온 웹사이트. 모든 리눅스에 대한 정보의 보고로서 성장.

특히 애플리케이션 섹션은 리눅스 시스템에서 사용 가능한 광범위하고

다양한 소프트웨어를 안내할 것이다.

Posted by devanix
2011. 8. 3. 18:31


UBUNTULINUXTOOLBOX
카테고리 컴퓨터/IT > OS
지은이 크리스토퍼 니거스 (지앤선, 2009년)
상세보기
  
[ 원서 ] - E-Book [ View ]
UbuntuLinuxToolbox1000+CommandsforUbuntuandDebianPowerUsers
카테고리 과학/기술>컴퓨터 > OS/운영체제
지은이 Negus, Christopher/Caen, Francois/ (JohnWiley&SonsInc, 2007년)
상세보기


Book Description:

이 책에는 Ubuntu를 기반으로 하는 리눅스 배포판을 보다 더 유용하게 사용할 수 있는 방법(명령어)

이 소개되어 있다. 파일시스템 제어부터 멀티미디어 파일조작에 이르기까지 리눅스 시스템 관리에 필요한

1,000여개의 커맨드라인 명령어를 망라하고 있으므로 이 책을 통해 리눅스 시스템에 대한 이해를 넓힐 수 있다.

또한 항상 옆에 두고 필요할 때마다 바로바로 참조할 수 있도록 핵심내용을 중심으로 구성되어 있다.

 

Table of Contents:

역자 서문
Chapter 1 : 우분투 리눅스의 시작 
Chapter 2 : 우분투 설치와 소프트웨어 추가 
Chapter 3 : 리눅스 쉘 사용하기 
Chapter 4 : 파일 작업하기 
Chapter 5 : 텍스트 다루기 
Chapter 6 : 멀티미디어 즐기기 
Chapter 7 : 리눅스 파일시스템 관리하기 
Chapter 8 : 백업과 외장형 미디어기기 
Chapter 9 : 실행중인 프로세스 체크하고 관리하기 
Chapter 10 : 시스템 관리 
Chapter 11 : 네트워크 연결 관리하기 
Chapter 12 : 네트워크 리소스에 액세스하기 
Chapter 13 : 원격 시스템 관리하기 
Chapter 14 : 락킹 다운 보안 

Appendix A : Vim(vi) 에디터 사용하기 
Appendix B : 쉘 특수 문자와 변수 
Appendix C : /proc에서 정보얻기 

Posted by devanix