๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: Linux ๐Ÿšฉ/Linux_basic

[๋ฆฌ๋ˆ…์Šค1] [#16 ๋ฆฌ๋ˆ…์Šค ์—๋””ํ„ฐ] - vi editor, nano editor, ๋ช…๋ น๋ชจ๋“œ, ์ž…๋ ฅ๋ชจ๋“œ, ex๋ช…๋ น๋ชจ๋“œ

by EunBird 2021. 4. 13.

a. CUI ๊ธฐ๋ฐ˜

     - vi : 1796๋…„ ๋นŒ ์กฐ์ด(๋ฒ„ํด๋ฆฌ ๊ณต๋Œ€)๊ฐ€ ๊ฐœ๋ฐœ

     - vim : 1991๋…„ ๋ธŒ๋žŒ ๋ฌด๋ ˆ๋‚˜๋ฅด๊ฐ€ vi๋ฅผ ๊ฐœ๋Ÿ‰

     - emacs : ๋ฆฌ์ฒ˜๋“œ ์Šคํ†จ๋งŒ(MIT)์ด LISP ์–ธ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•œ “๊ฐœ๋ฐœ์ž์šฉ ์—๋””ํ„ฐ”

     - pico : MIT ๋Œ€ํ•™์—์„œ UNIX ๊ธฐ๋ฐ˜์˜ ์—๋””ํ„ฐ๋กœ ๊ฐœ๋ฐœ

     - nano : ๋ฆฌ์ฒ˜๋“œ ์Šคํ†จ๋งŒ์ด pico๋ฅผ Linux ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋Ÿ‰

 

b. GUI ๊ธฐ๋ฐ˜ 

     - gVim

     - gEdit

 

c. vi Editor

     - ๊ตฌ์กฐ

     - SELinux ๋น„ํ™œ์„ฑํ™”

         (1) SELinux ์ •์˜ : ๋ฐ๋ชฌ ๋ฐ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ด์šฉํ•œ ๋ฐฉํ™”๋ฒฝ

         (2) ์‹ค์Šต : ๋”

              {1} enforcing : ์‹คํ–‰

              {2} permissive : ๊ฐ์‹œ๋Š” ํ•˜๋˜  ๋™์ž‘์€ ์•ˆํ•จ

              {3} disabled : ๋™์ž‘x 

         (3) vi /etc/selinux/config

     - vi editor ๋ช…๋ น

         (1) ๋ช…๋ น๋ชจ๋“œ์—์„œ ์‚ฌ์šฉ

              {1} i : ํ˜„์žฌ ์œ„์น˜ํ•œ ์ปค์„œ์—์„œ ์ž…๋ ฅ๋ชจ๋“œ๋กœ ์ „ํ™˜

              {2} a : ํ˜„์žฌ ์œ„์น˜ํ•œ ์ปค์„œ์˜ ๋‹ค์Œ ๋‹จ์–ด์—์„œ ์ž…๋ ฅ๋ชจ๋“œ๋กœ ์ „ํ™˜

              {3} dd : ์ค„ ์‚ญ์ œ

              {4} ๊ฒ€์ƒ‰ :

                   - /๋‚ด์šฉ : ์ปค์„œ๊ฐ€ ์†ํ•œ ํ–‰์„ ๊ธฐ์ค€์œผ๋กœ ์•„๋ž˜๋กœ ์ฐพ์Œ

                   - ?๋‚ด์šฉ : ์ปค์„œ๊ฐ€ ์†ํ•œ ํ–‰์„ ๊ธฐ์ค€์œผ๋กœ ์œ„๋กœ ์ฐพ์Œ

?SEL , /SEL , ์ปค์„œ ์ด๋™ , a ํ‚ค ์™€ i ํ‚ค ์‚ฌ์šฉ , dd  ์‚ฌ์šฉ 

 

 

 

 

 

 

         (2) ์ž…๋ ฅ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉ

              {1} ESC : ๋ช…๋ น๋ชจ๋“œ(vi editor ์—ด์—ˆ์„ ๋•Œ ์ƒํƒœ)๋กœ ์ด๋™

         (3) ex๋ช…๋ น๋ชจ๋“œ(: ์ž…๋ ฅ์‹œ) ์—์„œ ์‚ฌ์šฉ

               {1} ๊ฒ€์ƒ‰

                    - /๋‚ด์šฉ : ์ปค์„œ๊ฐ€ ์†ํ•œ ํ–‰์„ ๊ธฐ์ค€์œผ๋กœ ์•„๋ž˜๋กœ ์ฐพ์Œ

                    ?๋‚ด์šฉ : ์ปค์„œ๊ฐ€ ์†ํ•œ ํ–‰์„ ๊ธฐ์ค€์œผ๋กœ ์œ„๋กœ ์ฐพ์Œ

              {2} ๋ผ์ธ

                   - set nu (๋˜๋Š”  set number) : ํ–‰๋ฒˆํ˜ธ ์ถœ๋ ฅ

                   - set nonu (๋˜๋Š” set nonumber) : ์ถœ๋ ฅํ•œ ํ–‰ ๋ฒˆํ˜ธ ์‚ญ์ œ

 

: set nu   ,   : set nonu    ์ž…๋ ฅ.

 

 

              {3} ์ €์žฅ ๋ฐ ์ข…๋ฃŒ

                   - w(write) : ์ €์žฅ๋งŒ ์ˆ˜ํ–‰(์ข…๋ฃŒx)

                   - q(quite) : ์ข…๋ฃŒ๋งŒ ์ˆ˜ํ–‰(ํŒŒ์ผ ๋ณ€๊ฒฝx)

                   - wq = w+q : ์ €์žฅ(w) ํ›„ ์ข…๋ฃŒ(q)

                   - !w , w! : ๊ฐ•์ œ(!) ์ €์žฅ(w)

                   - !q , q! : ๊ฐ•์ œ(!) ์ข…๋ฃŒ(q)

                   - !wq , wq! : ๊ฐ•์ œ(!) + ์ €์žฅ(w) + ์ข…๋ฃŒ(q)

 

 

 

 

              {4} ๊ฐ•์ œ ์ž‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ

                   - ์ฝ๊ธฐ ์ „์šฉ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ๋•Œ

                   - vi ์—๋””ํ„ฐ ์ž์ฒด ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ -> vim ์—๋””ํ„ฐ ์‚ฌ์šฉ  

 

 

     - vi editor ์˜ ๊ณ ์งˆ์ ์ธ ์žฅ์•  ์ƒํ™ฉ ๋Œ€์‘ํ•˜๊ธฐ 

         (1) ์ƒํ™ฉ : vi editor ์—์„œ ๋น„์ •์ƒ ์ข…๋ฃŒ ์‹œ ์ˆจ๊น€ํŒŒ์ผ(.)์ธ swp ํ™•์žฅ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ

                      ์›๋ณธ ํŒŒ์ผ์˜ ๋™์ž‘์„ ๋ฐฉํ•ด      

         (2) ๋งŒ๋“ค๊ธฐ : 

               a.   vi a.txt → ์•„๋ฌด ๋‚ด์šฉ์ด๋‚˜ ๋„ฃ์€ ํ›„ ์ €์žฅ

               b.   cp a.txt .a.txt.swp

         (3)  ์‹คํ–‰ : vi a.txt

                a.   ์—”ํ„ฐ → :q

                b.   ๊ฒฐ์ • 

                    i. ์ƒˆ ํŒŒ์ผ๋กœ ๋ณต๊ตฌ? : vi -r a.txt → ์ž˜ ์ž‘๋™ ์•ˆํ•จ

                    ii. ์ด์ „ ์ƒํƒœ๋กœ ๋ณต์›? : rm -f .a.txt.swp

d.   nano editor

     i. ์„ค์น˜ : yum -y install nano

     ii. ํŠน์ง• : ๋ช…๋ น ๋ชจ๋“œ๊ฐ€ ์—†๊ณ  ๋‹จ์ถ•ํ‚ค๋กœ ์‚ฌ์šฉ

     iii. ๋‹จ์  : ํ•˜์ด๋ผ์ดํŒ… ๊ธฐ๋Šฅ(์ƒ‰์ƒ ํ‘œ์‹œ)์— ์ œ์•ฝ

     iv. ์‹คํ–‰ : nano a.txt

     v. ๋‹จ์ถ•ํ‚ค(^ : Control Key)

          1.   ์ €์žฅํ•˜๊ณ  ์ข…๋ฃŒ : ^o

          2.   ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ : ^x

          3.   ์ฐพ๊ธฐ : ^w

nano a.txt  ,  ๋‚ด์šฉ ์ž…๋ ฅ  ,  ^o    ์ž…๋ ฅ. 

 

728x90

๋Œ“๊ธ€