IT기술/Linux 77

7-2 예약 데몬 1

● 예약 데몬 - 원하는 날짜 또는 시간에 원하는 명령이 실행되도록 기능을 제공하는 데몬 - 원하는 명령이 읽기 관련 명령이거나 에러인 경우 결과를 메일로 전송 1. atd => 원하는 날짜 또는 시간에 명령들을 한번만 실행해 주는 데몬 => atd 실행 : standalone 방식 ]# ps -xa | grep atd => 실행 유무 확인 3241 ? Ss 0:00 ※ 만약 atd이 실행되어 있지 않은 경우 ]# service atd start ]# chkconifg --level 2345 atd on => 예약 작업 ]# at 시간 => 예약 시간 설정 at> 명령 => 예약 시간에 실행될 명령 at> ... at> ^d => 예약 완료 ]# atq => 예약 확인 번호 시간 ]# atrm 번호 =>..

IT기술/Linux 2013.09.11

7-1 데몬관리

● 데몬 관리 - 데몬(Daemon) : background 실행으로 동작되는 서비스 프로그램 => 요청이 발생하면 요청에 대한 처리를 하기 위한 프로그램 ex) httpd : 아파치 웹서버 데몬 - 홈페이지파일(HTML, CSS, JavaScript)등을 요청하면 파일을 검색하여 전송하는 역활 - 데몬은 요청에 의한 실행방법에 standalone 방식과 xinetd 방식으로 구분한다. 1. standalone 방식의 데몬 => 요청에 의해 실행되기 위해 항상 메모리에 상주(실행)되어 있는 데몬 => 요청에 대한 응답속도가 빠르다. => 메모리 효율이 좋지 않다. => standalone 방식의 데몬 제어 : 메모리 항상 상주되도록 background 실행 하거나 상주된 프로그램 삭제 ]# /etc/rc..

IT기술/Linux 2013.09.11

6-5 프로세스 관리 (메모리 관리)

● 프로세스 관리 => 메모리 관리 - 프로세스 : 프로그램을 실행하여 메모리에 로드되어 CPU에 처리되기 위한 데이터 - 프로세스 관리 : 불필요한 프로그램이 실행되어 메모리를 차지하고 있는 것을 삭제하여 관리 - 메모리 정보 확인 ]# free - 프로세스 확인 ]# ps -xa PID TTY STAT TIME COMMAND ... PID : 프로세스를 표시하는 고유번호 TTY : 실행 단말기 STAT : 프로세스 상태 S : 대기 상태 - CPU가 사용할 수 있는 정상적인 상태 R : 실행 상태 - CPU가 사용하기 있는 상태 D : 입출력 대기 상태 - 입출력 장치의 오류에 의해 발생(비정상) T : 중지 상태 - 프로그램 중지 상태(비정상) Z : 좀비 상태 - 비활성화된 프로그램의 상태(비정상..

IT기술/Linux 2013.09.10

6-4 프로그램 실행 방법

● 프로그램 실행 방법 1. foreground 실행 ]# 명령 - 단일 프로그램 실행 => 해당 명령이 종료되어야만 다른 명령 수행 - CPU에 의해 우선 처리 순위를 부여 받는다. 2. background 실행 => 숨어서 실행하는 프로그램 ]# 명령 & - 다중 프로그램 실행 => 명령을 여러 개 실행할 수 있다. - 서비스 프로그램(데몬)을 실행하는 방법 3. 현재 실행중인 프로그램(명령) 확인 ]# jobs [번호] 상태 명령 ex) ]# yes > /dev/null & => background 실행 ]# yes > /dev/null & ]# yes > /dev/null & ]# yes > /dev/null & ]# yes > /dev/null => foreground 실행 ^z => 실행 중지..

IT기술/Linux 2013.09.10

6-3 YUM (Yellowdog Updater Modified)

● yum(Yellowdog Updater Modified) - rpm에 의해 패키지 관리를 할 경우 프로그램 의존성이 가장 큰 단점이 된다. - rpm의 단점을 보완하기 위해 사용하는 프로그램이 yum 이다. => yum을 이용하면 의존성 문제가 발생하는 부분을 자동으로 처리 - yum : 리눅스 패키지 서버를 이용하여 필요한 프로그램을 설치하거나 삭제 또는 업데이트 ※ 레드햇리눅스는 라이센스가 있어야 패키지 서버를 사용할 수 있다. - 패키지 서버 정보를 저장하고 있는 파일 ]# cd /etc/yum.repos.d ]# ls -l => 파일명.repo 파일이 패키지서버 정보를 가지고 있다. ※ 설치 CD를 패키지 서버로 사용 => CD가 반드시 mount 되어 있어야 된다. ]# vi /etc/yum..

IT기술/Linux 2013.09.10

6-2 리눅스 프로그램 설치

● 리눅스 프로그램 설치 1. Source 설치 - C언어 소스파일을 다운로드 받아 직접 컴파일하여 프로그램을 사용할 수 있도록 설치 - 장점 : 프로그램을 설치할 때 프로그램에 대한 환경설정이 가능 프로그램을 설치할 때 의존성 문제가 거의 발생되지 않는다. - 단점 : 컴파일러(gcc)를 이용하여 컴파일하여 설치하므로 설치시간이 오래 걸린다. 환경설정을 잘못할 경우 설치되지 않는다. - Source 설치 방법 1) Source 파일을 다운로드 받는다. => 압축파일 2) 압축 해제를 한다. => 디렉토리를 생성 후 설치 작업 : C언어 Source 파일이 존재 3) 환경설정 => 자동으로 컴파일 되도록 환경파일(Make파일)을 생성하는 작업 ]# ./configure --옵션 => 옵션을 활용하여 환경..

IT기술/Linux 2013.09.10

6-1 디스크 용량제한(Disk Quota)

● 디스크 용량 제한(Disk Quota) - 제한적인 디스크 자원을 모든 계정이 평등하게 사용하도록 사용용량의 제한을 만들어 주는 기능 1. Quota 프로그램 실행 1) 제한 디렉토리(파티션)를 지정 => /home 디렉토리 제한 ]# vi /etc/fstab => 제한 디렉토리에 quota 옵션을 적용 장치파일명연결디렉토리파일시스템옵션,quota옵션 dump옵션 fsck옵션 ※ quota 옵션 - usrquota : 소유자 제한 => 계정 제한 - grpquota : 소유그룹 제한 => 그룹 제한 ex) ]# vi /etc/fstab LABEL=/home /home ext3 defaults,usrquota 1 2 --------- └ 추가 2) 제한 디렉토리 Remount => usrquota 옵션..

IT기술/Linux 2013.09.10

5-4 디스크 관리 2

4. 저장장치 연결 - mount - Linux는 장치를 사용하기 위해 반드시 디렉토리와 연결(mount) 하여 디렉토리를 장치로 활용한다. 형식) ]# mount -t 파일시스템 장치파일명 연결디렉토리 ex) CD 또는 DVD를 사용할 경우 ]# df -h => 현재 mount 되어 있는 장치 정보를 확인 ]# mkdir /mnt/cdrom ]# mount -t iso9660 /dev/cdrom /mnt/cdrom ]# df -h => CD 또는 DVD 연결 확인 ]# ls -l /mnt/cdrom => CD 또는 DVD 데이타 확인 ex) USB 메모리 또는 USB 외장하드를 사용할 경우 ]# fdisk -l => 장치 및 파티션 확인 ex) /dev/sdb => /dev/sdb1 ]# mkdir /..

IT기술/Linux 2013.09.09

5-3 디스크 관리 1

● 디스크 관리 1. 파티션 관리 ]# fdisk -l => 현재 사용할 수 있는 장치 목록 확인 ]# fdisk /dev/sda => 저장장치에 대한 파티션 관리 Command (m for help): m => fdisk에서 사용할 수 있는 명령 목록 확인 ※ Command Action p : 파티션 정보 확인 n : 파티션 생성 d : 파티션 삭제 t : 파티션 파일시스템 변경 q : 변경된 파티션 정보를 적용하지 않고 fdisk 종료 w : 변경된 파티션 정보를 적용하고 fdisk 종료 - 시스템이 설치된 파티션을 변경한 경우 시스템 재부팅 해야만 된다. 2. 파티션 포맷 - 파티션을 초기화하여 시스템 데이타를 저장할 수 있도록 만들어 주는 기능 ]# mkfs -t 파일시스템 장치파일명 ※ 파일시스..

IT기술/Linux 2013.09.09

5-2 날짜 및 시간관리

● 날짜 및 시간 관리 - 리눅스 시간 및 날짜 확인 ]# hwclock => 하드웨어 시간확인 : 메인보드에 존재하는 CMOS의 시간 ]# date => 운영체제 시간확인 : 리눅스 시스템의 시간 - 커널시간 - 리눅스 시간 및 날짜 변경 ]# hwclock -w => 운영체제 시간을 이용하여 하드웨어 시간을 변경 ]# hwclock -s => 하드웨어 시간을 이용하여 운영체제 시간을 변경 ]# date 090912152013 => ]# date MMddhhmmCCCC ]# rdate -s time.bora.net => Time Server의 시간을 이용하여 운영체제 시간을 변경

IT기술/Linux 2013.09.09