ν μ€νΈ μλν°
ν
μ€νΈ κΈ°λ°μ νμΌμ νΈμ§νλ λ° μ¬μ©λλ μννΈμ¨μ΄
리λ
μ€ μμ€ν
μμλ λͺ
λ Ήμ€ νκ²½(CLI)μμ μ¬μ©λλ ν
μ€νΈ μλν°μ κ·Έλν½ μ¬μ©μ μΈν°νμ΄μ€(GUI)λ₯Ό μ 곡νλ ν
μ€νΈ μλν°κ° λͺ¨λ μ¬μ©λ©λλ€. ν
μ€νΈ μλν°λ μ½λ νΈμ§, λ¬Έμ μμ±, κ΅¬μ± νμΌ νΈμ§ λ± λ€μν μ©λλ‘ νμ©λ©λλ€.
μ£Όμ κΈ°λ₯
β’
ν
μ€νΈ νμΌμ μμ±, νΈμ§, μ μ₯
β’
μ½λ νΈμ§ λ° νλ‘κ·Έλλ° μΈμ΄ μ§μ
β’
λ¬Έμ μμ± λ° νΈμ§
β’
κ΅¬μ± νμΌ νΈμ§
β’
κ²μ λ° λ체 κΈ°λ₯
β’
λ¬Έλ² κ°μ‘° λ° λ€μ¬μ°κΈ° μ§μ
β’
λ€μν νΈμ§ λͺ¨λ (λͺ
λ Ή λͺ¨λ, μ
λ ₯ λͺ¨λ λ±)
μ’ λ₯
β’
CLI ν
μ€νΈ μλν°
β¦
vi / vim
β¦
nano
β’
GUI ν
μ€νΈ μλν°
β¦
gedit
β¦
Sublime Text
CLI ν μ€νΈ μλν°
vi / vim:
β’
λͺ
λ Ήμ€ νκ²½μμ κ°μ₯ κΈ°λ³Έμ μΌλ‘ μ 곡λλ ν
μ€νΈ μλν° μ€ νλμ
λλ€.
β’
κ°λ ₯ν κΈ°λ₯μ μ 곡νλ©°, λͺ
λ Ή λͺ¨λμ μ
λ ₯ λͺ¨λλ‘ κ΅¬λΆλ©λλ€.
nano:
β’
κ°λ¨νκ³ μ¬μ©μ΄ μ¬μ΄ λͺ
λ Ήμ€ ν
μ€νΈ μλν°μ
λλ€.
β’
μ΄κΈ° μ¬μ©μλ κ°λ¨ν νΈμ§ μμ
μ μ ν©ν μ¬μ©μ μΉνμ μΈ μλν°μ
λλ€.
GUI ν μ€νΈ μλν°
gedit
β’
GNOME λ°μ€ν¬ν± νκ²½μμ κΈ°λ³ΈμΌλ‘ μ 곡λλ ν
μ€νΈ μλν°μ
λλ€.
β’
κ°λ¨νλ©΄μλ κΈ°λ₯μ μΈ μλν°λ‘, λ¬Έλ² κ°μ‘°μ ν μ§μ λ±μ μ 곡ν©λλ€.
Sublime Text
β’
GUI κΈ°λ°μ ν
μ€νΈ μλν°λ‘, 리λ
μ€ μΈμλ μ¬λ¬ νλ«νΌμμ μ¬μ©λ©λλ€.
β’
λ€μν νλ¬κ·ΈμΈκ³Ό ν
λ§ μ§μμΌλ‘ μΈκΈ°κ° μμ΅λλ€.
vi (Visual Interface)
리λ
μ€ λ° μ λμ€ κΈ°λ° μμ€ν
μμ μ¬μ©λλ ν
μ€νΈ νΈμ§κΈ°
λͺ¨λ
λͺ λ Ή λͺ¨λ
λͺ
λ Ήλͺ¨λ : κΈ°λ³Έ
μ
λ ₯ λͺ
λ Ή : [esc]
: λͺ
λ Ή λͺ¨λλ vi λλ vimμ΄ μμλ λμ κΈ°λ³Έ λͺ¨λμ
λλ€. μ΄ λͺ¨λμμλ μ¬μ©μκ° λͺ
λ Ήμ μ
λ ₯νμ¬ ν
μ€νΈλ₯Ό νΈμ§νκ±°λ μ΄λν μ μμ΅λλ€.
μ λ ₯ λͺ¨λ
μ
λ ₯λͺ¨λ ν€ : i (insert)
: μ
λ ₯ λͺ¨λλ λͺ
λ Ή λͺ¨λμμ νΉμ ν€(i)λ₯Ό μ
λ ₯νλ©΄ μμλ©λλ€. μ
λ ₯ λͺ¨λμμλ ν
μ€νΈλ₯Ό μ§μ μ
λ ₯νλ©° νΈμ§ μμ
μ΄ μ΄λ£¨μ΄μ§λλ€.
λͺ λ Ή λͺ¨λ (Command Mode)
μ΄λ
λͺ
λ Ή | μ€λͺ
|
h | μ’μΈ‘μΌλ‘ μ΄λ |
j | μλμͺ½μΌλ‘ μ΄λ |
k | μμͺ½μΌλ‘ μ΄λ |
l | μ°μΈ‘μΌλ‘ μ΄λ |
w | λ€μ λ¨μ΄μ μ²μμΌλ‘ μ΄λ |
b | νμ¬ λ¨μ΄μ μ²μμΌλ‘ μ΄λ |
0 | νμ¬ νμ μ²μμΌλ‘ μ΄λ |
$ | νμ¬ νμ λμΌλ‘ μ΄λ |
G | νμΌμ λμΌλ‘ μ΄λ |
μμ
λͺ
λ Ή | μ€λͺ
|
x | νμ¬ μ»€μ μμΉμ κΈμλ₯Ό μμ |
dd | νμ¬ νμ μμ |
dw | νμ¬ λ¨μ΄λ₯Ό μμ |
λ³΅μ¬ λ° λΆμ¬λ£κΈ°
λͺ
λ Ή | μ€λͺ
|
yy | νμ¬ νμ λ³΅μ¬ |
p | 볡μ¬ν λ΄μ©μ νμ¬ μ»€μ μμΉμ λΆμ¬λ£κΈ° |
κ²μ λ° λ체
λͺ
λ Ή | μ€λͺ
|
/κ²μμ΄ | κ²μ μμ |
n | λ€μ κ²μ κ²°κ³Όλ‘ μ΄λ |
:%s/μλλ¬Έμμ΄/λ°κΏλ¬Έμμ΄/g | μ 체 λ¬Έμμμ λ¬Έμμ΄ λ체 |
μ€μ΅
λͺ¨λ κ΅λ―Όμ μμ¬μ μμ λ₯Ό κ°μ§λ€. νμ¬νΌν΄μλ λ²λ₯ μ΄ μ νλ λ°μ μνμ¬ λΉν΄ μ¬κ±΄μ μ¬νμ μ°¨μμ μ§μ ν μ μλ€. μ κ±°μ΄λμ κ°κΈ μ κ±°κ΄λ¦¬μμνμ κ΄λ¦¬νμ λ²λ₯ μ΄ μ νλ λ²μμμμ νλ, κ· λ±ν κΈ°νκ° λ³΄μ₯λμ΄μΌ νλ€. λͺ¨λ κ΅λ―Όμ κ·Έ 보νΈνλ μλ
μκ² μ μ΄λ μ΄λ±κ΅μ‘κ³Ό λ²λ₯ μ΄ μ νλ κ΅μ‘μ λ°κ² ν μ무λ₯Ό μ§λ€.
νλ²μ¬νμμμ λ²λ₯ μ μνκ²°μ , νν΅μ κ²°μ , μ λΉν΄μ°μ κ²°μ λλ νλ²μμμ κ΄ν μΈμ©κ²°μ μ ν λμλ μ¬νκ΄ 6μΈ μ΄μμ μ°¬μ±μ΄ μμ΄μΌ νλ€. κ΅κ°μμ 보μ₯νμμ μ‘°μ§Β·μ§λ¬΄λ²μ κΈ°ν νμν μ¬νμ λ²λ₯ λ‘ μ νλ€. κ΅νμμμ κ΅νμμ μ§λ¬΄μ νν λ°μΈκ³Ό νκ²°μ κ΄νμ¬ κ΅νμΈμμ μ±
μμ μ§μ§ μλνλ€.
λͺ¨λ κ΅λ―Όμ κ³ λ¬Έμ λ°μ§ μλνλ©°, νμ¬μ μκΈ°μκ² λΆλ¦¬ν μ§μ μ κ°μλΉνμ§ μλνλ€. κ΅νλ κ΅μ μ κ°μ¬νκ±°λ νΉμ ν κ΅μ μ¬μμ λνμ¬ μ‘°μ¬ν μ μμΌλ©°, μ΄μ νμν μλ₯μ μ μΆ λλ μ¦μΈμ μΆμκ³Ό μ¦μΈμ΄λ μ견μ μ§μ μ μꡬν μ μλ€. λν΅λ Ήμ λ΄λ λλ μΈνμ μ£λ₯Ό λ²ν κ²½μ°λ₯Ό μ μΈνκ³ λ μ¬μ§μ€ νμ¬μμ μμΆλ₯Ό λ°μ§ μλνλ€.
κ΅κ°λ λμΈλ¬΄μμ μ‘μ±νλ©°, μ΄λ₯Ό κ·μ Β·μ‘°μ ν μ μλ€. μ μλ νλ²κ°μ μμ λν΅λ Ήμ΄ 20μΌ μ΄μμ κΈ°κ° μ΄λ₯Ό κ³΅κ³ νμ¬μΌ νλ€. λ²λ₯ μ΄ μ νλ μ£Όμλ°©μμ°μ
체μ μ’
μ¬νλ κ·Όλ‘μμ λ¨μ²΄νλκΆμ λ²λ₯ μ΄ μ νλ λ°μ μνμ¬ μ΄λ₯Ό μ ννκ±°λ μΈμ νμ§ μλν μ μλ€. μ 1νμ νν΅μμΆλ κ΅νμ¬μ μμ 3λΆμ 1 μ΄μμ λ°μκ° μμ΄μΌ νλ©°, κ·Έ μκ²°μ κ΅νμ¬μ μμ κ³Όλ°μμ μ°¬μ±μ΄ μμ΄μΌ νλ€. λ€λ§, λν΅λ Ήμ λν νν΅μμΆλ κ΅νμ¬μ μμ κ³Όλ°μμ λ°μμ κ΅νμ¬μ μμ 3λΆμ 2 μ΄μμ μ°¬μ±μ΄ μμ΄μΌ νλ€.
λν΅λ Ήμ μ‘°μ½μ 체결·λΉμ€νκ³ , μΈκ΅μ¬μ μ μ μΒ·μ μ λλ ν견νλ©°, μ μ ν¬κ³ μ κ°νλ₯Ό νλ€. μ§λ°©μνμ μ‘°μ§Β·κΆνΒ·μμμ κ±°μ μ§λ°©μμΉλ¨μ²΄μ μ₯μ μ μλ°©λ² κΈ°ν μ§λ°©μμΉλ¨μ²΄μ μ‘°μ§κ³Ό μ΄μμ κ΄ν μ¬νμ λ²λ₯ λ‘ μ νλ€. μ무κ΅μ‘μ 무μμΌλ‘ νλ€. 곡무μμ κ΅λ―Όμ 체μ λν λ΄μ¬μμ΄λ©°, κ΅λ―Όμ λνμ¬ μ±
μμ μ§λ€.
μΈλ‘ Β·μΆνμ νμΈμ λͺ
μλ κΆλ¦¬ λλ 곡μ€λλμ΄λ μ¬νμ€λ¦¬λ₯Ό μΉ¨ν΄νμ¬μλ μλλλ€. μΈλ‘ Β·μΆνμ΄ νμΈμ λͺ
μλ κΆλ¦¬λ₯Ό μΉ¨ν΄ν λμλ νΌν΄μλ μ΄μ λν νΌν΄μ λ°°μμ μ²κ΅¬ν μ μλ€. μ κΈ°νμ νκΈ°λ 100μΌμ, μμνμ νκΈ°λ 30μΌμ μ΄κ³Όν μ μλ€. λν΅λ ΉμΌλ‘ μ κ±°λ μ μλ μλ κ΅νμμμ νΌμ κ±°κΆμ΄ μκ³ μ κ±°μΌ νμ¬ 40μΈμ λ¬νμ¬μΌ νλ€.
κ΅κ°μμ 보μ₯μ κ΄λ ¨λλ λμΈμ μ±
Β·κ΅°μ¬μ μ±
κ³Ό κ΅λ΄μ μ±
μ μ립μ κ΄νμ¬ κ΅λ¬΄νμμ μ¬μμ μμ λν΅λ Ήμ μλ¬Έμ μνκΈ° μνμ¬ κ΅κ°μμ 보μ₯νμλ₯Ό λλ€. κ΅νλ μμ₯ 1μΈκ³Ό λΆμμ₯ 2μΈμ μ μΆνλ€. λꡬλ μ§ μ²΄ν¬ λλ ꡬμμ μ΄μ μ λ³νΈμΈμ μ‘°λ ₯μ λ°μ κΆλ¦¬κ° μμμ κ³ μ§λ°μ§ μλνκ³ λ μ²΄ν¬ λλ ꡬμμ λΉνμ§ μλνλ€. μ²΄ν¬ λλ ꡬμμ λΉν μμ κ°μ‘±λ± λ²λ₯ μ΄ μ νλ μμκ²λ κ·Έ μ΄μ μ μΌμΒ·μ₯μκ° μ§μ²΄μμ΄ ν΅μ§λμ΄μΌ νλ€.
λν΅λ Ήμ μ 3νκ³Ό μ 4νμ μ¬μ λ₯Ό μ§μ²΄μμ΄ κ³΅ν¬νμ¬μΌ νλ€. λͺ¨λ κ΅λ―Όμ μΈλ‘ Β·μΆνμ μμ μ μ§νΒ·κ²°μ¬μ μμ λ₯Ό κ°μ§λ€. λν΅λ Ήμ΄ μμνμ μ§νλ₯Ό μꡬν λμλ κΈ°κ°κ³Ό μ§νμꡬμ μ΄μ λ₯Ό λͺ
μνμ¬μΌ νλ€. κ°κΈ μ κ±°κ΄λ¦¬μμνμ μ‘°μ§Β·μ§λ¬΄λ²μ κΈ°ν νμν μ¬νμ λ²λ₯ λ‘ μ νλ€. κ΅°μΈΒ·κ΅°λ¬΄μ·경찰곡무μ κΈ°ν λ²λ₯ μ΄ μ νλ μκ° μ ν¬Β·νλ ¨λ± μ§λ¬΄μ§νκ³Ό κ΄λ ¨νμ¬ λ°μ μν΄μ λνμ¬λ λ²λ₯ μ΄ μ νλ 보μμΈμ κ΅κ° λλ 곡곡λ¨μ²΄μ 곡무μμ μ§λ¬΄μ λΆλ²νμλ‘ μΈν λ°°μμ μ²κ΅¬ν μ μλ€.
λνλ―Όκ΅μ 민주곡νκ΅μ΄λ€. λ²λ₯ μμ μ΄μκ° μμ λμλ λν΅λ Ήμ μ 1νμ κΈ°κ°λ΄μ μ΄μμλ₯Ό λΆμ¬ κ΅νλ‘ νλΆνκ³ , κ·Έ μ¬μλ₯Ό μꡬν μ μλ€. κ΅νμ ννμ€μλ λν κ°λ€. κ΅λ¬΄μμμ κ΅μ μ κ΄νμ¬ λν΅λ Ήμ 보μ’νλ©°, κ΅λ¬΄νμμ ꡬμ±μμΌλ‘μ κ΅μ μ μ¬μνλ€. λͺ¨λ κ΅λ―Όμ μ£Όκ±°μ μμ λ₯Ό μΉ¨ν΄λ°μ§ μλνλ€. μ£Όκ±°μ λν μμλ μμμ ν λμλ κ²μ¬μ μ μ²μ μνμ¬ λ²κ΄μ΄ λ°λΆν μμ₯μ μ μνμ¬μΌ νλ€.
κ΅νμ νμλ 곡κ°νλ€. λ€λ§, μΆμμμ κ³Όλ°μμ μ°¬μ±μ΄ μκ±°λ μμ₯μ΄ κ΅κ°μ μμ 보μ₯μ μνμ¬ νμνλ€κ³ μΈμ ν λμλ 곡κ°νμ§ μλν μ μλ€. 곡κ°νμ§ μλν νμλ΄μ©μ 곡νμ κ΄νμ¬λ λ²λ₯ μ΄ μ νλ λ°μ μνλ€. μ΄ νλ²μν λΉμμ λ²λ Ήκ³Ό μ‘°μ½μ μ΄ νλ²μ μλ°°λμ§ μλνλ ν κ·Έ ν¨λ ₯μ μ§μνλ€.
Plain Text
볡μ¬
vi μλν° μ΄κΈ°
vi
Bash
볡μ¬
νμΌλͺ μ§μ νμ¬ vi μλν° μ΄κΈ°
vi text.txt
Bash
볡μ¬
μ΄λ
μμ
볡μ¬
κ²μ
/μλν°
Bash
볡μ¬
n
Bash
볡μ¬
:%s/μλν°/νΈμ§κΈ°/g
Bash
볡μ¬