리λ μ€(Linux) & ν°λ―Έλ(Terminal)
1. Linux
π‘ μ΄μ체μ λ?
- Operation System.
- μ μμ μΌ°μ λ λμ€λ μννΈμ¨μ΄
- ex. μλμ°, mac, 리λ μ€
π‘ 리λ μ€λ₯Ό μ μΈκΉ?
- μ€νμμ€ μννΈμ¨μ΄
- λꡬλ μμ λ‘κ² νμΈ, μμ , λ°°ν¬ν μ μλ μ½λλ‘ μ΄λ£¨μ΄μ Έ μκΈ° λλ¬Έ!
- κ°κ²© κ²½μλ ₯
- AWS(μλ² μ»΄ν¨ν°)κ° κ³μ μ€νλ μ μκ² νκΈ° νΈλ¦¬ν¨(무λ£μ΄λ―λ‘!)
- μκΈ° νλ‘μ νΈμ λ§λ κ°λ°νκ²½μ λ§μΆμ΄ μ¬μ©νκΈ° μ©μ΄
- κ°λ°μκ° λ°°ν¬λλ μ½λκ° λ¦¬λ μ€ νκ²½μμ ꡬνλκΈ° λλ¬Έ!
2. Linux ν΅μ¬κ΅¬μ‘°
2-1. νμΌκ΅¬μ‘°
root
, /bin/
, /home/
μ λν΄ μμ보μ!
root directory
- λͺ¨λ νμΌμ μμ°λ₯΄λ λλ ν 리(μ΅μμ κ²½λ‘)
- / λ‘ μ κ·Όνλ€.
home directory
- μ μ 곡κ°( CλλΌμ΄λΈ/Users/μ¬μ©μλͺ β λ°ν νλ©΄, λ€μ΄λ‘λ, λ΄ λ¬Έμ)
- ~ κΈ°νΈλ‘ μ κ·Όνλ€.
- desktop(λ°ννλ©΄)κ³Ό νΌλνμ§ μλλ‘ μ μνμ!
bin directory
- binaryμ μ½μ
- OS μ΅μνμ ꡬλμ μν΄ νμν νλ‘κ·Έλ¨μ΄ μλ€.
- μ»΄ν¨ν° μΈμ΄μ μΌμ’ μ΄λ€.
- 리λ
μ€ νλ‘κ·Έλ¨μ΄ λμκ°κΈ° μν μ΅μνμ μΈμ΄
2-2. PATH(κ²½λ‘)
μ λκ²½λ‘
- /home/eun/bin
- μ²μ μμμ΄
/
μ¦, root λλ ν λ¦¬κ° κΈ°μ€μ΄λ€.μλκ²½λ‘ - μ§κΈ λ΄κ° μλ μμΉλ₯Ό κΈ°μ€μΌλ‘ μ΄λ
- νμ¬κ²½λ‘λ
.
- μμκ²½λ‘λ
..
λ‘ νμνλ€.
3. Terminal
- CLI : Command Line Interface
- GUI: Graphic User Interface
π‘ μ°¨μ΄μ : λͺ
λ Ήμ€ or μμ΄μ½μΌλ‘ μ¬μ©μμ μν΅νλλμ μ°¨μ΄
리λ
μ€λ CLIκ° κΈ°λ³Έμ΄λ€. 리λ
μ€λ μ½λλ₯Ό λ°°ν¬νλ νκ²½μ΄λ―λ‘ GUIλ‘ μ€μ ν νμκ° μλ€.
4. ν°λ―Έλ λͺ λ Ήμ΄
pwd
: Print Working Directory
: νμ¬ μμΉ (κ²½λ‘) μΆλ ₯~
: Home Directoryls
: List Segments
: νμ¬ μμΉ νμΌ λͺ©λ‘ μΆλ ₯cd
: Change Directory
: λλ ν 리(ν΄λ) μ΄λmkdir
: Make Director
: λλ ν 리(ν΄λ) μμ±ls -al
: λͺ¨λ νμΌ νμΈνκΈ°(μ¨κΉνμΌλ νμ)touch
: νμΌμμ±vi
: νμΌλͺ
.νμ₯μ
νμΌ νΈμ§ν μ μλ μλν°λ₯Ό νμ±ν μν¨λ€.
βͺ i
: insert, νΈμ§λͺ¨λ (- λΌμλ£κΈ° -)
βͺ esc
:λΌμλ£κΈ° λΉνμ±ν
βͺ Shift + ;
βͺ wq
: write & quite (μ μ₯νκ³ λκ°μ€-> νμΌμμ λκ°μ λλ ν λ¦¬λ‘ λμ΄μ¨λ€)touch .νμΌλͺ
: μ¨κΉνμΌ μμ±νκΈ°rm
: νμΌμμ (remove)rm -r
: remove -recursive/ λλ ν 리(ν΄λ μμ ) (μꡬμμ μ΄λ―λ‘ μ£Όμβπ)
rm -rf* : νμ§λ§κ² (μ 체 λλ ν 리 μμ μ΄λ―λ‘ μ λ νμ§ λ§κ²....볡ꡬν λ°©λ²μ΄ μλ€...)
** λλ ν 리λ νλμ©λ§ λ§λ€ μ μλ€!
ν μ€μ λͺ
λ Ήμ΄ νλ!
grep -r 'λ¬Έμμ΄' ./λ¬Έμμ΄μ μ°ΎμΌλ €λ νμΌκ²½λ‘
: νμΌμμ νΉμ λ¬Έμμ΄μ΄ μλμ§ μ°ΎκΈ°