기초 물방울/리눅스&VM

프로세스, FG/BG, Pipe, 리다이렉션 (수업) #5

Weeding 2022. 7. 6. 18:30
반응형
SMALL

 

프로세스

  • 하드디스크에 저장된 프로그램을 메모리에 로딩시켜 활성화한 것
  • 실행중인 프로그램
  • Forground Process : 화면에서 실행되는 것이 보이는 프로세스
  • Background Process : 화면에 보이지 않으면서 실행되는 프로세스
  • 프로세스 번호 (PID) : 운영체제에 의해 프로세스에 할당되는 고유 번호
  • Background 번호 : Background로 실행되는 프로세스의 순차 번호

  • ** 부모 프로세스와 자식 프로세스 
    : 실행되는 프로세스는 부모 프로세스에 종속되며,이때 종속된 프로세스는 자식 프로세스 
    ex) x윈도우 상에서 웹 브라우저 실행
    - x윈도우 -> 부모 프로세스
    - 웹 브라우저 -> 자식 프로세스
    - 부모 프로세스가 종료되면 자식 프로세스도 같이 종료됨.

프로세스 개념 / 상태도

 

 

프로세스 관련 명령어

ps 명령어 / 프로세스 정보

 

프로세스 상태 / ps 명령 실행

 

 

ps명령어 실행 시 나오는 화면들

 

 

gedit -> Foreground 실행

 

ctrl+c , ctrl+z로 취소, 중지 할 수 있고 jobs로 상태 확인 가능.

 

 

ps -ef로 쭉 확인해서 gedit PID 번호 19001 체크. kill로 죽이고 종료

 

gedti을 백그라운드로 실행시키고 싶으면 & 을 붙여주면됨. 확인해보고 죽이기까지 완료.

 

 

kill 명령

  • 프로세스를 종료 시키는 명령
  • 프로세스 강제 종료 옵션 : -9
  • 프로세스 PID를 이용하여 종료
  • Background Process 종료 : kill
  • Foreground Process 종료 : ctrl+c

kill 명령 실행 / Foreground/Background 관리

 

 

 


 

more 명령

  • 모니터링 명령어
  • 텍스트 형식의 내용을 화면 한 페이지 단위로 출력
  • 다음페이지 이동 : Space Bar
  • 이전 페이지 이동 : b
  • 다음 줄로 이동 : Enter
  • 종료 : q

more /etc/group  -->  spacebar로 페이지 이동, Enter 1%씩 이동, 바로죵료는 q

 

 

 

 

 

less 명령 

  • 텍스트 형식의 내용을 화면 한 페이지 단위로 출력
  • 페이지 이동 : PgUp PgDn
  • 줄 단위 이동 : ↑↓
  • 종료 : q

less /etc/group 실행 창

 

 

 

 

head 명령 / tail 명령

  • 텍스트 형식의 내용을 앞 10행만 출력
  • 텍스트 형식의 내용을 마지막 10행만 출력

head 명령 (앞 10행) / tail 명령 (마지막 10행)

 

 

 

 

 

 

 

파이프(Pipe)

  • 2개의 프로그램을 연결
  • 사용 기호 : | 
  • 파이프 기호의 왼쪽 명령의 실행결과가 오른쪽 명령의 입력으로 연결됨

 

 

 

 

 

{"originWidth":782,"originHeight":602,"style":"alignCenter","caption":"ls -l /etc

 

 

 

 

필터링(Filtering)

 

 

 

 

 

 

 

리다이렉션(Redirection)

  • 표준 입출력의 방향을 변경

 

 

ls -l > abc 는 화면출력 결과를 abc 파잉로 저장하도록 변경하는 입력! cat abc로 확인까지

 

 

ls -l >> abc는 >표시를 한번 더 하면 2번 출력!!

 

cat > abc를 통해 cat 다음에 표준입력을 abc 파일로 넣음.

 

 

 

반응형
LIST