π’ λ€μ΄κ°λ©°
μ΄λ² ν¬μ€ν
μμ λ νΌμ ν·κ°λ €νλ...
리λ
μ€, μ, ν°λ―Έλ λ±μ κ°λ
λ° μ©μ΄ μ 리λ₯Ό ν΄λ³Ό κ²μ΄λ€.
π§ 리λ μ€(Linux)
μλμ°λ MacOS κ°μ μ»΄ν¨ν°μ μ΄μ체μ (Operating System).
π‘ μ΄μ체μ (Operating System)
μ»΄ν¨ν° νλμ¨μ΄λ₯Ό ꡬλνκ³ μ¬μ©μμ μμ²μ λ°μ μ¬λ¬κ°μ§ μμ© νλ‘κ·Έλ¨μ μ€νμν€λ νλ‘κ·Έλ¨
ν΅μμ μΌλ‘ μ΄μ체μ κ·Έ μ체λΌκ³ μ μλμ΄μκΈ΄ νμ§λ§,
μ¬μ€ 리λ
μ€λ 컀λμ΄λ€.
π‘(kernel) 컀λ
μ΄μ체μ (OS)μ μ£Όμ κ΅¬μ± μμ.
μ»΄ν¨ν° νλμ¨μ΄μ νλ‘μΈμ€λ₯Ό μλ ν΅μ¬ μΈν°νμ΄μ€μ΄λ€.
μ§μνλ©΄ 'ν΅μ¬'μ΄λΌλ λ»μ΄λ€.
OS λ΄μ μμΉνκ³ , νλμ¨μ΄μ λͺ¨λ μ£Όμ κΈ°λ₯μ μ μ΄νκΈ° λλ¬Έμ λΆμ μ΄λ¦μ΄λ€.
λ©λͺ¨λ¦¬ μμ νμ μμ£Ό.
λλ¬Έμ 리λ
μ€ μ»€λ νΌμ λ§μΌλ‘λ μ΄μ체μ μ μν μ λͺ¨λ λ€νλ€κ³ ν μ μλ€.
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ μμ μννΈμ¨μ΄ μ¬λ¨μμ λ§λ GNUμ ν¨κ» μ¬μ©νλ©°,
GNU/Linux λΌλ ννλ‘ μ¬μ©νκ² λλ€.
μ°λ¦¬κ° μ΄μ체μ λ‘μ 리λ
μ€λΌκ³ λΆλ₯΄λ κ²μ,
GNU/Linuxμμ κΈ°λ₯μ΄ μΆκ°λ κ²μ΄λΌκ³ λ³Ό μ μλ€.
π§ 리λ μ€ λ°°ν¬ν
리λ
μ€λ 리λ
μ€ μ»€λμ GNU λ° μ¬λ¬ κΈ°λ₯μ μΆκ°νμ¬ λ§λ€μ΄μ§ μ΄μ체μ λΌκ³ μμμ μ€λͺ
νλ€.
리λ
μ€ λ°°ν¬νμ μ΄ μ¬λ¬ κΈ°λ₯μ΄ μΆκ°λ μ΄μ체μ λ₯Ό μλ―Ένλ€.
μ¦, 리λ μ€ λ°°ν¬νμ΄λ 리λ μ€ μ»€λμ μ¬μ©νλ, λͺ©μ μ λ°λΌ λ€μν νλ‘κ·Έλ¨μ ν¨κ» μ 곡νλ μ΄μ체μ λ₯Ό μλ―Ένλ€.
π‘ λνμ μΈ λ¦¬λ μ€ λ°°ν¬ν
- Red Hat
- CentOS
- Ubuntu
- RHEL
π§ μ(Shell)
μ§μνλ©΄ κ»μ§μ΄λΌλ λ»μ΄λ€.
μμ λ§ κ·Έλλ‘ μ»€λ(kernel)μ κ°μΈκ³ μλ κ»μ§μ΄λ€.
μ¬μ©μλ 컀λμ μ κ·ΌνκΈ° μν΄μ μμ κ±°μ³μΌνλ€.
μ¦, μμ 컀λκ³Ό μ¬μ©μ μ¬μ΄μ 맀κ°μ²΄ μν μ νλ νλ‘κ·Έλ¨μ λ§νλ€.
π‘ μ
μ°λ¦° μ’
μ’
μλμ°νκ²½μμ λͺ
λ Ή ν둬ννΈ(CMD)λ₯Ό ν΅ν΄
μ΄μ체μ μ μ κ·Όνμ¬ λκ° μ€ννκ±°λ,
λλ ν 리λ₯Ό λ§λ€κ±°λ(mkdir
) λλ ν 리λ₯Ό μ΄λ(cd
) νλ€.
μ΄λ μ¬μ©νλ λͺ
λ Ή ν둬ννΈ(CMD)λ₯Ό shell μ΄λΌκ³ νλ€.
μμ μ¬μ©μμ μλλ₯Ό μ΄μ체μ μ μ λ¬ν΄μ£Όλ "창ꡬ" μν μ νλ€.
π§ μ μ€ν¬λ¦½νΈ(Shell Script)
μ(Shell)μμ μ¬μ©ν μ μλ λͺ
λ Ήμ΄λ€μ μ‘°ν©μ λͺ¨μμ λ§λ λ°°μΉ(batch) νμΌμ΄λ€.
μ¦, μ΄μ체μ μ Shellμ μ΄μ©νμ¬ νμ€ μ© μμ°¨μ μΌλ‘ μ½μΌλ©΄μ λͺ
λ Ήμ΄λ€μ μ€νμμΌμ£Όλ μΈν°νλ¦¬ν° λ°©μμ νλ‘κ·Έλ¨μ΄λ€.
π‘ λ°°μΉ(batch) νμΌ
μ§μνλ©΄ '(μΌκ΄ μ²λ¦¬λ₯Ό μν΄) ν¨κ» λ¬Άλ€' λΌλ λ»μ΄λ€.
λͺ λ Ήμ΄λ₯Ό νλ²μ μ μ΄λκ³ μ€νν μ μκ² λ§λ€μ΄μ μ¬μ©μκ° νμ΄ν μΉλ μκ³ λ₯Ό μ€μ¬λμ λͺ λ Ήμ΄ μ€ν¬λ¦½νΈμ΄λ€.
.bat λλ .cmd νμμ νμ₯μ νμΌμ μ§μ μ€ννκ±°λ λͺ λ Ή ν둬ννΈμμ λ°°μΉ νμΌμ μ΄λ¦μΌλ‘ μ€ν ν μ μλ€.
π§ λ°°μ(Bash)
Boourn Again Shellμ μ½μ.
κ°μ₯ λ리 μ°μ΄λ μ νλ‘κ·Έλ¨ μ€ νλμ΄λ€.
π‘ λνμ μΈ shell νλ‘κ·Έλ¨
μ΄μ체μ (OS) | shell μ’ λ₯ |
---|---|
Windows | cmd.exe(λͺ λ Ή ν둬ννΈ) |
Linux | csh, bash, zsh λ± |
μμμ μ¬μ©λλ μ λͺ λ Ήμ΄λ μμ μ’ λ₯μ λ°λΌ λ€λ₯Ό μ μλ€.
π‘ μ
- cmd μ λλ ν 리 λͺ©λ‘ μΆλ ₯ λͺ
λ Ήμ΄ :
dir
- Bash Shellμ λλ ν 리 λͺ©λ‘ μΆλ ₯ λͺ
λ Ήμ΄ :
ls
π§ ν°λ―Έλ(terminal)
μ½κ² μ€λͺ
νμλ©΄, λ²μ€ ν°λ―Έλμ²λΌ
무μΈκ° λ€μ΄μ€κ³ (input), λκ°λ(output) "창ꡬ"λ₯Ό μλ―Ένλ€.
bash λ cmd μμ CLI(command line interface) λ°©μμΌλ‘ μ
λ ₯κ³Ό μΆλ ₯μ μ»λ
κ·Έ νλ©΄ μ체λ₯Ό ν°λ―Έλμ΄λΌκ³ νλ€.
π‘ CLI (Command Line Interface)
λͺ λ Ή μ€ μΈν°νμ΄μ€.
ν°λ―Έλμ ν΅ν΄ μ¬μ©μμ μ»΄ν¨ν°κ° μνΈμμ©νλ λ°©μμ λ»ννλ€.
μ λ ₯κ³Ό μΆλ ₯ννλ‘ λμνλ©° λͺ¨λ text ννλ‘ μ΄λ£¨μ΄μ Έ μλ€.