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
소중한 공감 감사합니다