프로세스(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 현재 터미널에서 제어되는 프로세스이다. 터미널은 입출력은 포그라운드 프로세스를 위해 대기한다. b 화면이 보이는 프로그램 Background 터미널과 관계없이 메모리에서 실행되는 프로그램이다. 터미널 입출력에 대해 투명하다. 통상 daemon(service) 프로세스가 background에서 실행된다. b 화면에 보이지 않는 프로그램 ps 프로세스를 확인한다. 옵션 -a(x) : 현재 터미널에서 실행 중인 프로세스 -e: 전체 프로세스 -f: 상세 -u: 실행 계정, 시작 시간을 포함한 정보 검색
• UID: 프로세스 실행 계정, PID: pid, PPID: 부모 프로세스 pid, C:idle time, STIME: start time, TTY: 터미널, TTIME: CPU 사용시간, CMD: 실행명령
kill 사용자나 프로그램이 프로세스를 제어하기 위해 시그널(Signal)을 발생시키는데 이런 시그널을 직접 보내는 명령어다. 통상 프로세스를 강제 종료할 경우에 사용한다.kill [‐signal] [PID] 옵션 -l: signal 리스트(9: 프로세스 강제 종료)
Nohup 프로세스 중단(hangup)을 무시하고 명령을 계속 실행한다. 이로 인해 로그아웃 후에도 명령은 계속 실행되지만 명령을 background(&) 으로 돌리는 것은 아니다. 또한 표준 출력을 nohup.out으로 변경한다. 작업시간이 긴 명령어를 실행할 때 로그아웃이나 터미널 다운에 대비할 수 있다.nohup [command]
RPM Redhat사에서 제공하는 리눅스용 프로그램을 배포하는 기술 프로그램의 설치, 검증, 삭제 등의 다양한 기능을 제공하는 RPM에 대한 정보, www.rpm.org
rpm.org – HomeRPM Package Manager RPM 패키지 매니저(RPM)는 컴퓨터 소프트웨어를 소스에서 쉽게 배포 가능한 패키지에 통합할 수 있는 강력한 패키지 관리 시스템입니다.패키지 소프트웨어의 설치, 갱신, 언인스톨은 패키지 소프트웨어의 상세 정보를 조회합니다… www.rpm.org
• https://tldp.org/HOWTO/RPM – HOWTO / index.html RPM 패키지 구조 및 패키지명 ‐ 버전 ‐ 릴리즈(하이버전)입니다.아키텍처(플랫폼). rpm 질의 rpm-qa: 시스템에 설치된 모든 패키지명 rpm-qi 패키지명 : 패키지 상세 정보 rpm-ql 패키지 이름 : 패키지 파일 리스트 rpm-qf 파일명 : 지정한 파일이 포함된 패키지
설치 및 업그레이드 rpm [-ivh|-Uvh|-Fvh] 패키지 지명 옵션 ‐ i : 설치 ‐ U : 업그레이드 (이전 버전 미설치시 -i와 동일) ‐ F : 업그레이드 만 ‐ v : 설치 과정 출력 6h : 설치 정도 출력 (#)
삭제 rpm-e 패키지명 지정한 패키지를 삭제한다.
주요 추가 옵션옵션‐ ‐ nodeps:의존성을 무시하고 작업한다.(삭제에 주로 이용)‐ ‐ force 같은 버전의 패키지나 파일이 있어도 무시하고 작업을 진행 ‐ ‐ oldpackage:다운그레이드 시 사용YUM(Yellowdog Updater Manager;Modified)rpm의 고질적인 의존성을 해소하기 위한 패키지 기술에서 RPM와 같은 형식의 설치 구조를 지원한다.YUM은 인터넷 repository를 이용한 기술로 인터넷만 연결되어 있으면 지원되는 모든 프로그램을 설치·관리할 수 있다.yum list·패키지를 확인한다.yum list[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 두 가지 방법으로 확인할 수 있다.삭제 yumremove [패키지명]• 지정한 패키지를 삭제한다.삭제 yumremove [패키지명]• 지정한 패키지를 삭제한다.