본문 바로가기

3. Pwnable (포너블)/2) 개념 정리

[26.04.10] 아포 4주차 팀활동

 

 

 

 

운영체제 & 리눅스 핵심 정리

1. 컴퓨터 구조 (Hardware)

  • Storage (저장장치): SSD, HDD
    저렴 / 용량 큼 / 속도 느림
  • Memory (RAM)
    비쌈 / 량 작음 / 속도 빠름
  • Processor (CPU)
    프로그램 실행 및 연산 담당

-> 동작 흐름
Storage → Memory → CPU
실행결과 처리

 

2. Process & System Monitoring

  • Process: 실행 중인 프로그램 (사용자 명령 포함)
  • Processor(CPU): Process를 처리

주요 명령어

  • ps : 프로세스 목록 확인
  • ps aux : 전체 프로세스 (백그라운드 포함)
  • ps aux | grep apache : 특정 프로세스 검색
  • top : 실시간 모니터링
  • htop : 시각적 모니터링

-> 프로세스 종료

  • kill PID : 강제 종료

 

3. 멀티태스킹 & 작업 제어

  • 멀티태스킹: 여러 작업 동시 실행

제어 명령어

  • Ctrl + Z : 백그라운드로 이동
  • jobs : 백그라운드 작업 확인
  • fg %번호 : 다시 포그라운드 실행

 

4. 파일 & 출력 관리

  • ls -R : 전체 디렉토리 조회
  • > : 덮어쓰기 저장
  • >> : 이어쓰기 저장
  • 2> : 에러 로그 저장

예시

ls -alR / > result.txt 2> error.log &

 

5. Daemon & Server

  • Daemon: 항상 실행되는 백그라운드 서비스
    (
    : 웹 서버)

제어

  • service apache2 start/stop

-> 부팅 자동 실행

  • /etc/rc*.d 설정

 

6. Cron (자동 실행)

  • 정기 작업 스케줄러

설정

crontab -e

형식

m h dom mon dow command

예시

  • 10 1 * * * → 매일 1 10분 실행

 

7. 로그 & 실시간 확인

  • date > file : 저장
  • date >> file : 누적 저장
  • tail -f file : 실시간 로그 확인

 

8. Shell 커스터마이징

  • alias l='ls -al' : 명령어 단축
  • .bashrc : 쉘 설정 파일