또 뭐하지

[포너블 기초] 생활코딩 리눅스 섹션 5. 프로세스와 실행 본문

I.sly()/9기 기초 - 포너블

[포너블 기초] 생활코딩 리눅스 섹션 5. 프로세스와 실행

mameul 2024. 3. 23. 11:17
728x90

Process

컴퓨터의 구조

  • Processor - cpu
    • Memory에 올라와 있는 프로그램을 읽어서 실행한다
  • Memory - RAM
    • 가격이 비싸다 -> 저장공간이 작다, 속도가 빠르다
    • 사용하는 프로그램을 Storage에서 읽어서 적재한다
  • Storage - SSD, HDD
    • 가격이 싸다 -> 저장공간이 크다, 속도가 느리다
    • 실행되지 않는 프로그램들을 저장한다
  • process : 실행되고 있는 상태의 프로그램

프로세스 모니터링 (ps, top, htop)

ps : 프로세스 리스트를 보여준다
kill : 강제로 프로그램을 종료시킨다

sudo top : 프로세스 리스트
sudo htop : 프로세스 리스트, sudo top보다 그래픽적 요소가 있음, CPU와 MEM을 기준으로 재정렬할 수 있음

백그라운드 실행

Ctrl + z : 실행중인 프로그램을 백그라운드로 보내는 단축키. 명령어가 일시정지된다.
fg : background에 실행되던 프로그램을 foreground로 불러내는 명령어.
jobs : 현재 background 작업을 확인하는 명령어.

&: 명령어 뒤에 붙여 실행할 때부터 프로그램을 background로 보낸다

항상 실행 - 데몬

데몬에 해당하는 프로그램들은 항상 켜져 있다
서버가 데몬에 해당한다

/etc/init.d : 데몬 프로그램들이 위치하는 디렉토리

service라는 명령어를 통해 실행, 중지시킨다
sudo service appache2 start, sudo service appache2 stop

정기적 실행 - cron

crontab -e

쉘을 시작할 때 실행

startup 설정

alias : 명령에 별명을 붙여줌
ex) alias l='ls -al' : l을 입력하면 ls -al 이 실행된다

.bashrc : 쉘을 시작할 때 실행될 내용이 저장된 파일