새소식

인기 검색어

카테고리 없음

Part 02. 리눅스 운영 및 관리

  • -

Section 1. 권한 및 그룹 설정

l  리눅스 시스템은 모든 파일과 디렉터리에는 접근권한과 소유권이 부여된다.

l  명령어 ‘ls –l’ 은 파일 속성을 나타낸다.

l  속성 필드 중 첫 번째 필드는 파일이나 디렉터리의 허가권, 세 번째와 네번째 필드는 파일이나 디렉터리의 소유권을 나타낸다.

l  파일의 허가권이나 소유권을 설정하는 명령어는 chmod, chown, chgrp, umask 등이 있다.

소유권 관련 명령어

l  소유권은 임의의 파일 또는 디렉터리에 대한 사용자와 그룹들의 소유 권한을 나타낸 것

이다.

l  그룹은 사용자들의 시스템 운영 특성에 따라 묶어 놓은 것으로, 같은 그룹에 속한 사용자

들은 파일 또는 디렉터리에 대해 동일한 소유권과 직접 권한을 갖는다.

chown

l  파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경한다.

chgrp

l  파일이나 디렉터리의 그룹 소유권을 변경한다.

허가권 관련 명령어

l  명령어 ‘ls –l’으로으로 파일 유형과 허가권을 알 수 있다.

l  파일 허가권의 처 번째 자리는 파일 유형을 기호로 정의한다.

l  파일은 일반 파일, 디렉터리 파일, 특수 파일로 나뉜다.

l  파일 권한을 읽기(read), 쓰기(write), 실행(execute)이 있다.

l  읽기, 쓰기 또는 실행의 접근 제한 표시는 하이픈(-)으로 나타낸다.

chmod

l  파일이나 디렉터리의 접근 허가권을 변경하는 명령어이다.

umask

l  새로 생성되는 파일이나 디렉터리의 기본 허가권 값을 지정한다.

l  파일의 기본 권한은 666, 디렉터리의 기본 권한은777이다.

l  파일이나 디렉터리 생성 시 디폴트 권한 값에서 설정한umask를 뺀 값을 기본 허가권

으로 설정한다.

 

특수 권한

SetUID와

l  프로세스가 실행되는 동안 해당 프로세스의 root 권한을 임시로 가져오는 기능이다.

l  프로세스가 사용자보다 높은 수준의 접근을 요구할 때 파일 접근 제한 때문에 원활한 기 능을 제공할 수 없기 때문에 이러한 문제점을 해결하기 위한 방법이다.

l  SetUID의 경우 사용자가 사용할 때만 소유자 권한으로 파일을 실행시키고, SetGID의

우 사용자가 사용할 때만 그룹 권한으로 파일을 실행한다.

Sticky bit

l  일반적으로 공용 디렉터리를 사용할 때 sticky bit를 설정하여 사용한다.

l  사용자 권한을 지정하기 어려운 프로그램들이 일시적으로 특정 디렉터리에 파일을 생성하고 삭제하도록 이용된다.

l  설정된 디렉터리에는 누구든 접근 가능하고 파일을 생성할 수 있다.

l  Sticky bit 가 설정되어 있는 디렉터리 안의 내용은 해당 파일의 소유자나 root 만이 변경

이 가능하다.

디스크 쿼터

l  파일 시스템마다 사용자나 그룹이 생성할 수 있는 파일의 용량 및 개수를 제한하는 것이

. 보통 블록 단위의 용량 제한과 inode의 개수를 제한한다.

l  사용자나 그룹이 가질 수 있는 inode의 수, 사용자나 그룹에게 할당된 디스크 블록 수를 제한한다.

l  쿼터는 사용자별, 파일 시스템별로 동작된다.

l  그룹 단위로도 용량을 제한할 수 있으며 웹호스팅 서비스를 하는 경우에 유용하다.

디스크 쿼터 지정 단계

l  단계 1: 파일 /etc/fstab 에 디스크 쿼터 관련 설정

l  단계 2: 재마운팅 실행 후 확인

l  단계 3: 마운트 된 커터를 끄고 생성된 쿼터 파일 삭제

l  단계 4: 쿼터 데이터베이스 생성

l  단계 5: 사용자별 쿼터 지정

l  단계 6: 쿼터 현재 상태 점검 디스크 쿼터 관련 명령어

l  quotaoff : 쿼터 서비스를 비활성화한다.

l  quotacheck : 파일 시스템의 디스크 사용 상태를 검색한다.

l  edquota : 편집기를 이용하여 사용자나 그룹에 디스크 사용량을 할당하는 명령어이다.

l  setquota : 편집기가 기반이 아닌 명령행에서 직접 사용자나 그룹에 디스크 사용량을 할

당하는 명령어이다.

Section 2. 파일 시스템의 관리

파일 시스템의 개요와 종류

개요

l  운영체제가 파일을 시스템의 디스크상에 구성하는 방식이다.

l  컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제이 다.

l  하드디스크나CD-ROM과 같은 물리적 저장소를 관리한다.

l  파일 서버상의 자료로의 접근을 제공하는 방식과 가상의 현태로서 접근 수단만이 존재하

는 방식도 파일 시스템의 범위에 포함된다. 종류

l  리눅스 전용 디스크 기반 파일 시스템

파일 시스템 설명
ext 리눅스 초기에 사용되던 파일 시스템이며 호환성이 없음
  ext2의 원형
2GByte 의 데이터와 파일명을 255자까지 지정 가능
ext2 고용량 디스크 사용을 염두하고 설계된 파일 시스템 쉽게 호환되며 업그레이드도 쉽게 설계되어 있음
ext3 리눅스의 대표적인 저널링을 지원하도록 확장된 파일 시스템
ACL(Access control List) 를 통한 접근 제어 지원
ext4 파일에 디스크 할당 시 물리적으로 연속적인 블록을 할당
64비트 기억 공간 제한을 없앰
16 TeraByte 의 파일을 지원

l  저널링 파일 시스템

파일 시스템 설명
JFS Journaling File System 의 약자
IBM 사의 독자적인 저널링 파일 시스템
GPL로 공개하여 현재 리눅스용으로 개발
xfs eXetended File System
고성능 저널링 시스템
64비트 주소를 지원하며 확장성이 있는 자료 구조와 알고리즘 사용 데이터 읽기/쓰기 트랜잭션으로 성능 저하를 최소화
64비트 파일 시스템으로 큰 용량의 파일도 다룰 수 있음
ReiserFS 독일의 한스 라이저가 개발한 파일 시스템
모든 파일 객체들을 B트리에 저장, 간결한 색인화 된 디렉터리 지원

l  네트워크 파일 시스템

파일 시스템 설명
SMB Server Message Block
삼바 파일 시스템을 마운트 지정
윈도우 계열 OS 환경에서 사용되는 파일/프린터 공유 프로토콜 리눅스, 유닉스 계정 OS와 윈도우 OS와의 자료 및 하드웨어 공유
CIFS Common Internet File System
SMB를 확장한 파일 시스템
SMB를 기초로 응용하여 라우터를 뛰어넘어 연결할 수 있는 프로토 콜
NFS Network File System
썬마이크로시스템이 개발한 네트워크 공유 프로토콜 파일 공유 및 파일 서버로 사용됨 공유된 영역을 마운트할 때 지정
하드웨어, 운영체제 또는 네트워크 구조가 달라도 공유 가능 NFS 서버의 특정 디렉터리를 마운트하여 사용할 수 있음

l  기타 지원 가능한 파일 시스템

파일 시스템 설명
FAT Windows NT가 지원하는 파일 시스템 중 가장 간단한 시스템 FAT 로 포맷된 디스크는 클러스터 단위로 할당 클러스터 크기는 볼륨 크기에 따라 결정 읽기 전용, 숨김, 시스템 및 보관 파일 특성만 지원 삼바 파일 시스템을 마운트 지정
VFAT Virtual FAT
FAT 파일 시스템이 확장된 것으로 FAT 보다 제한이 적음 파일 이름도 최고 255자까지 만들 수 있음 공백이나 여러 개의 구두점도 포함
FAT32 SMB를 확장한 파일 시스템
32GB 보다 큰 파티션을 만들 수 없고 파티션에 4GB를 초과하는 파 일을 저장할 수 없음
NTFS 윈도우에서 사용하는 파일 시스템 안정성이 뛰어나고 대용량 파일도 저장
파일 크기 및 볼륨은 이론상으로 최대 16EB 이나 실질적으로는 2TB 로 한계가 있음
ISO 9660 CD-ROM 의 표준 파일 시스템
1988년에 재정된 표준
UDF Universal Disk Format 의 약자로 최신 파일 시스템 형식 광학 매체용 파일 시스템 표준
ISO 9660파일 시스템을 대체하기 위한 것으로 대부분 DVD에서 사용
HPFS OS/2 의 운영체제를 위해 만들어진 파일 시스템

관련 명령어

mount와

l  마운트는 특정 디바이스를 특정 디렉터리처럼 사용하기 위해 장치와 디렉터리를 연결한 다.

l  리눅스는 PnP 기능을 지원하지만 지원하는 하드웨어가 많지 않으므로 시스템 부팅 후에 수동으로 마운트 해서 사용을 하고 사용이 끝난 후에는 언마운트를 시킨다.

l  파일 /etc/mtab 은 현재 마운트 된 블록 시스템 정보를 표시한다.

eject

l  이동식 보조기억장치등과 같은 미디어를 해제하고 장치를 제거하는 명령어이다.

fdisk

l  새로운 파티션의 생성, 기존 파티션의 삭제, 파티션의 타입 결정 등의 작업을 수행할 수 있다.

l  한 번에 한 디스크에 대해서만 작업을 수행한다.

mkfs

l  리눅스 파일 시스템을 생성한다.

l  fdisk로 하드디스크를 파티션을 나눈 후 해당 파티션에 맞는 파일 시스템을 생성한다.

mke2 fs

l  ext2, ext3, ext4 타입의 리눅스 파일 시스템을 생성하는 명령어이다.

fsck

l  파일 시스템의 무결성을 점검하고 대화식으로 복구하는 명령어이다.

l  디렉터리 /lost+found 는fsck에서 사용하는 디렉터리이다.

e2 fsck

l  ext2, ext3, ext4 타입의 리눅스 파일 시스템을 복구하는 명령어이다.

du

l  Disk Usage의 약자로 디렉터리별로 디스크 사용량을 확인할 수 있다.

df

l  시스템에 마운트 된 하드 디스크의 남은 용량을 확인할 때 사용하는 명령어이다.

l  기본적으로 1024 Byte 블록 단위로 출력한다.

Section 3. 셸 개념 및 종류

개념

l  명령어 해석기이다.

l  로그인할 때 실행되어 사용자별로 사용 환경 설정을 가능하게 한다.

l  강력한 스크립트 언어이다.

l  입출력 방향 재지정과 파이프 기능을 제공한다.

l  포어/백그라운드 프로세스를 실행한다.

종류

l  본셸계열과 C셸 계열로 나뉜다.

l  사용자 프롬프트가 $ 이면 본셸 계열, % 이면 C 셸 계열을 사용하고 있다는 것이다.

l  대부분의 셸은 본셸 계열의 기능을 포함하여 확대 발전한 형태이다.

l  C셸은 본셸의 모든 기능과 명령어 히스토리, 별명, 작업 제어 기능을 추가로 가지고 있다.

셸 확인 및 변경

로그인 셸 확인

l  파일 /etc/shell 에서 사용할 수 있는 셸들을 확인할 수 있다.

l  파일 /etc/passwd 파일에서 계정마다 할당된 셸을 확인할 수 있다.

l  명령어 echo $SHELL 은 현재 로그인한 사용자가 사용하고 있는 셸을 확인할 수 있다. 셸 변경

l  로그인 셸 변경은 반영구적인 셸 변경 방법으로 관리자가 셸 변경 후 다음 변경을 하기 전까지 지정된 셸을 사용한다.

l  명령어 chsh: 일반 사용자 환경에서 셸 변경 시 사용한다.

l  명령어 usermod: 관리자 환경에서 지정된 계정자의 정보를 변경할 때 사용하는 명령어이 다.

Section 4. 셸 환경 설정

환경 변수와 셸 변수

환경 변수

l     전체 셸에서 사용 가능한 전역 변수

l     서브 셸에 기능 상속 가능

l     환경 변수 확인 명령 env 셸 변수 (지역 변수)

l     현재 로그인 셸에서만 사용 가능한 지역 변수

l     서브 셸에 기능 상속 불가능

l     셸 변수 확인 명령 set

환경 설정 파일

l  셸 시작 시 자동으로 실행되는 고유의 시작 파일이 있다. 이 파일은 사용자 운영환경을

설정한다.

l  배쉬셸의 시작 파일은 /etc/profile, /etc/bashrc, ~/. bash_profile,

l  셸 파일은 전역적 파일과 지역적 파일로 나뉜다.

l  파일 /etc/profile.d 는 몇몇 응용 프로그램들이 시작 시 자동 실행할 스크립트 파일 경로

를 넣어둔다.

배쉬셸의 주요 기능

History 기능

l  일정 개수 이상 사용했던 명령어를. bash_history에 저장해 두고 다시 불러서 사용할 수 있게 하는 기능이다.

l  대부분의 셸은 이전에 입력했던 명령어를 반복하거나 약간 변형하여 다시 사용할 수 있

도록 하는 기능이다.

alias 기능

l  자주 사용하는 명령어를 특정 문자로 입력해 두고 간편하게 사용할 수 있게 하는 기능이 다.

Section 5. 프로세스 개념 및 유형

개념

l  프로세스는 CPU와 메모리를 할당받아 실행 중인 프로그램이다.

l  프로세스들마다 고유의 프로세스 ID를 할당받는다.

프로세스의 유형

포어그라운드 프로세스

l     사용자와 상호작용하는 프로세스

l     터미널에 직접 연결되어 입출력을 주고받는 프로세스

l     명령 입력 후 수행 종료까지 기다려야 하는 프로세스

l     화면에서 실행되는 것이 보이는 프로세스

l     응용프로그램이나 명령어 등 백그라운드 프로세스

l     사용자와 직접적인 대화를 하지 않고 뒤에서 실행되는 프로세스

l     사용자의 입력에 관계없이 실행되는 프로세스

l     실행은 되지만 화면에 나타나지 않고 실행되는 프로세스

l     시스템 프로그램, 데몬 등

fork

l     새로운 프로세스를 만들 때 기존 프로세스를 복제하는 방식을 사용한다.

l     새로운 프로세스를 위한 메모리를 할당한다.

l     새로 생성된 프로세스는 원래의 프로세스와 똑같은 코드를 가지고 있다.

l     원본 프로세스를 부모 프로세스라 부르고, 새로 복제된 프로세스를 자식 프로세스라고 부

른다.

exec

l     호출하는 프로세스가 새로운 프로세스로 변경되는 방식이다.

l     새로운 프로세스를 위한 메모리를 할당하지 않는다.

l     호출한 프로세스의 메모리에 새로운 프로세스의 코드를 덮어씌워 버린다.

데몬

l     리눅스 시스템이 부팅 시 자동으로 실행되는 백그라운드 프로세스이다.

l     메모리에 상주하면서 사용자의 특정 요청이 오면 즉시 실행되는 대기 중인 서버 프로세

스이다.

l     주기적이고 지속적인 서비스 요청을 처리하기 위해 사용된다.

l     사용자들은 이 프로세스들을 볼 수 있는 권한이 없다.

Section 6. 프로세스 유틸리티

프로세스 관련 명령어

ps

l  현재 실행 중인 프로세스의 상태를 보여주는 명령어이다.

l  CPU사용도가 낮은 순서로 출력된다.

pstree

l  실행 중인 프로세스들을 트리구조로 나타낸다.

jobs

l  작업이 중지된 상태, 백그라운드로 진행 중인 상태, 변경되었지만 보고되지 않은 상태 등

을 표시한다.

l  백그라운드로 실행 중인 프로세스를 확인한다. [숫자]는 작업번호이다.

l  출력된 목록에서 +는 현재 작업 실행, -는 앞으로 실행될 작업을 나타낸다.

bg fg

l  포어그라운드에서 백그라운드로 전환: bg % 작업번호 또는 bg 작업번호

l  백그라운드에서 포어그라운드로 전환: fg % 작업번호 또는 fg 작업번호

kill

l  프로세스를 종료시킨다.

killall

l  같은 데몬의 여러 프로세서를 한 번에 종료시킬 때 사용한다.

l  프로세스명으로 연관된 프로세스들을 종료시킨다.

nice

l  프로세스 사이의 우선순위를 확인하고 우선순위를 변경할 수 있는 명령어이다.

l  조정할 수 있는 NI 값의 범위는 -20 ~ 19 (우선순위 높음 -> 낮음)이다.

l  우선순위 0의 값을 가지며 값이 작을수록 우선순위가 높다.

l  옵션 –n을 사용하지 않으면 디폴트는 10을 사용한다.

l  조정수치가 생략되면 명령의 우선권은 10만큼 증가한다.

l  명령어 ‘nice -10 bash’는 bash 프로세스 NI 값을 10만큼 증가시키는 것이다. 값이 증가한다는 것은 우선순위를 낮추는 것이다. 우선순위를 높이는 명령어는 ‘nice --10 bash’

. 이것은 NI 값을 -10만큼 감소시켜 우선순위를 높인다.

l  nice [옵션] 프로세스명

renice

l  이미 실행 중인 프로세스의 우선순위를 변경한다.

l  nice는 기존 NI값을 증감하지만 명령어 renice는 지정한 NI값을 설정한다.

l  nice는 양수값은 -, 음수값은 --를 사용하지만, renice는 양수값에를 사용하지 않는다.

l  renice [옵션] NI PID top

l  리눅스 시스템의 운영 상태를 실시간으로 모니터링하거나 프로세스 상태를 확인할 수 있다.

nohup

l  프로세스가 중단되지 않고 백그라운드로 작업을 수행할 수 있게 한다.

l  사용자가 로그아웃하거나 작업 중인 터미널 창이 닫혀도 실행 중인 프로세스를 백그라운 드 프로세스로 계속 작업할 수 있도록 한다.

l  용량이 큰 데이터 압축 해제와 같은 실행 시간이 오래 걸리는 프로세스들에 대해nohup으로 처리하여 작업하면 작업 중단 없이 해당 업무를 완료할 수 있다.

l  백그라운드로 실행될 수 있도록 명령행 뒤에 &를 명시한다.

tail

l  파일의 마지막 행을 기준으로 지정한 행까지 파일 내용의 일부를 출력한다.

l  기본값으로 마지막 10줄을 출력한다.

스케줄링과 cron

l  주기적으로 반복되는 일은 자동적으로 실행될 수 있도록 설정한다.

l  스케줄링 데몬은 crond이며 관련 파일은 /etc/crontab이다.

l  파일 /etc/crontab 7개의 필드로 구성되어 있다.

l  명령어 crontab은 사용자가 주기적인 작업을 등록할 수 있게 한다.

Section 7. 에디터 종류

개요

l  리눅스에서 지원하는 편집기로는 vi, emacs, pico, gedit, xedit 등이 있다.

l  리눅스 편집기는 편집기를 통해 파일을 수정한다.

종류

pico

l  워싱턴 대학의 Aboil Kasar가 개발한 유닉스 기반의 텍스트 에디터이다.

l  메뉴 선택 방식의 텍스트 편집기로 기본 인터페이스가 윈도우의 메모장과 유사하여 간단

하다.

l  자유 소프트웨어 라이선스가 아니기 때문에 소스 수정이 불가능하다.

l  다른 편집기에 비해 사용하기 쉽고 사용하기 편리하지만 기능이 부족하고 업데이트가 잘

되지 않는다.

l  GNU프로젝트에서는 pico의 복제 버전 에디 너인를 개발하였다.

l  vi편집기처럼 입력모드와 명령모드가 존재하지 않고 바로 텍스트 입력이 가능하다.

emacs

l  리차드 스톨만이 매크로 기능이 있는 텍스트 교정 및 편집기로 개발하였다.

l  최초의 개발자는 리차드 스톨만이며, 이후 제임스 고슬링이 LISP언어를 기반하여emacs에 다양한 기능을 개발하여 추가하였다.

l  LISP 에 기반을 둔 환경 설정 언어를 가지고 있다.

vi

l  1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만들었다.

l  리눅스 배포판과 유닉스에 기본적으로 포함되어 있다.

l  유닉스 환경에서 가장 많이 쓰이는 문서 편집기이다.

l  다른 편집기들과 다르게 모드형 편집기이다.

l  명령모드, 입력모드, 편집모드로 구성되어 있다.

vim

 

브람 무레나르가 만든 편집기이다. vi 편집기와 호환되면서 독자적으로 다양한 기능을 추가하여 만든 편집기이다.

l  편집 시 다양한 색상을 이용하여 가시성을 높일 수 있다.

l  패턴 검색 시 하이라이트 기능을 제공하여 빠른 검색을 가능하게 해 준다.

l  ex모드에서 히스토리 기능을 제공한다.

l  확장된 정규 표현식 문법과 강력한 문법 강조 기능을 갖는다.

gedit

l  그놈 데스크톱 환경으로 개발된 자유 소프트웨어 텍스트 편집기이다.

l  마이크로소프트, 윈도, 맥 OS X에서도 사용할 수 있다.

l  UTF-8과 호환하며 텍스트 문서를 편집하는 용도에 중점을 두었다.

l  X-윈도우 시스템에 맞춰 개발되었다.

l  GTK+와 그놈 라이브러리를 이용하여 개발되었다.

l  텔넷 접속 시나 텍스트 기반 콘솔 창에서는 사용할 수 없다.

Section 8. 에디터 활용

에디터 기초 사용법

pico

메뉴 기능
[Ctrl] + [O] 파일 저장
[Ctrl] + [X] 파일 종료, 종료 시 저장이 안 되어 있으면 저장할 것인지 물어봄
[Ctrl] + [R] 현재 커서 위치에 다른 파일을 불러옴
[Ctrl] + [A] 현재 행의 맨 앞으로 이동
[Ctrl] + [E] 현재 행의 맨 끝으로 이동
[Ctrl] + [V] 이전 페이지로 이동
[Ctrl] + [Y] 다음 페이지로 이동
[Ctrl] + [C] 현재 커서의 위치를 표시
[Ctrl] + [T] 영문자의 철자를 확인
[Ctrl] + [W] 키를 누르고 문자열을 입력하면 원하는 문자열을 찾음
[Ctrl] + [K] 현재 라인을 삭제
[Ctrl] + [U] 마지막으로 삭제된 라인을 복구
[Ctrl] + [I] 화면 갱신

emacs

메뉴 기능
[Ctrl] + [X]
[Ctrl] + [S]
파일 저장
[Ctrl] + [X]
[Ctrl] + [C]
편집 종료
마크 설정 후
[Ctrl] + [W]
잘라내기
[Ctrl] + [K] 커서 뒤에 있는 한 줄이 모두 지워짐
[Ctrl] + [A] 커서를 줄의 맨 앞으로 이동
[Ctrl] + [E] 커서를 줄의 맨 뒤로 이동
[Ctrl] + [N] 커서를 한 줄 아래로 이동
[Ctrl] + [S]
찾을 문자열
커서의 아랫부분에서 찾을 문자열을 검색
[Ctrl] + [R]
찾을 문자열
커서의 윗부분에서 찾을 문자열을 검색
[Ctrl] + [G] 진행되고 있는 명령을 끔

 

Section 9. 소프트웨어 프로그램 설치 계열

데미안 계열

l  배포 업체: Debian, Ubuntu, Xandros, Linspire

l  패키지 툴: dpkg, apt-get, optitude

레드햇 계열

l  배포 업체: Fedora, CentOS, RHEL, openSUSE, Mandirva

l  패키지 툴: rpm, yum rpm

l  레드햇 사에서 만들어낸 패키지 관리 툴이다.

l  새로운 패키지를 설치하거나 업그레이드, 삭제 시 사용한다.

Windows setup.exe와 유사하게 만든 프로그램이다. 레드햇 계열의 패키지 파일 확장명은*. rpm이다.

yum

l  네트워크를 통해 기존 RPM 패키지 파일의 업데이트 자동 수행, 새로운 패키지 설치 및 제거를 수행한다.

l  RPM의 의존성 문제를 해결하기 위한 유틸리티이다.

l  인터넷을 기반으로 설치하므로 네트워크가 정상적으로 연결된 상태여야만 한다.

l  YUM은 페도라22 버전 이후부터 YUM의 문제점을 보안한 DNF로 전환되고 있다.

dpkg

l  데비안의 저 레벨 패키지 관리 툴이다.

l  deb 패키지의 설치, 삭제, 정보 제공을 위해 사용된다.

l  확장자 deb 파일은 데비안 패키지 파일이다.

l  패키지 설치 및 제거 시 RPM과 같은 의존성 문제를 일으킨다.

l  명령어 ‘dpkg –s 패키지는 지정된 패키지에 대한 자세한 정보를 나타낸다.

apt-get

l  데미안 리눅스에서 소프트웨어 설치와 제거를 위한 패키지 관리 유틸리티이다.

l  패키지 관련 정보를 확인하거나 패키지 설치 시 발생할 수 있는 의존성과 충돌문제를 해

결하기 위해 /etc/apt/source.list 파일을 참조한다.

aptitude

l  우분투 패키지 관리 유틸리티로 APT처럼 패키지를 관리를 자동화한다.

Section 10. 소스 파일 설치

파일 아카이브와 압축

파일 아카이브

l  아카이브는 다수 개의 파일이나 디렉터리를 하나의 파일로 묶는 것이다.

l  아카이브 파일은 다른 시스템으로 다수 개의 파일을 한 번에 전송하거나 파일 백업용으

로 사용한다.

파일압축과 해제

l  대표적인 파일 압축 명은 compress, gzip, bzip2, xz가 있다.

l  일반적으로 많이 사용되는 압축 명령어는 gzip bzip2이다.

l  압축률이 가장 낮은 것은 명령어 compress이며, 압축률이 가장 높은 것은 명령어 xz이다.

소스 코드 설치

l  소스 코드를 압축 해제 후 컴파일 순서에 따라 프로그램을 설치한다.

l  컴파일 순서는 설치 파일의 환경설정, 컴파일, 파일 설치이다.

l  1단계 환경설정:./configure프로그램 설치 과정에서 필요로 하는 환경파일 makefile 생성

l  2단계 컴파일: make makefile을 기반으로 소스 파일을 컴파일

l  3단계 파일 설치: make install 컴파일된 실행파일을 지정된 속성으로 지정된 디렉터리에

설치

Section 11. 주변 장치 연결 및 설정 프린터 인쇄 시스템 설치 및 설정

LPRng

l  리눅스 초기에 사용되었던 인쇄 시스템이다.

l  버클리 프린팅 시스템으로 BSD 계열 유닉스에서 사용하기 위해 개발되었다.

l  라인 프린터 데몬 프로토콜을 사용하여 프린터 스폴링과 네트워크 프린터 서버를 지원한 다.

l  LPRng설정 파일은 /etc/printcap이다.

CPUS

l  애플이 개발한 오픈 소스 프린팅 시스템이다.

l  유닉스 계열 운영체제의 시스템을 프린터 서버로 사용 가능하게 <span d

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.