์ƒˆ์†Œ์‹

DevOps/OS

[Linux] VI ๋ฌธ์„œํŽธ์ง‘๊ธฐ ๋ฐ ๊ทธ ์™ธ ๋ช…๋ น์–ด๋“ค

  • -

 

 

 

vi ๋ฌธ์„œํŽธ์ง‘๊ธฐ

   

   - ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋™๋ชจ๋“œ ์ƒํƒœ๋กœ ๋˜์–ด ์žˆ์Œ

   - i ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ž…๋ ฅ๋ชจ๋“œ๋กœ ์ง„์ž…ํ•˜๊ฒŒ ๋œ๋‹ค.

 

   - ์ž…๋ ฅ๋ชจ๋“œ๋กœ ์ง„์ž…ํ•ด์•ผ ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ

     ์ด๋™๋ชจ๋“œ๋Š” ๋ฐฉํ–ฅํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ด๋™ํ•ด์„œ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜๋งŒ ์žˆ์Œ

   - vi : ํŒŒ์ผ์ด ์—†๋Š” ๋นˆ vi๊ฐ€ ์—ด๋ฆฐ๋‹ค.

๊ทธ๋ƒฅ vi๋ฅผ ์‹คํ–‰ ํ›„์— ๋‚ด์šฉ์„ ์ž‘์„ฑํ•ด์„œ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ์ €์žฅํ•˜๋ ค ํ•˜๋ฉด

์ €์žฅํ•  ์ˆ˜ ์—†์Œ. ์ด๋ฆ„์„ ์ง€์ •ํ•ด์„œ ์ €์žฅํ•ด์•ผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ (:wq ํŒŒ์ผ๋ช… )

   - vi file1 : file1์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ vi๋ฅผ ์—ฐ๋‹ค.

 

์ž…๋ ฅ๋ชจ๋“œ ๊ด€๋ จ ๋œ ํ‚ค

   - esc : ์ž…๋ ฅ๋ชจ๋“œ๋ฅผ ๋น ์ ธ๋‚˜๊ฐˆ ๋•Œ ์‚ฌ์šฉ

   - i : ์ปค์„œ์˜ "์ขŒ์ธก" ์œผ๋กœ ์ž…๋ ฅ๋ชจ๋“œ ์ง„์ž…

   - I(๋Œ€๋ฌธ์ž) : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰์—์„œ ๊ฐ€์žฅ ํ–‰์˜ ์ฒ˜์Œ์œผ๋กœ ์ž…๋ ฅ๋ชจ๋“œ ์ง„์ž…

   - a : ์ปค์„œ์˜ "์šฐ์ธก" ์œผ๋กœ ์ž…๋ ฅ๋ชจ๋“œ ์ง„์ž…

   - A(๋Œ€๋ฌธ์ž) : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰์—์„œ ๊ฐ€์žฅ ํ–‰์˜ ๋์œผ๋กœ ์ž…๋ ฅ ๋ชจ๋“œ ์ง„์ž…

   - o : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰ ๋ฐ”๋กœ ํ•˜์œ„ ํ–‰์œผ๋กœ ์ž…๋ ฅ๋ชจ๋“œ ์ง„์ž…

   - O(๋Œ€๋ฌธ์ž) : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰ ๋ฐ”๋กœ ์ƒ์œ„ ํ–‰์œผ๋กœ ์ž…๋ ฅ๋ชจ๋“œ ์ง„์ž…

   - R : ์ปค์„œ ์œ„์น˜๋กœ๋ถ€ํ„ฐ ์šฐ์ธก์œผ๋กœ ๋‚ด์šฉ ๋ฎ์–ด์“ฐ๊ธฐ(insert๊ธฐ๋Šฅ๊ณผ ํก์‚ฌํ•˜๋‹ค)

 

์ด๋™๋ชจ๋“œ ๊ด€๋ จ ๋œ ํ‚ค

   - ^ : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰์—์„œ ๊ฐ€์žฅ ์ฒ˜์Œ์œผ๋กœ ์ด๋™

   - $ : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰์—์„œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋™

   - [[ : ์ปค์„œ๊ฐ€ ๋ฌธ์„œ์— ๊ฐ€์žฅ ์ฒซ ํ–‰์—์„œ ๊ฐ€์žฅ ์ฒ˜์Œ์œผ๋กœ ์ด๋™

   - ]] : ์ปค์„œ๊ฐ€ ๋ฌธ์„œ์— ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ํ–‰์—์„œ ๊ฐ€์žฅ ์ฒ˜์Œ์œผ๋กœ ์ด๋™

   - h : ์ปค์„œ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™

   - l : ์ปค์„œ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™

   - k : ์ปค์„œ๋ฅผ ์œ„๋กœ ์ด๋™

   - j : ์ปค์„œ๋ฅผ ์•„๋ž˜๋กœ ์ด๋™

 

๋ณต์‚ฌ ๋ฐ ์‚ญ์ œ ๊ด€๋ จ๋œ ํ‚ค

   - x : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ๊ทธ ๊ธ€์ž๋ฅผ ์‚ญ์ œ

   - ?x : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ๊ทธ ๊ธ€์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ์ง€์ •ํ•œ ๊ธ€์ž ์ˆ˜ ๋งŒํผ ์‚ญ์ œ

ex) 4x๋ผ๊ณ  ํ•˜๋ฉด 4๊ธ€์ž ์‚ญ์ œ

   - dd : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰์„ ์‚ญ์ œ

   - ?dd : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ๊ทธ ํ–‰์„ ํฌํ•จํ•˜์—ฌ ์ง€์ •ํ•œ ํ–‰ ์ˆ˜ ๋งŒํผ ์‚ญ์ œ

ex) 4dd๋ผ๊ณ  ํ•˜๋ฉด 4ํ–‰์„ ์‚ญ์ œ

   - u : ์ด์ „ ์ž‘์—… ์ทจ์†Œ(์ „์œผ๋กœ ๋Œ๋ฆฌ๊ธฐ, ๋’ค๋กœ๊ฐ€๊ธฐ)

   - Ctrl + r : ์ด์ „ ์ž‘์—… ์ทจ์†Œํ•œ ๊ฑธ ์ทจ์†Œ(์•ž์œผ๋กœ ๊ฐ€๊ธฐ)

   - yy : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰ ๋ณต์‚ฌ

   - 3yy : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰์„ ํฌํ•จํ•˜์—ฌ 3ํ–‰์„ ๋ณต์‚ฌ

   - p : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰ ๋ฐ‘์œผ๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ

   - P(๋Œ€๋ฌธ์ž) : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰ ์œ„๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ

 

๋ช…๋ น์–ด๋ชจ๋“œ(:) ๊ด€๋ จ ๋œ ํ‚ค

   - :(์ฝœ๋ก )  : ๋ช…๋ น์–ด๋ชจ๋“œ๋กœ ์ง„์ž…

   - :3,5y  : 3ํ–‰๋ถ€ํ„ฐ 5ํ–‰๊นŒ์ง€ ๋ณต์‚ฌ

   - :set nu  : ํ–‰ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์ค€๋‹ค.

   - :set nonu  : ํ–‰ ๋ฒˆํ˜ธ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.

   - :.,5y  : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰๋ถ€ํ„ฐ 5๋ฒˆ ํ–‰๊นŒ์ง€ ๋ณต์‚ฌ

   - :3,.y  : 3๋ฒˆ ํ–‰๋ถ€ํ„ฐ ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰๊นŒ์ง€ ๋ณต์‚ฌ

   - :w  : ์ €์žฅํ•˜๊ธฐ

   - :w!  : ๊ฐ•์ œ๋กœ ์ €์žฅํ•˜๊ธฐ

์ €์žฅ์ด ์•ˆ๋˜๋Š” ์ƒํ™ฉ?

ex) ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์—†์„ ๋•Œ ์ €์žฅ์„ ๋ชปํ•œ๋‹ค. ๊ทผ๋ฐ ๊ทธ๋•Œ ๊ฐ•์ œ๋กœ ์ €์žฅ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

   ๋ฌผ๋ก , ๊ฐ•์ œ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด.. ๊ด€๋ฆฌ์ž์ธ root๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. 

   - :q  : ์ข…๋ฃŒํ•˜๊ธฐ

๋งŒ์•ฝ, ์ €์žฅํ•˜์ง€ ์•Š๊ณ  :q ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋Š” ์ถœ๋ ฅ

ex) ๋‚ด์šฉ์„ ์ˆ˜์ •ํ–ˆ๋Š”๋ฐ ์ด๊ฑธ ์ €์žฅ์‹œํ‚ค๊ณ  ์‹ถ์ง€ ์•Š์„๋•Œ( :q! ๋ช…๋ น์–ด ์‚ฌ์šฉ )

   - :wq  : ์ €์žฅํ•˜๊ณ  ์ข…๋ฃŒํ•˜๊ธฐ

   - :wq!  : ๊ฐ•์ œ๋กœ ์ €์žฅํ•จ๊ณผ ๋™์‹œ์— ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•˜๊ธฐ

   - :w /root/korea2 : ์—ด๋ ค์žˆ๋Š” ํŒŒ์ผ์„ root์•ˆ์— korea2๋กœ ์ €์žฅํ•˜๊ธฐ

(ํ˜„์žฌ์œ„์น˜๊ฐ€ root๋ผ๋Š” ๊ฐ€์ •ํ•˜์— w ./korea2 ,  w korea2 ๋ชจ๋‘ ๊ฐ™์€ ๋œป, ์ฆ‰ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)

   - :e korea1  : korea1 ์ด๋ผ๋Š” ํŒŒ์ผ์„ ์—ด๊ธฐ (๋‹ค๋ฅธ viํŽธ์ง‘์ค‘์— ์—ด ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ, ์ €์žฅ ํ›„์— ๊ฐ€๋Šฅ)

   - :์ˆซ์ž  : ์ž…๋ ฅ๋œ ์ˆซ์ž ํ–‰์œผ๋กœ ์ปค์„œ๊ฐ€ ์ด๋™

   - :sh  : ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ™”๋ฉด์œผ๋กœ ์ž ์‹œ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

์ด๋•Œ, exit ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด ๋‹ค์‹œ vi๋กœ ๋˜๋Œ์•„ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

   - :sp ํŒŒ์ผ๋ช…   : ํ•œ vi์— ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์—ด ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋•Œ ์ž…๋ ฅํ•œ ํŒŒ์ผ๋ช…์ด ์—ด๋ฆฐ๋‹ค.

   - Ctrl + ww  : ์—ด๋ ค์žˆ๋Š” ๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ์ด๋™ํ•  ๋•Œ ์‚ฌ์šฉ

 

๋‹จ์–ด ๋ณต์‚ฌ ๊ด€๋ จ ํ‚ค

   - yw   : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ๊ธ€์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ์˜ค๋ฅธ์ชฝ ๋‹จ์–ด๋ฅผ ๋ณต์‚ฌ

(๋‹จ์–ด์˜ ๊ธฐ์ค€์€ ๋„์–ด์“ฐ๊ธฐ)

   - yb   : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ๊ธ€์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  ์™ผ์ชฝ์— ์žˆ๋Š” ๋‹จ์–ด๋ฅผ ๋ณต์‚ฌ

   - p   : ์ปค์„œ์˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ

   - P(๋Œ€๋ฌธ์ž) : ์ปค์„œ์˜ ์™ผ์ชฝ์œผ๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ

 

๋‹จ์–ด๊ฒ€์ƒ‰

   - /lg : ๋ฌธ์„œ ์ „์ฒด์—์„œ lg๊ฐ€ ์–ด๋””์žˆ๋Š”์ง€ ์ฐพ๋Š”๋‹ค.

   - n : ๊ฒ€์ƒ‰๋œ ๊ฒฐ๊ณผ์—์„œ ๋‹ค์Œ์œผ๋กœ ์ด๋™

   - N(๋Œ€๋ฌธ์ž) : ๊ฒ€์ƒ‰๋œ ๊ฒฐ๊ณผ์—์„œ ์ด์ „์œผ๋กœ ์ด๋™

   - /lg kt : ๋ฌธ์„œ ์ „์ฒด์—์„œ lg kt๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์ฐพ๋Š”๋‹ค.

 

๋ฌธ์ž์—ด ์น˜ํ™˜(๋ฐ”๊พธ๊ธฐ)

   - :s/lg/sk : ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰์— lg๋ฅผ sk๋กœ ์น˜ํ™˜ํ•˜๋Š”๋ฐ, ๊ฐ€์žฅ ์ฒ˜์Œ์— ์žˆ๋Š” lg๋งŒ sk๋กœ ์น˜ํ™˜ ๋จ

   - :3,4s/kt/sk : 3๋ฒˆ ํ–‰๋ถ€ํ„ฐ 4๋ฒˆ ํ–‰๊นŒ์ง€ ์ค‘์— kt๋ฅผ sk๋กœ ์น˜ํ™˜ํ•˜๋Š”๋ฐ, ๊ฐ ํ–‰๋งˆ๋‹ค ๊ฐ€์žฅ ์ฒ˜์Œ์— ์žˆ๋Š”

 kt๋งŒ sk๋กœ ์น˜ํ™˜๋จ( .(ํ˜„์žฌ์œ„์น˜)์„ ๊ฐ€์ง€๊ณ  ๊ตฌํ˜„ ๊ฐ€๋Šฅ)

   - :3,4s/lg/kt/g : 3๋ฒˆ ํ–‰๋ถ€ํ„ฐ 4๋ฒˆ ํ–‰๊นŒ์ง€ ์ค‘์— lg๋ฅผ kt๋กœ ์น˜ํ™˜ํ•˜๋Š”๋ฐ, ๊ฐ ํ–‰๋งˆ๋‹ค ์žˆ๋Š” ๋ชจ๋“  lg๋ฅผ

 kt๋กœ ์น˜ํ™˜๋จ

   - :%s/lg/sk : ๋ฌธ์„œ ์ „์ฒด์—์„œ lg๋ฅผ sk๋กœ ์น˜ํ™˜ํ•˜๋Š”๋ฐ, ๊ฐ ํ–‰๋งˆ๋‹ค ๊ฐ€์žฅ ์ฒ˜์Œ์— ์žˆ๋Š” lg๋งŒ sk๋กœ

 ์น˜ํ™˜๋จ

   - :%s/lg/sk/g : ๋ฌธ์„œ ์ „์ฒด์— ์žˆ๋Š” lg๋ฅผ sk๋กœ ์น˜ํ™˜ํ•˜๋Š”๋ฐ, ๊ฐ ํ–‰์— ์žˆ๋Š” ๋ชจ๋“  lg๊ฐ€ sk๋กœ ์น˜ํ™˜๋จ

   - :%s/lg/&U+/g : ๋ฌธ์„œ ์ „์ฒด์— ๋ชจ๋“  lg๋ฅผ lgU+๋กœ ๋ฐ”๊พธ๊ฒ ๋‹ค.

= :%s/lg/lgU+/g (์œ„์™€ ์˜ค๋ฅธ์ชฝ์€ ๊ฐ™์€ ๋œป)

&๋Š” ์›๋ž˜ ๋ฌธ์ž์—ด

   - :%s/lg/&/g : ๋ฌธ์„œ์— lg์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ช‡๊ฐœ ์กด์žฌํ•˜๋Š”์ง€, ๋˜๋Š” ๋ช‡ํ–‰์— ์กด์žฌํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

   - :%s/^/# : ๋ฌธ์„œ ์ „์ฒด์— ํ–‰์˜ ์‹œ์ž‘(^)์— #์„ ๋„ฃ๋Š”๋‹ค.

:%s/^/# / : #๋’ค์— ๊ณต๋ฐฑ์„ ๋„ฃ๊ณ  /๋กœ ๋‹ซ์œผ๋ฉด ๊ณต๋ฐฑ๋„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

   - :2,4s/^/# / : 2๋ฒˆํ–‰๋ถ€ํ„ฐ 4๋ฒˆํ–‰๊นŒ์ง€ # ์ถ”๊ฐ€

   - :%s/# // : ๋ฌธ์„œ ์ „์ฒด์— # ์„ ์ œ๊ฑฐํ•œ๋‹ค.

 

ํŠน์ˆ˜๋ฌธ์ž ์ค‘์— ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋ฌธ์ž๊ฐ€ ์žˆ๋‹ค

   - ^ : ํ–‰์˜ ์‹œ์ž‘์„ ๋œปํ•จ

 

   - ๊ทธ๋Ÿฐ ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ๋ฉ”ํƒ€๋ฌธ์ž ๋ผ๊ณ  ํ•œ๋‹ค.

   - \ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌ

   - \^ ๋ฉ”ํƒ€๋ฌธ์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌ

 

   - ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ํŠน์ˆ˜๋ฌธ์ž์˜ ํŠน์ˆ˜ํ•œ ๊ธฐ๋Šฅ์„ ๋นผ๊ณ 

     ๊ทธ๋ƒฅ ๋ฌธ์ž ์ž์ฒด๋กœ ํ•ด์„๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์˜๋ฏธ

 

๋ธ”๋Ÿญ๋ชจ๋“œ

   - v ๋ˆ„๋ฅด๋ฉด ๋ธ”๋Ÿญ๋ชจ๋“œ๋กœ ์ง„์ž…

     ๋ฐฉํ–ฅํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ๋ธ”๋Ÿญ ์”Œ์šด ํ›„์—

     x ๋ˆ„๋ฅด๋ฉด ์‚ญ์ œ y๋ˆ„๋ฅด๋ฉด ๋ณต์‚ฌ

 

ํŒŒ์ผ์— ๋‚ด์šฉ์ด ๋ช‡์‹ญ๋งŒ์ค„์ด ๋˜๋Š”๋ฐ ๊ทธ๊ฑฐ ๋‹ค ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ์‹ถ์„ ๋•Œ ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•

   - ๋ฌธ์„œ ์ฒซ ๊ธ€์ž๋ถ€ํ„ฐ ๋ธ”๋Ÿญ ์”Œ์šด ํ›„ ์— ]]๋‘๋ฒˆ ๋ˆŒ๋Ÿฌ์„œ ๋ฌธ์„œ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ๋ธ”๋Ÿญ

     ์”Œ์šฐ๊ณ  ๋ฐฉํ–ฅํ‚ค ์˜ค๋ฅธ์ชฝ ๋ˆŒ๋Ÿฌ์„œ ์ „๋ถ€ ๋‹ค ๋ธ”๋Ÿญ ์”Œ์šด ํ›„์— x๋ฅผ ๋ˆŒ๋Ÿฌ ์ง€์šด๋‹ค.

   - ์ฒซํ–‰ ์ฒ˜์Œ์—์„œ d + [[ ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋งˆ์ง€๋ง‰ํ–‰ ๋งˆ์ง€๋ง‰์—์„œ d + ]] ํ•˜๋Š” ๋ฒ•์ด ์žˆ๋‹ค.

 

 

 

 

๊ทธ ์™ธ ๋ช…๋ น์–ด

 

 

๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์ถœ๋ ฅ ๊ฐ’์„ ํŒŒ์ผ์— ์ €์žฅํ•˜๊ธฐ

> : ๋ฎ์–ด์“ฐ๊ธฐ

>> : ์ถ”๊ฐ€

 

cat ๋ช…๋ น์–ด

   - cat ๋ช…๋ น์–ด๋Š” ์ง€์ •ํ•œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ Shell ํ™”๋ฉด์— ์ถœ๋ ฅ

 

   - ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด vi๋กœ ์—ด์—ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ๋‹ซ์œผ๋ฉด ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กœ์šฐ๋‹ˆ๊นŒ,

     cat๋ช…๋ น์–ด๋กœ ๋ฐ”๋กœ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

   - cat ๋ช…๋ น์–ด๋Š” ํŒŒ์ผ์— ๋‚ด์šฉ ์ „๋ถ€๋ฅผ ์ถœ๋ ฅํ•˜๋Š”๋ฐ, ๋‚ด์šฉ์ด ๋„ˆ๋ฌด ๋งŽ์œผ๋ฉด ์ถœ๋ ฅ ๊ฒฐ๊ณผ๊ฐ€

 

     ์งค๋ ค์„œ ์•ˆ๋ณด์ผ ์ˆ˜๋„ ์žˆ๋Š” ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค.

 

 

 

more ๋ช…๋ น์–ด

   - ์ฒซ ์ถœ๋ ฅ๊ฒฐ๊ณผ๋Š” ๊ทธ ํŒŒ์ผ์— ์ฒซํ–‰์—์„œ ์‹œ์ž‘ํ•œ๋‹ค.

   - space bar ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

   - b ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ „ ํŽ˜์ด์ง€๋กœ ๋˜๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

   - Enter ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ํ•œ ํ–‰์”ฉ ๋‚ด๋ ค๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

 

   - q ๋Š” more ๋ช…๋ น์–ด ์ข…๋ฃŒํ•œ๋‹ค.

 

 

head ๋ช…๋ น์–ด

ex) head /etc/services

   - head ๋ช…๋ น์–ด๋Š” ์ง€์ •ํ•œ ํŒŒ์ผ์— ์ƒ์œ„ 10์ค„์„ ์ถœ๋ ฅ

 

ex) head -n 3 /etc/services

 

   - -n ๋ช…๋ น์–ด๋Š” ๋งจ ์ƒ์œ„ ํ–‰๋ถ€ํ„ฐ 3ํ–‰ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ

 

 

tail ๋ช…๋ น์–ด

ex) tail /etc/services

   - tail ๋ช…๋ น์–ด๋Š” ์ง€์ •ํ•œ ํŒŒ์ผ์— ํ•˜์œ„ 10์ค„์„ ์ถœ๋ ฅ

 

ex) tail -n 3 /etc/services

   - ์ด ๋ช…๋ น์–ด๋„ -n ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ ์ ์€ ํ•˜์œ„๋ถ€ํ„ฐ 3ํ–‰

     ์ถœ๋ ฅํ•œ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

| : ์™ผ์ชฝ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ ์ถœ๋ ฅ ๊ฐ’์„ ๋Œ€์ƒ์œผ๋กœ ์˜ค๋ฅธ์ชฝ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

 

    ์˜ค๋ฅธ์ชฝ ๋ช…๋ น์–ด๋ฅผ ์™ผ์ชฝ ๋ช…๋ น์–ด ์ถœ๋ ฅ ๊ฐ’์„ ๋Œ€์ƒ์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค.

 

 

ex) ls -la /etc | more aaa

   - ๋‹ค์‹œ ์•Œ์•„๋ณด๊ธฐ

   - ls -la /etc ์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ more์„ ํ•˜๊ฒ ๋‹ค๋Š” ๊ฑด๋ฐ ๋ญ”๊ฐ€ ์ด์ƒํ•จ

 

 

ex) aaaํŒŒ์ผ์— ๋‚ด์šฉ ์ค‘์— 3๋ฒˆ ํ–‰๋ถ€ํ„ฐ 7๋ฒˆ ํ–‰๊นŒ์ง€๋งŒ ๋ช…๋ น์–ด ํ•œ ์ค„๋กœ ์ถœ๋ ฅ

    (๋‹จ, aaaํŒŒ์ผ ์•ˆ์—๋Š” 10์ค„์ด ์กด์žฌํ•œ๋‹ค.)

   - head -n 7 aaa | tail -n 5

     ํ•ด์„) head๋กœ ์œ„์—์„œ 7๋ฒˆํ–‰๊นŒ์ง€ ์ถœ๋ ฅ ๊ฐ’์„ ๋Œ€์ƒ์œผ๋กœ tail ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด

           ์•„๋ž˜์„œ 5๋ฒˆ์งธ ์ค„. ์ฆ‰, 7๋ฒˆํ–‰๊นŒ์ง€ ์ถœ๋ ฅ์ด ๋˜์—ˆ๊ณ  ๊ฑฐ๊ธฐ์„œ ์•„๋ž˜์„œ 5๋ฒˆ์งธ ์ค„์ด๋‹ˆ

           3๋ฒˆํ–‰๋ถ€ํ„ฐ 7๋ฒˆํ–‰์ด ์ถœ๋ ฅ๋˜๊ฒŒ ๋œ๋‹ค.

 

   - tail -n 8 aaa | head -n 5

 

     ํ•ด์„) ์œ„์— ์กฐ๊ธˆ ๋‹ค๋ฅด์ง€๋งŒ ๊ฒฐ๊ตญ ๊ฐ™์€ ๊ฐ’ ์ถœ๋ ฅ

 

 

History ๋ช…๋ น์–ด

   - ํ˜„์žฌ๊นŒ์ง€ ์‚ฌ์šฉํ•œ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•œ๋‹ค.

   - ์ฒœ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค.

   - ๋ช…๋ น์–ด -c ๋ฅผ ํ†ตํ•ด ํ˜„์žฌ๊นŒ์ง€์˜ ์‚ฌ์šฉํ•œ ๋ช…๋ น์–ด๋ฅผ "์ž„์‹œ" ์ง€์šด๋‹ค.

   - reboot ํ›„ ๋‹ค์‹œ history ํ•˜๋ฉด ๋‹ค์‹œ ๋‚˜ํƒ€๋‚œ๋‹ค. (์œ„์— ์ž„์‹œ๋ž€ ํ‘œํ˜„์ด ์ด๊ฑฐ๋•Œ๋ฌธ)

 

   - .bash_history๋ฅผ ์ง€์šฐ๊ณ  reboot ํ›„ ๋‹ค์‹œ history ํ•ด๋ณธ๋‹ค.. ํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด ๊ฒƒ์ด?!

 

 

 

----------------------------------------------------------------------------------------

RAM : ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ

HDD, SSD : ๋น„ ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ

----------------------------------------------------------------------------------------

์ปดํ“จํ„ฐ๋ฅผ ๋ถ€ํŒ… ํ›„์— ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋–„๋งˆ๋‹ค RAM์—๋‹ค๊ฐ€ ์‚ฌ์šฉํ–ˆ๋˜ ๋ช…๋ น์–ด๋“ค์„

์ €์žฅ์‹œํ‚จ๋‹ค.

 

history ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ RAM์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” history๋ฅผ ์ถœ๋ ฅ ํ•ด์ค€๋‹ค.

 

์ปดํ“จํ„ฐ๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ RAM์— ์ €์žฅํ—€๋˜ history๋ฅผ HDD ๋˜๋Š” SSD์— ํŒŒ์ผ๋กœ

์ €์žฅ์‹œํ‚จ๋‹ค. (.bash_history)

 

์ปดํ“จํ„ฐ๋ฅผ ๋ถ€ํŒ…ํ•  ๋•Œ HDD ๋˜๋Š” SSD์— ํŒŒ์ผ๋กœ ์ €์žฅ ๋˜์–ด ์žˆ๋Š” .bash_history๋ฅผ

์ฝ์–ด๋“ค์—ฌ RAM์œผ๋กœ ์˜ฎ๊ฒจ ์ €์žฅํ•œ๋‹ค.

 

history -c๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด RAM์— ์ €์žฅ๋œ history๋ฅผ ์‚ญ์ œํ•˜๊ฒŒ ๋œ๋‹ค. .bash_history ํŒŒ์ผ์„

์ง€์šฐ์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ๋ถ€ํŒ…ํ•˜๋ฉด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ–ˆ๋˜ history๊ฐ€ ์‚ด์•„๋‚˜๊ฒŒ ๋œ๋‹ค.

 

.bash_history ํŒŒ์ผ์„ ์ง€์šฐ๋ฉด ์ถ” ํ›„์— ์žฌ ๋ถ€ํŒ…ํ•ด๋„ ์ €์žฅ ๋œ history๊ฐ€ ์‚ด์•„๋‚  ์ˆ˜ ์—†๊ฒŒ

๋œ๋‹ค.

 

์ปดํ“จํ„ฐ๊ฐ€ ์ข…๋ฃŒํ•  ๋•Œ RAM์— ์ €์žฅ๋œ history๋ฅผ .bash_historyํŒŒ์ผ๋กœ ์ €์žฅ ์‹œํ‚จ๋‹ค.

 

์ด๋•Œ, .bash_history๋ฅผ ์ง€์šฐ๊ณ  ์ปดํ“จํ„ฐ ์ข…๋ฃŒํ•˜๋ฉด ์ง€์šฐ๊ณ  ๋‚œ ํ›„ ์‚ฌ์šฉํ•œ ๋ช…๋ น์–ด๋“ค์ด ๋‹ค์‹œ

 

์ €์žฅ๋˜์–ด๋ฒ„๋ฆฐ๋‹ค.

 

 

!! ๋ช…๋ น์–ด

   - ๋ฐ”๋กœ ์ง์ „์— ์‚ฌ์šฉํ•œ ๋ช…๋ น์–ด๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ผ.

   - hitory์— ๋‚จ์•„ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค ์ค‘์— ๊ฐ€์žฅ ์ตœ๊ทผ์— ์‹คํ–‰ํ•œ ๋ช…๋ น์–ด๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ผ.

     (์žฌํ™œ์šฉ?)

 

! ๋ช…๋ น์–ด

   - ์ง์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ช…๋ น์–ด๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

     ex) !vi !mkdir !touch ๋“ฑ ๋“ฑ

          ์ด๋Ÿฐ์‹์œผ๋กœ ! ๋’ค์— ๋‹ค์‹œ ์“ฐ๋ ค๊ณ  ํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์“ฐ๋ฉด ๊ทธ ๋ช…๋ น์–ด์˜ ์ตœ์‹ ์„

 

          ์žฌ์‹คํ–‰ํ•œ๋‹ค.

 

echo ๋ช…๋ น์–ด

 

   - echo ๋ช…๋ น์–ด๋Š” ๋’ค์— ์ ์€ ๋ฌธ์ž์—ด์„ shell์—๋‹ค๊ฐ€ ์ถœ๋ ฅ ์‹œ์ผœ์ฃผ๋Š” ๋ช…๋ น์–ด

 

 

set ๋ช…๋ น์–ด

   - set ๋ช…๋ น์–ด๋Š” ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ๋ณ€์ˆ˜์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

   - ๊ธฐ๋ณธ์ ์œผ๋กœ ์šด์˜์ฒด์ œ์—์„œ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด๋‘” ๋ณ€์ˆ˜๋“ค์ด ๋งŽ์ด ์กด์žฌํ•œ๋‹ค.

 

   - set | egrep "aaa"

     ํ•ด์„) set์—์„œ ์ถœ๋ ฅ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋Œ€์ƒ์œผ๋กœ egrep์„ ํ†ตํ•ด "aaa"๋ผ๋Š” ๋ฌธ์ž ํ–‰์„ ์ถœ๋ ฅ

 

 

   - unset aaa : aaa ๋ณ€์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.

 

find ๋ช…๋ น์–ด(ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฒ€์ƒ‰)

ex) find /root -name "bbb"

   - /root ๋””๋Ÿญํ…Œ๋Ÿฌ๋ฆฌ๋ฅด ๋Œ€์ƒ์œผ๋กœ ์ด๋ฆ„์„ "bbb"์ธ ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

(ํŒŒ์ผ์ด๋˜์ง€, ๋””๋ ‰ํ„ฐ๋ฆฌ์ด๋˜์ง€)

     ๊ทผ๋ฐ ์ฐพ์•˜์„๋•Œ ์žˆ์œผ๋ฉด ๊ฒฝ๋กœ์™€ ํ•จ๊ป˜ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ถœ๋ ฅ ํ•ด์ค€๋‹ค.

 

ex) find /root -name "abc"

   - ๋งŒ์•ฝ, "abc"๊ฐ€ ์—†๋‹ค๋ฉด? ์ถœ๋ ฅ ์ž์ฒด๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

ex) find ( ./ or ์ƒ๋žต ) -name "bbb"

   - ํ˜„์žฌ์œ„์น˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ "bbb"๋ฅผ ๊ฒ€์ƒ‰ํ•  ๊ฒฝ์šฐ

 

ex) find -name "bbb" -type ( d ๋˜๋Š” f )

   - d : ๋””๋ ‰ํ„ฐ๋ฆฌ๋งŒ ์ฐพ๊ฒ ๋‹ค. f : ํŒŒ์ผ๋งŒ ์ฐพ๊ฒ ๋‹ค.

 

ex) fallocate -l 100M 100

   - 100์ด๋ผ๋Š” ์ด๋ฆ„์˜ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š”๋ฐ, ๊ทธํŒŒ์ผ์˜ ์šฉ๋Ÿ‰์„ 100M๋กœ

     ์ƒ์„ฑํ•˜๊ฒ ๋‹ค.

 

ex) find ./ -size +100M

   - +100M : ๋‚ด ํ˜„์žฌ์œ„์น˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์‚ฌ์ด์ฆˆ๊ฐ€ 100M๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

   - 100M : ๋‚ด ํ˜„์žฌ์œ„์น˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์‚ฌ์ด์ฆˆ๊ฐ€ 100M ์ด์ƒ์ธ ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

 

   - -100M : ๋‚ด ํ˜„์žฌ์œ„์น˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์‚ฌ์ด์ฆˆ๊ฐ€ 100M ๋ฏธ๋งŒ์ธ ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

 

 

find ๋ช…๋ น์–ด ์˜ต์…˜

   - perm 744 : ๊ถŒํ•œ์ด 744์ธ ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

   - user root : ์†Œ์œ ์ž๊ฐ€ root์ธ ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

   - group root : ์†Œ์œ  ๊ทธ๋ฃน์ด root์ธ ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

 

 

stat ๋ช…๋ น์–ด

   - stat ๋ช…๋ น์–ด๋Š” ์ง€์ •ํ•œ ํŒŒ์ผ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ex) touch korea; stat korea

 

  File: `korea'

  Size: 0               Blocks: 0          IO Block: 4096   ์ผ๋ฐ˜ ๋นˆ ํŒŒ์ผ

Device: fd00h/64768d    Inode: 67910925    Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Context: unconfined_u:object_r:admin_home_t:s0

Access: 2016-10-31 23:50:52.257878190 +0900

Modify: 2016-10-31 23:50:52.257878190 +0900

Change: 2016-10-31 23:50:52.257878190 +0900

 Birth: -

 

ํŒŒ์ผ์— ์‹œ๊ฐ„์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๊ฒŒ ๋œ๋‹ค.

๊ธฐ๋กํ•˜๋Š” ์‹œ๊ฐ„ ์ •๋ณด ์ข…๋ฅ˜

1. Accessed Time : ์ ‘๊ทผํ•œ ์‹œ๊ฐ„(์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ vi๋กœ ์—ด์—ˆ์„ ๋•Œ)

2. Modified Time : ์ˆ˜์ •ํ•œ ์‹œ๊ฐ„(๋‚ด์šฉ์„ ๋ณ€๊ฒฝ์‹œ์ผฐ์„ ๋•Œ)

 

3. Change Time : ๋ณ€๊ฒฝํ•œ ์‹œ๊ฐ„(๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์†Œ์œ ๊ถŒ์„ ๋ณ€๊ฒฝํ–ˆ์„ ๋•Œ)

 

atime์˜ต์…˜

   - ์•ˆ ์“ฐ๋Š” ํŒŒ์ผ์ด ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ์ฐพ๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ

ex) find ./ -atime +30

   - +30 : ๋‚ด ํ˜„์žฌ์œ„์น˜์— ์ ‘๊ทผ์‹œ๊ฐ„์ด 30์ผ์„ ์ดˆ๊ณผํ•œ ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

   - -30 : ๋‚ด ํ˜„์žฌ์œ„์น˜์— ์ ‘๊ทผ์‹œ๊ฐ„์ด 30์ผ ๋ฏธ๋งŒ์ธ ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

   - 30 : ๋‚ด ํ˜„์žฌ์œ„์น˜์— ์ ‘๊ทผ์‹œ๊ฐ„์ด 30์ผ์ด ๋œ ๊ฒƒ์„ ์ฐพ๊ฒ ๋‹ค.

 

mtime์˜ต์…˜

   - ์œ„์™€ ๋™์ผํ•˜๋‚˜ Modified Time ๊ด€๋ จํ•˜์—ฌ ์„œ์น˜

 

ctime์˜ต์…˜

 

   - ์œ„์™€ ๋™์ผํ•˜๋‚˜ Change Time ๊ด€๋ จํ•˜์—ฌ ์„œ์น˜

 

 

exec

   - # '๋งค๊ฐœ๋ณ€์ˆ˜' : ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์„ ๋œป ํ•œ๋‹ค.

     # ๋ฆฌ๋ˆ…์Šค์— ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์–ด๋“ค์ด C์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

@ ls -l /root   <-- ls๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€๋™ํ•˜๋Š”๋ฐ ์ฒซ๋ฒˆ ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ -l ์„

์ „๋‹ฌํ•˜๊ณ  ๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ /root๋ฅผ ์ „๋‹ฌํ•ด ๊ฐ€๋™ํ•˜๊ฒ ๋‹ค.

 

   - bashShell์—์„œ ; ์„ ๋ช…๋ น์–ด์˜ ๊ตฌ๋ถ„์ž๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

     ์ฆ‰, ;์€ ํŠน์ˆ˜ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŠน์ˆ˜๋ฌธ์ž๋‹ค. (๋ฉ”ํƒ€๋ฌธ์ž)

 

   - ๊ทผ๋ฐ find ๋ช…๋ น์–ด์˜ -exec ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” '๋งค๊ฐœ๋ณ€์ˆ˜'๋กœ ;(์„ธ๋ฏธ์ฝœ๋ก )์„

     ๋ฐ˜๋“œ์‹œ ๋„˜๊ฒจ์ค˜์•ผ ํ•œ๋‹ค. ๊ทผ๋ฐ bashShell์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”ํƒ€๋ฌธ์ž์ด๊ธฐ ๋•Œ๋ฌธ์—

     \์„ ์•ˆํ•˜๊ฒŒ ๋˜๋ฉด ๋ช…๋ น์–ด ๊ตฌ๋ถ„์ž๋กœ ์ž‘๋™ํ•ด์„œ find ๋ช…๋ น์–ด๊ฐ€ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค.

     ํ•ด์„œ ; ์ด find ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „๋‹ฌ๋ ์ˆ˜ ์žˆ๊ฒŒ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌํ•˜์—ฌ ํŠน์ˆ˜ํ•œ

     ๊ธฐ๋Šฅ์„ ๋นผ ๋ฒ„๋ ค์•ผ ํ•œ๋‹ค.

 

   - ์™œ find ๋ช…๋ น์–ด๋กœ ; ์ด ๋ฐ˜๋“œ์‹œ ์ „๋‹ฌ ๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€?

     -exec๋กœ ์ง€์ •ํ•œ ๋ช…๋ น์–ด๋ฅผ find๋กœ ์ฐพ์•„์ง„ ๋Œ€์ƒ์„ ๊ฐ€์ง€๊ณ  ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

     ๋งŒ์•ฝ ์ฐพ์•„์ง„ ๋Œ€์ƒ์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ์— ๋ช…๋ น์–ด๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”๋ฐ

     ๊ทธ ๋•Œ ๋ช…๋ น์–ด๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ; ์„ ์ค‘๊ฐ„ ์ค‘๊ฐ„์— ์ฐ์–ด์ค˜์•ผ ํ•œ๋‹ค.

 

ex) find ./ -atime -1 -exec stat "{}" \;

   - ๋‚ด ํ˜„์žฌ์œ„์น˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ ‘๊ทผ์‹œ๊ฐ„์ด ํ•˜๋ฃจ ๋ฏธ๋งŒ์ธ ๊ฒƒ์„ ์ฐพ์•„์„œ stat ๋ช…๋ น์–ด๋กœ

     ์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณด๊ฒ ๋‹ค.

 

ex) find ./ -name "korea*" -exec stat "{}" \;

stat ./korea1 ; stat ./korea2 ๋ผ๋Š” ๋œป

๋งจ๋’ค์— \; ๋Š” ๊ทœ์น™

 

   - find ๋ช…๋ น์–ด์˜ exec ์˜ต์…˜์„ ์“ธ ๋•Œ๋Š” -exec ๋ช…๋ น์–ด "{}" \; ํ˜•ํƒœ๋กœ ๋ฐ˜๋“œ์‹œ

 

     ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์–ด์งธ์„œ? find๋ฅผ ๋งŒ๋“ ์‚ฌ๋žŒ์ด ๊ทธ๋ ‡๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—!

 

 

 

read ๋ช…๋ น์–ด

ex) read aaa

   - aaa๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ๊ฐ’์„ ์‚ฌ์šฉ์žํ•œํ…Œ ์ž…๋ ฅ๋ฐ›๊ฒ ๋‹ค.

 

ex) read -p "๊ฐ’์„ ์ž…๋ ฅ : " aaa

   - read ๋ช…๋ น์–ด์˜ ์˜ต์…˜ p ๋Š” ์‚ฌ์šฉ์žํ•œํ…Œ ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›๊ธฐ ์ „์— ๋”๋ธ”์ฟผํ„ฐ ์‚ฌ์ด์—

 

     ์ง€์ •ํ•œ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅ ํ›„ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.

 

 

yum ๋ช…๋ น์–ด

   - yum ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

     ๊ทผ๋ฐ yum ๋ช…๋ น์–ด๋Š” ๋„๋ฉ”์ธ๋„ค์ž„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

   - yum ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ DNS ์„œ๋ฒ„๋ฅผ ์ง€์ • ํ•ด ๋†”์•ผ ํ•œ๋‹ค.

 

   - yum install rdate

 

   - ์ง€์šธ ๋•Œ๋Š” yum remove rdate ๋ฅผ ์ž…๋ ฅ

 

   - ์˜ต์…˜ -y๋Š” ์„ค์น˜ํ• ๊ฑด์ง€ ์•ˆํ• ๊ฑด์ง€(y/n) ๋ฅผ ๋ฌป์ง€ ์•Š๋Š”๋‹ค.

 

 

   - RedhatPackegeManager( RPM ) : ๋ฐ์ดํ„ฐ๋“ค์˜ ๋ฌถ์Œ

 

   - rdate ๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ€๋™๋˜๊ธฐ ์œ„ํ•ด์„  ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋“ค์ด ์„ค์น˜ ๋˜์–ด์•ผ ํ•œ๋‹ค.

     ๊ทผ๋ฐ, yum install rdate ๋ผ๊ณ  ๋ช…๋ น์–ด๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด rdate ๊ด€๋ จ๋œ RPM์„

     ์„ค์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.

 

     ์ฆ‰, rdate ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ ๋ฌถ์Œ์„ ์„ค์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.

 

   - rpm -qa | egrep "rdate" ์„ค์น˜ ์œ ๋ฌด ํ™•์ธ ๊ฐ€๋Šฅ

 

   - yum check-update : ์„ค์น˜ ๋˜์–ด ์žˆ๋Š” rpm ์ค‘์— ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ชฉ๋ก ์ถœ๋ ฅ

 

   - yum update sudo.x86_64 : sudo.x86_64 ๋ฅผ update ๋ฅผ ์ง„ํ–‰ ํ•˜๊ฒ ๋‹ค.

 

   - rpm์„ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์„ค์น˜ํ•  ๋•Œ๋Š” ์„ค์น˜ ํŒŒ์ผ์ด ์žˆ์–ด์•ผํ•œ๋‹ค.

 

   - yum์€ ์„ค์น˜ํŒŒ์ผ๊นŒ์ง€ ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ๋‹ค์šด ๋ฐ›์€ ํ›„ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

date ๋ช…๋ น์–ด

   - date ์ถœ๋ ฅ ๊ฐ’ : ex) 2016. 11. 02. (์ˆ˜) 01:40:03 KST

 

   ex) date "+%F" : 2016-11-02

 

   ex) date "+%r" : ์˜ค์ „ 01์‹œ 42๋ถ„ 14์ดˆ

 

   ex) date "+%r %F" : ์˜ค์ „ 01์‹œ 43๋ถ„ 48์ดˆ 2016-11-02

 

   ex) date "+[ %F / %r ]" : [ 2016-11-02 / ์˜ค์ „ 01์‹œ 44๋ถ„ 12์ดˆ ]

 

   ex) date "+ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์€ : %F%r"

: ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์€ : 2016-11-02์˜ค์ „ 01์‹œ 45๋ถ„ 00์ดˆ

 

   ex) date -s "2000-05-05 14:30:10" : 2000. 05. 05. (๊ธˆ) 14:30:10 KST

      - ์˜ต์…˜ -s ๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ„ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

   - ๋ฉ”์ธ๋ณด๋“œ์— ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ •๋ณด๊ฐ€ ๊ธฐ๋ก ๋˜์–ด ์žˆ๋‹ค.

     ๊ทธ๋ฆฌ๊ณ  ๊ฑด์ „์ง€๋ฅผ ๋„ฃ์–ด ์ „๊ธฐ๊ฐ€ ์•ˆ ๋“ค์–ด์™€์„œ ๊ณ„์† ์‹œ๊ฐ„์ด ํ˜๋Ÿฌ๊ฐ€์„œ ์ง€๊ธˆ์ด

     ๋‚ ์งœ๊ฐ€ ์–ธ์ œ๊ณ  ์‹œ๊ฐ„์ด ์–ธ์  ์ง€๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๊ฒŒ ๋œ๋‹ค.

 

   - ๋ฐฐ๋– ๋ฆฌ์— ํž˜์ด ์•ฝํ•ด์ง€๋ฉด ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ •๋ณด ๊ธฐ์–ต์ด ์ œ๋Œ€๋กœ ์ง„ํ–‰๋˜์ง€ ์•Š๊ฒŒ ๋œ๋‹ค.

 

   - ๊ทผ๋ฐ ๊ณผ๊ฑฐ์— ์šด์˜์ฒด์ œ๋Š” ๋ฉ”์ธ๋ณด๋“œ์— ์„ค์ • ๋œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ์ฝ์–ด์™€์„œ

     ์šด์˜์ฒด์ œ ์‹œ๊ฐ„์œผ๋กœ ์„ค์ • ์‹œ์ผฐ๋‹ค.

 

   - NTP(Network Time Protocol) Service : ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋“คํ•œํ…Œ ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„

     ์•Œ๋ ค์ฃผ๋Š” ์„œ๋น„์Šค

 

   - ํ•ธ๋“œํฐ์ด NTP Service๋ฅผ ํ†ตํ•ด ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์•Œ์•„์˜ค๊ฒŒ ๋œ๋‹ค.

 

   - rdate ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด NTP ์„œ๋ฒ„์™€ ์‹œ๊ฐ„์„ ๋™๊ธฐํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

 

   - rdate -s time.bora.net : NTP์„œ๋ฒ„์˜ ์‹œ๊ฐ„์„ ์•Œ์•„์™€์„œ ์šด์˜์ฒด์ œ์— ์„ค์ •์‹œํ‚ค๊ธฐ

 

time.bora.net : LGU+ NTP์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ ์ฃผ์†Œ

 

 

 

du ๋ช…๋ น์–ด

   - du ๋ช…๋ น์–ด๋Š” ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ด ์šฉ๋Ÿ‰์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

   - du ๋ช…๋ น์–ด๋Š” -h ๋ฅผ ์•ˆ ๋ถ™์ด๋ฉด ๊ธฐ๋ณธ ๋‹จ์œ„ KB, ls ๋ช…๋ น์–ด๋Š” ๋ฐ”์ดํŠธ( B )

 

   - ls ๋Š” ์˜ต์…˜ a ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ˆจ๊น€ํŒŒ์ผ์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

     ํ•˜์ง€๋งŒ, du ๋ช…๋ น์–ด๋Š” ์˜ต์…˜ a ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ du -h ๋งŒ ํ•ด๋„ ์ด ์šฉ๋Ÿ‰์ด ๋‚˜์˜จ๋‹ค.

 

 # ์™œ ๊ตณ์ด ls ๋ฅผ ๋†”๋‘๊ณ  du ๋ฅผ ์จ์•ผํ•˜๋Š”๊ฐ€?

   

   - ls ๋ช…๋ น์–ด๋กœ ๋‚˜์˜ค๋Š” ์ด ์šฉ๋Ÿ‰์€ ์ง€์ •ํ•œ ๊ทธ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ”๋กœ ํ•˜์œ„์— ์žˆ๋Š”

     ๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰๋งŒ ํ•ฉ์‚ฐ ํ•œ๋‹ค. ํ•˜์œ„๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ์€ ํ•ฉ์‚ฐํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

   - du ๋ช…๋ น์–ด๋Š” ํ•˜์œ„ ํ˜„์žฌ ์œ„์น˜์— ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๊นŒ์ง€ ์ „๋ถ€ ํฌํ•จํ•ด์„œ

     ๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰์„ ํ•ฉ์‚ฐํ•œ๋‹ค.

100M    ./b/c

200M    ./b

301M    .

 

     ์ด๋Ÿฐ์‹์œผ๋กœ ํ˜„์žฌ์œ„์น˜์—์„œ์˜ ์ด ์šฉ๋Ÿ‰, ํ˜„์žฌ์œ„์น˜์—์„œ์˜ ํ•˜์œ„๋””๋ ‰ํ„ฐ๋ฆฌ์ธ b ๋””๋ ‰ํ„ฐ๋ฆฌ

     ๊นŒ์ง€์˜ ์ด ์šฉ๋Ÿ‰, b ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ์˜ ํ•˜์œ„๋””๋ ‰ํ„ฐ๋ฆฌ์ธ c ๋””๋ ‰ํ„ฐ๋ฆฌ ๊นŒ์ง€์˜ ์ด ์šฉ๋Ÿ‰ ์ „๋ถ€๋ฅผ

     ๋ณด์—ฌ์ค€๋‹ค.

 

   - ์˜ต์…˜ -s ๋Š” ํ˜„์žฌ์œ„์น˜์—์„œ๋ถ€ํ„ฐ ํ•˜์œ„๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ด ์šฉ๋Ÿ‰๋งŒ ์ถœ๋ ฅํ•œ๋‹ค. ๊ธฐ๋ณธ๋‹จ์œ„๋Š” KB

 

 

   - # ์šฉ๋Ÿ‰ ์ฒดํฌ๋ฅผ ํ•  ๋•Œ ๊ผญ ์“ฐ๊ฒŒ ๋  ๋ช…๋ น์–ด #

 

 

 

 

 

 

๊ทธ ์™ธ์˜ ๋ช…๋ น์–ด๋Š” ๊ณ„์†์ ์œผ๋กœ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •

 

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ‘