운영체제 & 리눅스 핵심 정리
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 : 쉘 설정 파일
'3. Pwnable (포너블) > 2) 개념 정리' 카테고리의 다른 글
| [26.05.22] 아포 8주차 팀활동 (0) | 2026.05.22 |
|---|---|
| [26.05.08]아포 6주차 팀활동 (0) | 2026.05.08 |
| [2026.03.28] 아포 3주차 팀활동 (0) | 2026.04.03 |
| [2026.03.21]아포 2주차 팀활동 (0) | 2026.03.27 |
| [2025.04.11] 4주차 활동_Pwnabless (0) | 2025.04.11 |