π§ 리λ μ€(Linux OS) νκ²½μ΄λ? | 리λ μ€.. κ·Έκ²λλ°..? πμλ²μ 리λ μ€μ κ΄κ³λΆν° μ€λ¬΄ νμ©κΉμ§ π
π§ 리λ μ€ νκ²½μ΄λ?
리λ μ€ νκ²½μ΄λ **리λ μ€ μ΄μ체μ (Linux OS)**κ° μ€νλκ³ μλ μ»΄ν¨ν°λ μλ²μμ μμ νλ νκ²½μ μλ―Έν©λλ€. 리λ μ€ μ»€λμ κΈ°λ°μΌλ‘ ν μ΄μ체μ κ° λμνλ©°, μ£Όλ‘ ν°λ―Έλ(λͺ λ Ήμ΄ μ λ ₯μ°½)μμ λͺ λ Ήμ΄λ₯Ό μ¬μ©ν΄ μμ€ν μ μ‘°μνκ³ κ΄λ¦¬ν©λλ€.
π μλ²(Server)μ 리λ μ€(Linux)μ κ΄κ³
리λ μ€λ μλ²λ₯Ό μ΄μνλ λ° νμμ μΈ μ΄μ체μ (OS)μ λλ€. νμ§λ§ μλ²(Server)μ 리λ μ€μ κ°λ μ ν·κ°λ €νλ κ²½μ°κ° λ§μ΅λλ€.
β μλ²(Server)κ° λ ν° κ°λ !
μλ²(Server)λ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ 물리μ λλ κ°μ μ»΄ν¨ν°μ΄λ©°, μ΄μ체μ (OS)κ° μ€μΉλμ΄ μμ΄μΌ μλν©λλ€. 리λ μ€λ μ΄ μλ²λ₯Ό μ΄μνλ μ΄μ체μ μ λλ€.
π λΉμ λ‘ μ΄ν΄νκΈ°
κ°λ
|
μ€μ μν | λΉμ |
μλ²(Server) | λ°μ΄ν°λ₯Ό μ²λ¦¬νλ μ»΄ν¨ν°(νλμ¨μ΄ + OS ν¬ν¨) | λ μ€ν λ μ 체 (건물 + μ£Όλ°© + μ리μ¬) π π½ |
μ΄μ체μ (OS, Linux) | μλ²λ₯Ό μλμν€λ νλ‘κ·Έλ¨ | μ£Όλ°©(μμμ λ§λ€ μ μλ νκ²½) π³ |
Spark | λ°μ΄ν° μ²λ¦¬ μννΈμ¨μ΄ | μλ¦¬μ¬ ν + μλ μ리 κΈ°κ³ π |
Databricks | Sparkλ₯Ό μ½κ² κ΄λ¦¬νλ νλ«νΌ | νλμ°¨μ΄μ¦ μμ€ν π₯ |
π ν μ€ μμ½
μλ²(Server) = λ μ€ν λ μ 체!
리λ
μ€(Linux) = μ£Όλ°©(OS)!
μ¦, μλ²κ° λ ν° κ°λ
μ΄κ³ , 리λ
μ€λ μλ²λ₯Ό μ΄μνκΈ° μν νμ μμμ
λλ€.
π 리λ μ€ νκ²½μ νΉμ§
- μ΄μ체μ κ° λ¦¬λ
μ€λ‘ λμ΄ μμ
- 리λ μ€λ Windowsλ macOSμ²λΌ νλμ μ΄μ체μ (OS)μ λλ€.
- λνμ μΈ λ°°ν¬ν: Ubuntu, CentOS, Debian, Red Hat, Amazon Linux λ±.
- ν°λ―Έλ(λͺ
λ Ήμ΄ κΈ°λ°)λ‘ μ‘°μ
- Windowsμ²λΌ GUI(κ·Έλν½ μΈν°νμ΄μ€) νκ²½λ μμ§λ§, μ£Όλ‘ ν°λ―Έλ(μ, CLI)λ‘ μμ ν©λλ€.
- μ: Windowsμμ ν΄λλ₯Ό μ΄ λ "λ΄ μ»΄ν¨ν°"λ₯Ό μ¬μ©νμ§λ§, 리λ μ€μμλ ls λͺ λ Ήμ΄ μ¬μ©.
- νμΌ λ° μ¬μ©μ κ΄λ¦¬ λ°©μμ΄ λ€λ¦
- 리λ μ€μμλ λͺ¨λ κ²μ΄ νμΌλ‘ κ΄λ¦¬λ¨ (λλ°μ΄μ€, νλ‘μΈμ€, μ€μ λ±).
- root μ¬μ©μ(Windowsμ κ΄λ¦¬μ κ³μ κ°μ κ°λ )κ° λͺ¨λ κΆνμ κ°μ§.
- μλ² & ν΄λΌμ°λμμ λ리 μ¬μ©
- AWS, Google Cloud, Azure κ°μ ν΄λΌμ°λ νκ²½μμ λλΆλΆ 리λ μ€ μλ²κ° κΈ°λ³ΈμΌλ‘ μ¬μ©λ¨.
- κΈ°μ λ€μ΄ μλ² μ΄μ λΉμ©μ μ κ°νκ³ , μμ μ±μ λμ΄κΈ° μν΄ λ¦¬λ μ€λ₯Ό μ νΈν¨.
π₯ 리λ μ€ νκ²½μμ ν μ μλ κ²
리λ μ€ νκ²½μμλ μ£Όλ‘ ν°λ―Έλμμ λ€μν μμ μ μνν©λλ€.
β
νμΌ κ΄λ¦¬: ls, cp, mv, rm λͺ
λ Ήμ΄ μ¬μ©
β
νλ‘μΈμ€ λ° μμ€ν
κ΄λ¦¬: top, ps, kill λͺ
λ Ήμ΄
β
λ€νΈμν¬ κ΄λ ¨ μμ
: ping, curl, netstat
β
μννΈμ¨μ΄ μ€μΉ λ° κ΄λ¦¬: apt, yum, dnf ν¨ν€μ§ κ΄λ¦¬
β
AWS λ° λΉ
λ°μ΄ν° νκ²½μμ νμ©
- AWS EC2 μΈμ€ν΄μ€(μλ²) μ€ν μ κΈ°λ³Έμ μΌλ‘ 리λ μ€ νκ²½
- Sparkλ 리λ μ€ νκ²½μμ μ€νλλ―λ‘ λ¦¬λ μ€ λͺ λ Ήμ΄ μ¬μ© νμ
π― 리λ μ€ νκ²½μ νμ© μμ (AWS & Spark)
π λΉμ μ μ© - "νΌμ κ°κ²μμ μ£Όλ¬Έμ μ²λ¦¬νλ κ³Όμ "
- νΌμ κ°κ²(μλ²)κ° λ¬Έμ μ΄μμ΄!
→ κ°κ²κ° μ΄μλλ €λ©΄ **μ£Όλ°©(리λ μ€)**μ΄ μμ΄μΌ ν¨. - μ£Όλ°©μ΄ μμ΄μΌ μ리μ¬(Spark)κ° μΌν μ μμ!
→ 리λ μ€κ° μμ΄μΌ Spark κ°μ νλ‘κ·Έλ¨μ μ€νν μ μμ. - νΌμ κ°κ²(μλ²)μμ λ λ§μ νΌμ(λ°μ΄ν°)λ₯Ό λ§λ€λ €λ©΄?
→ μ£Όλ°©μ νμ₯νκ³ , λ λ§μ μ리μ¬λ₯Ό κ³ μ©ν΄μΌ ν¨! (ν΄λ¬μ€ν° νμ₯)
π AWSμμ 리λ μ€κ° μ€μν μ΄μ
- AWS EC2 μΈμ€ν΄μ€λ₯Ό μμ±νλ©΄ κΈ°λ³Έμ μΌλ‘ 리λ μ€ νκ²½ → ν°λ―Έλμμ 리λ μ€ λͺ λ Ήμ΄ μ¬μ© νμ
- Sparkλ 리λ μ€μμ μ€νλλλ‘ μ€κ³λ¨ → ν΄λ¬μ€ν°λ₯Ό ꡬμ±νκ³ , PySpark μ€ν, λ‘κ·Έ νμΈ μ 리λ μ€ λͺ λ Ήμ΄ μ¬μ©
- λ°°μΉ μ²λ¦¬ & μλν → Bash μ€ν¬λ¦½νΈλ₯Ό μ¬μ©ν΄ λ°λ³΅ μμ μλν κ°λ₯
π κ²°λ‘
β
리λ
μ€ νκ²½μ΄λ, 리λ
μ€ μ΄μ체μ κ° μ€νλλ νκ²½μμ μμ
νλ κ²μ μλ―Έν©λλ€.
β
AWS, Spark κ°μ λΉ
λ°μ΄ν° & ν΄λΌμ°λ κΈ°μ μ νμ©νλ €λ©΄ 리λ
μ€ νκ²½μμμ κΈ°λ³Έμ μΈ λͺ
λ Ήμ΄ μ¬μ©λ²μ μ΅νμΌ ν©λλ€!
β
μλ² = λ μ€ν λ μ 체, 리λ
μ€ = μ£Όλ°©(OS), Spark = μλ¦¬μ¬ ν!ππ₯