[24일차] 프로세스 & & RPM, YUM

프로세스(Process)시스템에서 실행 중인 프로그램을 프로세스로 한다.프로세스는 메모리 일정 구역을 배정 받고 실행되어 이렇게 할당된 메모리 영역을 보호 영역(Protection domain)이라고 한다.·프로세스는 pid에 의해서 구별된다.·프로세스는 tree구조가 되고 최상위 과정은 systemd(init)이다.·프로세스는 ppid로 구별되는 상위(부모 프로세스)를 가진다.·fork(copy)exec(내부에서 이용하는 명령)JOB job은 현재 터미널에서 실행한 프로세스에서 shell에 의해서 job번호가 부여된다.관련 명령어·pstree, ps, kill, pkill, jobs, nohup, exec, top, nice, renice

pstree 입력하면 프로세스를 트리 구조로 표시한다.Foreground 현재 터미널에서 제어되는 프로세스이다. 터미널은 입출력은 foreground 프로세스를 위해 대기한다. b화면이 보이는 프로그램 백그라운드 터미널과 상관없이 메모리에서 실행되는 프로그램이다. 터미널 입출력에 대해 투명하다. 보통 daemon(서비스) 프로세스가 background에서 실행된다. ㄴ 화면에 보이지 않는 프로그램 ps 프로세스를 확인한다. 옵션-a(x) : 현재 터미널에서 실행 중인 프로세스-e: 전체 프로세스 -f : 상세 -u : 실행 계정, 시작 시간을 포함한 정보 검색

• UID : 프로세스 실행 계정 · PID : pid · PPID : 모 프로세스 pid · C : idletime · STIME : start time · TTY : 터미널 · TIME : CPU 사용 시간 · CMD : 실행 명령

Kirill 사용자나 프로그램이 프로세스를 제어하기 위해 시그널(Signal)을 발생시키는데 이러한 시그널을 직접 보내는 명령어이다. 보통 프로세스를 강제 종료할 때 사용한다.kill [-signal] [PID] 옵션-l:signal 리스트(9:프로세스 강제종료)

nohup 프로세스 중단(hangup)을 무시하고 명령을 계속 실행한다. 이에 따라 로그아웃 후에도 명령은 계속 실행되지만 명령을 background(&)로 돌리는 것은 아니다. 또한 표준출력을 Nohup.out으로 변경한다. 작업시간이 긴 명령어를 실행할 때 로그아웃이나 터미널다운에 대비할 수 있다.nohup [command]

RPM Redhat사가 제공하는 Linux용 프로그램을 배포하는 기술 프로그램의 설치, 검증, 삭제 등 다양한 기능을 제공하는 RPM에 관한 정보 www.rpm.org

rpm.org – HomeRPM Package Manager RPM 패키지 매니저(RPM)는 컴퓨터 소프트웨어를 소스에서 쉽게 배포 가능한 패키지에 통합할 수 있는 강력한 패키지 관리 시스템입니다.패키지 소프트웨어 설치, 업데이트, 제거는 패키지 소프트웨어 세부 정보를 조회합니다… www.rpm.org

·https://tldp.org/HOWTO/RPM‐ HOWTO/index.htmlRPM패키지의 구조·패키지 이름 ‐ 버전 ‐ 릴리 즈(하이 버전).아키텍처(플랫폼). rpm수준 rpm‐ qa:시스템에 설치되어 있는 모든 패키지 이름 rpm‐ qi패키지 이름:패키지의 상세한 정보 rpm‐ ql패키지 이름:패키지의 파일 리스트 rpm‐ qf파일명:지정한 파일이 포함되어 있습니다

설치 및 업그레이드 rpm [-ivh|-Uvh|-Fvh] 패키지 이름 옵션 ‐ i:설치 ‐ U: 업그레이드 (이전 버전 미설치 시-i와 동일) ‐ F: 업그레이드만 가능 ‐ v: 설치 과정 출력 ‐ h: 설치정도 출력(#)

삭제 rpm-e 패키지명 및 지정한 패키지를 삭제한다.

주요 추가 옵션 옵션 ‐ ‐ nodeps:의존성을 무시하고 작업한다.(삭제에 주로 이용)‐ ‐ force 같은 버전의 패키지나 파일이 있어도 무시하고 작업 진행 ‐ ‐ ‐ oldpackage:다운그레이드 때 사용 YUM(Yellowdog Updater Manager;Modified)rpm의 고질적인 의존성을 해소하기 위한 패키지 기술에서 RPM와 같은 형식의 인스톨 구조를 지원한다.YUM은 인터넷 repository를 이용한 기술로 인터넷만 연결되어 있으면 지원되는 모든 프로그램을 설치 관리할 수 있다.yumlist·패키지를 확인한다.yumlist[installed|updates| available| 패키지 지명]·설치 가능한 모든 패키지 목록을 표시한다.·installed:설치된 패키지 목록을 표시하는, updates:업데이트된(가능한)패키지 목록을 표시한다.·available:설치 가능한 패키지 목록을 표시한다.·패키지 이름:패키지 설치 여부와 update정보를 확인한다.

검색 추가 옵션 repolist, search, provide yum repolist 시스템에 등록된 repository list를 출력한다.yum search문자열·패키지 이름과 description에 문자열이 포함된 패키지를 출력한다.yum provides버스/문자열, 문자열이 포함된 파일이 소속된 패키지를 출력한다.인스톨 yum install[‐ y]패키지 이름·패키지를 repository에서 설치한다.업데이트 yum update[‐ y]패키지 이름·패키지를 repository에서 업데이트한다.rpm, yum 두 가지 방법으로 확인할 수 있다.삭제 yum remove [패키지명]• 지정한 패키지를 삭제한다.삭제 yum remove [패키지명]• 지정한 패키지를 삭제한다.

error: Content is protected !!