๊ด€๋ฆฌ ๋ฉ”๋‰ด

IT’s Portfolio

[Lecture] Operating System with Ubuntu - Day 2~3 ๋ณธ๋ฌธ

Development Study

[Lecture] Operating System with Ubuntu - Day 2~3

f1r3_r41n 2023. 3. 29. 22:51
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ Operating System - Day 2~3

๐Ÿค” ํŒŒ์ผ ๋ณต์‚ฌ

  • cp(copy)
    • ํ˜•์‹ : cp [์˜ต์…˜] [ํŒŒ์ผ1(๋””๋ ‰ํ„ฐ๋ฆฌ1)] [ํŒŒ์ผ2(๋””๋ ‰ํ„ฐ๋ฆฌ2)]
    • ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•จ
    • ์˜ต์…˜
      • -i : ํŒŒ์ผ2๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋ฉด ๋ฎ์–ด์“ธ ๊ฒƒ์ธ์ง€ ๋ฌผ์–ด๋ด„
      • -r : ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•  ๋•Œ ์ง€์ •ํ•จ
        • ๋งŒ์•ฝ -r ์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ณต์‚ฌํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋จ
    • ๋‘ ์ธ์ž๊ฐ€ ๋ชจ๋‘ ํŒŒ์ผ์ธ ๊ฒฝ์šฐ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ํŒŒ์ผ์— ๋ณต์‚ฌํ•จ
      • ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ์ง€์ •ํ•œ ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์›๋ณธ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ๋กœ ๋งŒ๋“ฌ
      • ๋งŒ์•ฝ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด๋ผ๋ฉด ์›๋ณธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์œผ๋กœ ๋ฎ์–ด์“ฐ๊ณ  ์›๋ž˜ ๋‚ด์šฉ์€ ์—†์–ด์ง
    • ๋‘ ๋ฒˆ์งธ ์ธ์ž๊ฐ€ ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ ๊ฒฝ์šฐ ํŒŒ์ผ์„ ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ ์•„๋ž˜์— ๋ณต์‚ฌํ•จ
      • ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ ธ ์žˆ์–ด์•ผ ํ•จ
    • ์ธ์ž๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ •ํ•  ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰ ์ธ์ž๋Š” ๋ฐ˜๋“œ์‹œ ๋””๋ ‰ํ„ฐ๋ฆฌ์—ฌ์•ผ ํ•จ
      • ๋งˆ์ง€๋ง‰์— ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์•ž์„œ ์ง€์ •ํ•œ ํŒŒ์ผ๋“ค์ด ๋ชจ๋‘ ๋ณต์‚ฌ๋จ

๐Ÿค” ํŒŒ์ผ ์ด๋™๊ณผ ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝ

  • mv(move)
    • ํ˜•์‹ : mv [์˜ต์…˜] [ํŒŒ์ผ1(๋””๋ ‰ํ„ฐ๋ฆฌ1)] [ํŒŒ์ผ2(๋””๋ ‰ํ„ฐ๋ฆฌ2)]
    • ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟˆ
    • ์˜ต์…˜
      • -i : ํŒŒ์ผ2(๋””๋ ‰ํ„ฐ๋ฆฌ2)๊ฐ€ ์กด์žฌํ•˜๋ฉด ๋ฎ์–ด์“ธ ๊ฒƒ์ธ์ง€ ๋ฌผ์–ด๋ด„
    • ํŒŒ์ผ์„ ํŒŒ์ผ๋กœ ์ด๋™ํ•˜๊ธฐ(ํŒŒ์ผ๋ช… ๋ฐ”๊พธ๊ธฐ)
      • ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ์ง€์ •ํ•œ ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด๋ผ๋ฉด ์›๋ณธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์œผ๋กœ ๋ฎ์–ด์“ฐ๊ณ  ๊ธฐ์กด์˜ ๋‚ด์šฉ ์‚ญ์ œ
      • ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ์ง€์ •ํ•œ ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ด๋ฉด ์ƒˆ ํŒŒ์ผ์ด ์ƒ์„ฑ๋จ
    • ํŒŒ์ผ์„ ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ธฐ
      • ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์›๋ณธ ํŒŒ์ผ์„ ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
      • ๋‘ ๋ฒˆ์งธ ์ธ์ž์— ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ํŒŒ์ผ์„ ํ•จ๊ป˜ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ, ํŒŒ์ผ์ด ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜๋ฉด ํŒŒ์ผ๋ช…๋„ ๋ฐ”๋€œ
      • ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ์—†๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ํŒŒ์ผ ์ด๋™์„ ์‹œ๋„ํ•  ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฐœ์ƒ
    • ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ธฐ
      • ์ฒซ ๋ฒˆ์งธ ์ธ์ž์— ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ •ํ•˜๋ฉด ๋จ
      • ๋งˆ์ง€๋ง‰ ์ธ์ž๋Š” ๋ฐ˜๋“œ์‹œ ๋””๋ ‰ํ„ฐ๋ฆฌ์—ฌ์•ผ ํ•˜๋ฉฐ ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ํŒŒ์ผ์ด ๋ชจ๋‘ ์ด๋™ํ•จ
    • ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ธฐ(๋””๋ ‰ํ„ฐ๋ฆฌ๋ช… ๋ฐ”๊พธ๊ธฐ)
      • ์ธ์ž๋ฅผ ๋ชจ๋‘ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ง€์ •ํ•˜๋ฉด ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ด๋™ํ•จ
      • ๋‘ ๋ฒˆ์งธ ์ธ์ž๊ฐ€ ๊ธฐ์กด์— ์žˆ๋˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ์—๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ช…์ด ๋ณ€๊ฒฝ๋จ
      • ๋‘ ๋ฒˆ์งธ ์ธ์ž๊ฐ€ ์กด์žฌํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ ๊ฒฝ์šฐ, ์›๋ณธ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋‘ ๋ฒˆ์งธ ์ธ์ž๋กœ ์ง€์ •๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์•„๋ž˜๋กœ ์ด๋™ํ•จ

๐Ÿค” ํŒŒ์ผ ์‚ญ์ œ

  • rm(remove)
    • ํ˜•์‹ : rm [์˜ต์…˜] [ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ]
    • ์˜ต์…˜
      • -i : ํŒŒ์ผ์„ ์ •๋ง ์‚ญ์ œํ•  ๊ฒƒ์ธ์ง€ ํ™•์ธํ•จ
      • -r : ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์ง€์ •ํ•จ
    • ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œํ•˜๊ธฐ
      • rmdir ๋ช…๋ น์€ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋น„์–ด ์žˆ์–ด์•ผ์ง€ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, rm ๋ช…๋ น์€ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋น„์–ด ์žˆ์ง€ ์•Š์•„๋„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿค” ํŒŒ์ผ ๋งํฌ

  • ๊ธฐ์กด ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ์ด๋ฆ„์„ ๋ถ™์ด๋Š” ๊ฒƒ
  • ๋ณต์žกํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ํŒŒ์ผ๋ช…์ด ๋ณต์žกํ•  ๊ฒฝ์šฐ, ์งง๊ฒŒ ์ค„์ธ ๋‹ค๋ฅธ ์ด๋ฆ„์„ ๋ถ™์—ฌ์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ๋•Œ ์œ ์šฉ
  • ํ•˜๋“œ ๋งํฌ(hard link)
    • ๊ธฐ์กด ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ํŒŒ์ผ๋ช…์„ ์ถ”๊ฐ€๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ
  • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ(symbolic link)
    • ์›๋ณธ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ
    • ์œˆ๋„์˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ธฐ๋Šฅ๊ณผ ๊ฐœ๋…์ด ๋น„์Šทํ•จ
  • ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ์˜ ๊ตฌ์„ฑ ์•Œ์•„๋ณด๊ธฐ
    • ํŒŒ์ผ๋ช…+inode+๋ฐ์ดํ„ฐ ๋ธ”๋ก
    • ํŒŒ์ผ๋ช… : ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์— ์ ‘๊ทผํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์˜ ์ด๋ฆ„
    • inode : ํŒŒ์ผ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ํŠน๋ณ„ํ•œ ๊ตฌ์กฐ์ฒด
      • ์™ธ๋ถ€์ ์œผ๋กœ๋Š” ๋ฒˆํ˜ธ ํ‘œ์‹œ
      • ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ํŒŒ์ผ์˜ ์ข…๋ฅ˜์™€ ํฌ๊ธฐ, ์†Œ์œ ์ž, ํŒŒ์ผ ๋ณ€๊ฒฝ ์‹œ๊ฐ„, ํŒŒ์ผ๋ช… ๋“ฑ ํŒŒ์ผ ์ƒ์„ธ ์ •๋ณด์™€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ์ฃผ์†Œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์Œ
  • ํ•˜๋“œ ๋งํฌ ๋งŒ๋“ค๊ธฐ : ln
    • ํ˜•์‹ : ln [์˜ต์…˜] [์›๋ณธ ํŒŒ์ผ] [๋งํฌ ํŒŒ์ผ]
    • ์˜ต์…˜
      • -s : ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•จ
    • ๋งํฌ์™€ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•œ ๊ฒƒ์˜ ์ฐจ์ด
      • ํ•˜๋“œ ๋งํฌ๋Š” ๊ฐ™์€ ํŒŒ์ผ์— ์ด๋ฆ„๋งŒ ๋‹ค๋ฅด๊ฒŒ ๋ถ™์ด๋Š” ๊ฒƒ
      • ๋ณต์‚ฌ๋Š” ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ธ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ
      • inode ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์€ ์„œ๋กœ ๋…๋ฆฝ์ ์ธ ํŒŒ์ผ์ด๋ผ๋Š” ๋œป
    • ์›๋ณธ ํŒŒ์ผ์ด๋‚˜ ํ•˜๋“œ ๋งํฌ๋กœ ์ƒˆ๋กœ ๋งŒ๋“  ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋ฉด ํ•˜๋“œ ๋งํฌ์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ•œ ๊ฐœ ์ค„์–ด๋“ฆ
      • ์‚ญ์ œ๋˜๊ณ  ๋‚จ์€ ํŒŒ์ผ๋ช…์œผ๋กœ ํŒŒ์ผ์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
      • rm ๋ช…๋ น์€ ํ•˜๋“œ ๋งํฌ ๊ธฐ๋ณธ ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ์ค„์ด๋Š” ๊ฒƒ
        • ๊ธฐ๋ณธ ๊ฐ’์ด 0์ด ๋˜๋ฉด ํ•ด๋‹น inode ์™€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•จ
  • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋งŒ๋“ค๊ธฐ : ln ๋ช…๋ น์˜ -s ์˜ต์…˜
    • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํ•˜๋“œ ๋งํฌ์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ์˜ ๋ช‡ ๊ฐ€์ง€ ํŠน์ง•
      • ํŒŒ์ผ์˜ ์ข…๋ฅ˜๊ฐ€ l๋กœ ํ‘œ์‹œ๋จ
      • ํ•˜๋“œ ๋งํฌ์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ•˜๋‚˜์ž„
        • ์ฆ‰, ์›๋ณธ ํŒŒ์ผ์— ์ด๋ฆ„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹˜
      • ํŒŒ์ผ๋ช… ๋’ค์— ์›๋ณธ ํŒŒ์ผ์˜ ์ด๋ฆ„์ด ํ‘œ์‹œ๋จ
        • data.sl -> data1
      • inode ๋ฒˆํ˜ธ๊ฐ€ ์›๋ณธ ํŒŒ์ผ๊ณผ ๋‹ค๋ฆ„
        • ์ฆ‰, ์›๋ณธ ํŒŒ์ผ๊ณผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํŒŒ์ผ์€ ๋ณ„๊ฐœ์˜ ํŒŒ์ผ์ž„
    • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์—ด๊ณ  ์ˆ˜์ •ํ•˜๋ฉด ์›๋ณธ ํŒŒ์ผ์ด ์ˆ˜์ •๋จ
    • ํ•˜๋“œ ๋งํฌ๋Š” ๊ฐ™์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ํŒŒ์ผ์—๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ
      • ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋Š” ์ƒ์„ฑํ•  ์ˆ˜ ์—†๊ณ , ๋‹ค๋ฅธ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋„ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Œ
    • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๋‹ฌ๋ผ๋„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ
    • ์›๋ณธ ํŒŒ์ผ์ด ์‚ญ์ œ๋˜๋ฉด ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Œ

๐Ÿค” ํŒŒ์ผ ๊ด€๋ จ ๊ธฐํƒ€ ์œ ์šฉํ•œ ๋ช…๋ น

  • ๋นˆ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ, ์ ‘๊ทผ/์ˆ˜์ • ์‹œ๊ฐ„ ๋ณ€๊ฒฝํ•˜๊ธฐ : touch
    • ํ˜•์‹ : touch [-acm] [-r ref_file | -t time] [ํŒŒ์ผ]
    • ๋นˆ ํŒŒ์ผ์„ ์ƒ์„ฑํ•จ
    • ์˜ต์…˜
      • -a : ์ ‘๊ทผ ์‹œ๊ฐ„๋งŒ ๋ณ€๊ฒฝ
      • -m : ์ˆ˜์ • ์‹œ๊ฐ„๋งŒ ๋ณ€๊ฒฝ
      • -t : [[CC]YY]MMDDhhmm[.ss] : ์‹œ๊ฐ„์„ ์ง์ ‘ ์ž…๋ ฅ
        • CC : ์—ฐ๋„์˜ ์ฒซ ๋‘ ์ž๋ฆฌ
        • YY : ์—ฐ๋„์˜ ๋งˆ์ง€๋ง‰ ๋‘ ์ž๋ฆฌ
        • MM : ๋‹ฌ(01~12 ๋ฒ”์œ„ ๋‚ด ์ง€์ •)
        • DD : ๋‚ ์งœ(01~31 ๋ฒ”์œ„ ๋‚ด ์ง€์ •)
        • hh : ์‹œ๊ฐ„(00~23 ๋ฒ”์œ„ ๋‚ด ์ง€์ •)
        • mm : ๋ถ„(00~59 ๋ฒ”์œ„ ๋‚ด ์ง€์ •)
        • ss : ์ดˆ(00~59 ๋ฒ”์œ„ ๋‚ด ์ง€์ •)
        • CC ์ง€์ •ํ•˜์ง€ ์•Š์„ ์‹œ YY ๊ธฐ๋ณธ ๊ฐ’์— ๋”ฐ๋ผ CC ๋ฅผ ์ž๋™ ์ธ์‹ํ•จ
          • YY CC
            69~99 00~68
            19 20
    • ์ธ์ž๋กœ ์ฃผ์–ด์ง„ ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Ÿ์œผ๋ฉด ๋‚ด์šฉ์ด ์—†๋Š” ๋นˆ ํŒŒ์ผ ์ƒ์„ฑ
    • ํŒŒ์ผ์ด ์กด์žฌํ•˜๋ฉด ํ˜„์žฌ ์‹œ๊ฐ„ ๋˜๋Š” ์˜ต์…˜์— ์ง€์ •ํ•œ ์‹œ๊ฐ„์œผ๋กœ ํŒŒ์ผ์˜ ๊ด€๋ จ ์‹œ๊ฐ„์„ ๋ณ€๊ฒฝ
    • ์ด๋ฏธ ์žˆ๋Š” ํŒŒ์ผ์— ๋Œ€ํ•ด touch ๋ช…๋ น์„ ์˜ต์…˜ ์—†์ด ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ์˜ ์ˆ˜์ • ์‹œ๊ฐ„์ด ํ˜„์žฌ ์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ๋จ
  • ํŒŒ์ผ ๋‚ด์šฉ ๊ฒ€์ƒ‰ํ•˜๊ธฐ : grep
    • ํ˜•์‹ : grep [์˜ต์…˜] [ํŒจํ„ด] [ํŒŒ์ผ]
    • ์ง€์ •ํ•œ ํŒจํ„ด์ด ํฌํ•จ๋œ ํ–‰์„ ์ฐพ์Œ
    • ์˜ต์…˜
      • -i : ๋Œ€๋ฌธ์ž๏น’์†Œ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ๊ฒ€์ƒ‰ํ•จ
      • -l : ์ง€์ •ํ•œ ํŒจํ„ด์ด ํฌํ•จ๋œ ํŒŒ์ผ๋ช…์„ ์ถœ๋ ฅํ•จ
      • -n : ํ–‰ ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•จ
    • grep ๋ช…๋ น์€ ์ •๊ทœ ํ‘œํ˜„์‹์„ ์ด์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ๊ฒ€์ƒ‰๋„ ๊ฐ€๋Šฅํ•จ
  • ํŒŒ์ผ ์ฐพ๊ธฐ : find
    • ํ˜•์‹ : find [๊ฒฝ๋กœ] [๊ฒ€์ƒ‰ ์กฐ๊ฑด] [๋™์ž‘]
    • ์ง€์ •ํ•œ ์œ„์น˜์—์„œ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์— ๋งž๋Š” ํŒŒ์ผ์„ ์ฐพ์Œ
    • ๊ฒ€์ƒ‰ ์กฐ๊ฑด
      • -name filename : ํŒŒ์ผ๋ช…์œผ๋กœ ๊ฒ€์ƒ‰
      • -type ํŒŒ์ผ ์ข…๋ฅ˜ : ํŒŒ์ผ ์ข…๋ฅ˜๋กœ ๊ฒ€์ƒ‰
      • -user loginID : ์ง€์ •ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•œ ๋ชจ๋“  ํŒŒ์ผ์„ ๊ฒ€์ƒ‰
      • -perm ์ ‘๊ทผ ๊ถŒํ•œ : ์ง€์ •ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ ๊ฒ€์ƒ‰
    • ๋™์ž‘
      • -exec ๋ช…๋ น {} \; : ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์— ๋ช…๋ น์„ ์‹คํ–‰
      • -ok ๋ช…๋ น {} \; : ์‚ฌ์šฉ์ž์˜ ํ™•์ธ์„ ๋ฐ›์•„์„œ ๋ช…๋ น์„ ์‹คํ–‰
      • -print : ๊ฒ€์ƒ‰๋œ ํŒŒ์ผ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ช…์„ ํ™”๋ฉด์— ์ถœ๋ ฅ(๊ธฐ๋ณธ ๋™์ž‘)
      • -ls : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๊ธด ๋ชฉ๋ก ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ
  • ๋ช…๋ น์˜ ์œ„์น˜ ์ฐพ๊ธฐ : whereis, which
    • whereis ํ˜•์‹ : whereis [์˜ต์…˜] [ํŒŒ์ผ]
      • ์ง€์ •๋œ ๊ฒฝ๋กœ์—์„œ ๋ช…๋ น์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด๋‚˜ ๋งค๋‰ด์–ผ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ฐพ์Œ
      • ์˜ต์…˜
        • -b : ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰
        • -m : ๋งค๋‰ด์–ผ ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰
        • -s : ์†Œ์Šค ํŒŒ์ผ๋งŒ ๊ฒ€์ƒ‰
      • ์•จ๋ฆฌ์–ด์Šค๋‚˜ PATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ง€์ •๋œ ๊ฒฝ๋กœ์—์„œ ํŒŒ์ผ์„ ์ฐพ์Œ
      • PATH ๋ณ€์ˆ˜๋Š” ์‹œ์Šคํ…œ๊ณผ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ง€์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ
    • which ํ˜•์‹ : which [๋ช…๋ น]
      • ๋ช…๋ น ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„์„œ ๊ทธ ๊ฒฝ๋กœ๋‚˜ ์•จ๋ฆฌ์–ด์Šค๋ฅผ ์ถœ๋ ฅํ•จ
      • ์‚ฌ์šฉ์ž ์ดˆ๊ธฐํ™” ํŒŒ์ผ์— ์ง€์ •๋œ ์•จ๋ฆฌ์–ด์Šค๋ฅผ ๋จผ์ € ์ฐพ์•„๋ณด๊ธฐ ๋•Œ๋ฌธ์— ์•จ๋ฆฌ์–ด์Šค๊ฐ€ ์ง€์ •๋œ ๋ช…๋ น์˜ ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ์•จ๋ฆฌ์–ด์Šค ์ถœ๋ ฅ๋จ
      • ์•จ๋ฆฌ์–ด์Šค๊ฐ€ ์—†์„ ์‹œ PATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ง€์ •๋œ ๊ฒฝ๋กœ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ฐพ์•„๊ฐ€๋ฉฐ ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ๊ฒ€์ƒ‰ํ•จ
      • which ๋ช…๋ น์€ ํŒŒ์ผ์„ ์ฐพ์œผ๋ฉด ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๋ฐ”๋กœ ์ข…๋ฃŒ๋จ
  • (Ex) /etc/services ํŒŒ์ผ์—์„œ ๋ฌธ์ž์—ด 'NETBIOS'๊ฐ€ ์žˆ๋Š” ํ–‰์„ ์ฐพ์•„ ํ–‰ ๋ฒˆํ˜ธ์™€ ํ•จ๊ป˜ ์ถœ๋ ฅ
    • grep -n NETBIOS /etc/services
  • (Ex) ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํŒŒ์ผ๋ช…์ด data1.cp ์ธ ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ๊ฒ€์ƒ‰
    • find ~ -name data1.cp
  • (Ex) ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํŒŒ์ผ๋ช…์ด data1.cp ์ธ ํŒŒ์ผ์„ ์ฐพ์•„ temp ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
    • find ~ -name data1.cp -exec mv {} temp \;

 

๐Ÿ‘‰๐Ÿป [Chapter 03] ๋ฌธ์„œ ํŽธ์ง‘

๐Ÿ‘€ ๋ฆฌ๋ˆ…์Šค์˜ ๋ฌธ์„œ ํŽธ์ง‘๊ธฐ

๐Ÿค” ๋ฆฌ๋ˆ…์Šค์˜ ํŽธ์ง‘๊ธฐ ์ข…๋ฅ˜

  • ๊ตฌ๋ถ„ ์ข…๋ฅ˜
    ํ–‰ ๋‹จ์œ„ ํŽธ์ง‘๊ธฐ ed, ex, sed
    ํ™”๋ฉด ๋‹จ์œ„ ํŽธ์ง‘๊ธฐ vi, emacs
    GUI ํŽธ์ง‘๊ธฐ gedit
  • ed : ์œ ๋‹‰์Šค ์ดˆ๊ธฐ์˜ ํ–‰ ํŽธ์ง‘๊ธฐ๋กœ ์ง€๊ธˆ์€ ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
  • ex : ํ–‰ ํŽธ์ง‘๊ธฐ์ด์ง€๋งŒ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค๋Š” vi ์— ์—ฐ๊ฒฐํ•˜์—ฌ vi ๋ฅผ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ฒŒ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต
  • sed : ์ŠคํŠธ๋ฆผ ํŽธ์ง‘๊ธฐ, ์ผ๋ฐ˜ ํŽธ์ง‘๊ธฐ์™€ ๋‹ฌ๋ฆฌ ์ง€์‹œ๋œ ๋ช…๋ น์— ๋”ฐ๋ผ ํŒŒ์ผ ๋‚ด์šฉ์„ ์ผ๊ด„์ ์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์ถœ๋ ฅํ•จ
  • vi : ๋ฆฌ๋ˆ…์Šค์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด ํŽธ์ง‘๊ธฐ
    • ex ํŽธ์ง‘๊ธฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋ช…๋ น์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์ด ๋งค์šฐ ๋‹จ์ˆœํ•ด ๋น ๋ฅด๊ฒŒ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋จ
  • emacs : ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋งค์šฐ ๋‹ค์–‘ํ•˜์ง€๋งŒ ์‚ฌ์šฉ๋ฒ•์ด ๋งค์šฐ ์–ด๋ ต๊ณ  ๋ณต์žกํ•˜์—ฌ ์ „๋ฌธ์ ์ธ ์• ํ˜ธ๊ฐ€ ์œ„์ฃผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ
    • GNU ์ด๋งฅ์Šค๊ฐ€ ๊ฐ€์žฅ ์œ ๋ช…ํ•จ

๐Ÿค” ๋ชจ๋“œํ˜•๊ณผ ๋น„๋ชจ๋“œํ˜• ํŽธ์ง‘๊ธฐ

  • ๋ชจ๋“œํ˜• : ์ž…๋ ฅ ๋ชจ๋“œ์™€ ๋ช…๋ น ๋ชจ๋“œ๊ฐ€ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Œ
    • ์ž…๋ ฅ ๋ชจ๋“œ : ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ
    • ๋ช…๋ น ๋ชจ๋“œ : ํ…์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ , ์‚ญ์ œํ•˜๊ณ , ๋ณต์‚ฌํ•˜๊ณ , ๋ถ™์ด๊ธฐ๋ฅผ ํ•˜๋Š” ๋“ฑ ํŽธ์ง‘ํ•˜๋Š” ๋ชจ๋“œ
  • ๋น„๋ชจ๋“œํ˜• : ๋‘ ๋ชจ๋“œ๊ฐ€ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์ง€ ์•Š์Œ
    • ํ•œ๊ธ€๊ณผ ์›Œ๋“œ๋Š” ๋น„๋ชจ๋“œํ˜• ํŽธ์ง‘๊ธฐ์ž„

 

๐Ÿ‘€ vi ์‚ฌ์šฉ๋ฒ•

๐Ÿค” vi ๋™์ž‘ ๋ชจ๋“œ

  • ์ž…๋ ฅ ๋ชจ๋“œ, ๋ช…๋ น ๋ชจ๋“œ, ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ
    • ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ : ๊ธ€์ž์™€ ํ–‰์˜ ์‚ญ์ œ๏น’๊ฒ€์ƒ‰๏น’์ €์žฅ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•จ

๐Ÿค” vi ์‹œ์ž‘๊ณผ ์ข…๋ฃŒ

  • vi
    • ํ˜•์‹ : vi [ํŒŒ์ผ]
    • ์ง€์ •ํ•œ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋ฉฐ ํŒŒ์ผ๋ช…์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋นˆ ํŒŒ์ผ์ด ์—ด๋ฆฌ๊ณ , ์ด ๋นˆ ํŒŒ์ผ์˜ ํŒŒ์ผ๋ช…์€ ๋ณ„๋„๋กœ ์ •ํ•  ์ˆ˜ ์žˆ์Œ
  • vi ํŒŒ์ผ ์ €์žฅํ•˜๊ณ  ์ข…๋ฃŒํ•˜๊ธฐ
    • ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ์˜ ๋ช…๋ น์—์„œ !(๋Š๋‚Œํ‘œ) ๋Š” ๊ฐ•์ œ ์‹คํ–‰์„ ์˜๋ฏธํ•จ

๐Ÿค” vi ๋ชจ๋“œ ์ „ํ™˜

  • vi๋Š” ์ฒ˜์Œ์— ๋ช…๋ น ๋ชจ๋“œ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž…๋ ฅ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•จ
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      i ํ˜„์žฌ ์ปค์„œ ์ž๋ฆฌ์— ์ž…๋ ฅ
      a ํ˜„์žฌ ์ปค์„œ ๋‹ค์Œ ์ž๋ฆฌ์— ์ž…๋ ฅ
      o ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ๋‹ค์Œ ํ–‰์— ์ž…๋ ฅ
      I ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ์ฒซ ์นผ๋Ÿผ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ž…๋ ฅ
      A ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ๋งˆ์ง€๋ง‰ ์นผ๋Ÿผ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ž…๋ ฅ
      O ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ์ด์ „ ํ–‰์— ์ž…๋ ฅ
  • i์™€ a ๋ช…๋ นํ‚ค์˜ ์ฐจ์ด
    • ๋ช…๋ นํ‚ค i๋Š” ์ปค์„œ ์œ„์น˜
    • ๋ช…๋ นํ‚ค a๋Š” ์ปค์„œ ๋‹ค์Œ ์œ„์น˜

๐Ÿค” ์ปค์„œ์™€ ํ™”๋ฉด ์ด๋™

  • ์ปค์„œ ์ด๋™ํ•˜๊ธฐ
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      k / j ์ปค์„œ๋ฅผ ํ•œ ํ–‰ ์œ„ / ์•„๋ž˜๋กœ ์ด๋™
      l / h ์ปค์„œ๋ฅผ ํ•œ ๊ธ€์ž ์˜ค๋ฅธ์ชฝ / ์™ผ์ชฝ์œผ๋กœ ์ด๋™
      ^ ๋˜๋Š” 0 / $ ์ปค์„œ๋ฅผ ํ˜„์žฌ ํ–‰์˜ ์ฒ˜์Œ / ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋™
      - / + ๋˜๋Š” Enter ์ปค์„œ๋ฅผ ์•ž / ๋‹ค์Œ ํ–‰์˜ ์ฒ˜์Œ์œผ๋กœ ์ด๋™
      H / M / L ์ปค์„œ๋ฅผ ํ™”๋ฉด์˜ ๋งจ ์œ„ / ์ค‘๊ฐ„ / ๋งจ ์•„๋ž˜ ํ–‰์œผ๋กœ ์ด๋™
      w / e ์ปค์„œ๋ฅผ ๋‹ค์Œ ๋‹จ์–ด์˜ ์ฒ˜์Œ / ๋งˆ์ง€๋ง‰ ๊ธ€์ž๋กœ ์ด๋™
      b ์ปค์„œ๋ฅผ ์•ž ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋กœ ์ด๋™
    • ๋ฆฌ๋ˆ…์Šค vi๋Š” ๋ฐฉํ–ฅํ‚ค๋กœ๋„ ์ปค์„œ๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Œ
  • ํ™”๋ฉด ์ด๋™ํ•˜๊ธฐ
    • ๊ธฐ์กด ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      ^u ๋ฐ˜ ํ™”๋ฉด ์œ„๋กœ ์ด๋™
      ^d ๋ฐ˜ ํ™”๋ฉด ์•„๋ž˜๋กœ ์ด๋™
      ^b ํ•œ ํ™”๋ฉด ์œ„๋กœ ์ด๋™
      ^f ํ•œ ํ™”๋ฉด ์•„๋ž˜๋กœ ์ด๋™
      ^y ํ™”๋ฉด์„ ํ•œ ํ–‰๋งŒ ์œ„๋กœ ์ด๋™
      ^e ํ™”๋ฉด์„ ํ•œ ํ–‰๋งŒ ์•„๋ž˜๋กœ ์ด๋™
    • ^b = Page Up key
    • ^f = Page Down key
  • ํŠน์ • ํ–‰์œผ๋กœ ๋ฐ”๋กœ ์ด๋™ํ•˜๊ธฐ
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      G ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ ํ–‰์œผ๋กœ ์ปค์„œ๊ฐ€ ์ด๋™
      ํ–‰ ๋ฒˆํ˜ธG ์ง€์ •ํ•œ ํ–‰ ๋ฒˆํ˜ธ๋กœ ์ปค์„œ๊ฐ€ ์ด๋™
      :ํ–‰ ๋ฒˆํ˜ธ ์ง€์ •ํ•œ ํ–‰ ๋ฒˆํ˜ธ๋กœ ์ปค์„œ๊ฐ€ ์ด๋™
      :$ ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ ํ–‰์œผ๋กœ ์ปค์„œ๊ฐ€ ์ด๋™

๐Ÿค” ๋‚ด์šฉ ์ˆ˜์ •

  • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
    r ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ๊ธ€์ž๋ฅผ ๋‹ค๋ฅธ ๊ธ€์ž๋กœ ์ˆ˜์ •
    cw, #cw ์ปค์„œ ์œ„์น˜๋ถ€ํ„ฐ ํ˜„์žฌ ๋‹จ์–ด์˜ ๋๊นŒ์ง€ ์ˆ˜์ •
    (#์—๋Š” ์ˆ˜์ •ํ•  ๋‹จ์–ด์˜ ์ˆ˜๋ฅผ ์ง€์ •)
    s, #s ์ปค์„œ ์œ„์น˜๋ถ€ํ„ฐ esc ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ๊นŒ์ง€ ์ˆ˜์ •
    (#์—๋Š” ์ˆ˜์ •ํ•  ๊ธ€์ž์˜ ์ˆ˜๋ฅผ ์ง€์ •)
    cc ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์ˆ˜์ •
    C ์ปค์„œ ์œ„์น˜๋ถ€ํ„ฐ ํ–‰์˜ ๋๊นŒ์ง€ ์ˆ˜์ •
    • ํ•œ ๊ธ€์ž ์ˆ˜์ •ํ•˜๊ธฐ : r
    • ๋‹จ์–ด ์ˆ˜์ •ํ•˜๊ธฐ : cw, #s
    • ํ–‰ ๋‹จ์œ„ ์ˆ˜์ •ํ•˜๊ธฐ : C, cc

๐Ÿค” ๋‚ด์šฉ ์‚ญ์ œ

  • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
    x, #x ์ปค์„œ ์œ„์น˜์˜ ๊ธ€์ž๋ฅผ ์‚ญ์ œ
    (#์—๋Š” ์‚ญ์ œํ•  ๊ธ€์ž ์ˆ˜ ์ง€์ •)
    dw, #dw ์ปค์„œ ์œ„์น˜์˜ ๋‹จ์–ด๋ฅผ ์‚ญ์ œ
    (#์—๋Š” ์‚ญ์ œํ•  ๋‹จ์–ด ์ˆ˜ ์ง€์ •)
    dd, #dd ์ปค์„œ ์œ„์น˜์˜ ํ–‰์„ ์‚ญ์ œ
    (#์—๋Š” ์‚ญ์ œํ•  ํ–‰์˜ ์ˆ˜ ์ง€์ •)
    D ์ปค์„œ ์œ„์น˜๋ถ€ํ„ฐ ํ–‰์˜ ๋๊นŒ์ง€ ์‚ญ์ œ

๐Ÿค” ๋ช…๋ น ์ทจ์†Œ

  • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
    u ๋ช…๋ น์„ ์ทจ์†Œ
    U ํ•ด๋‹น ํ–‰์—์„œ ํ•œ ๋ชจ๋“  ๋ช…๋ น์„ ์ทจ์†Œ
    :e! ๋งˆ์ง€๋ง‰์œผ๋กœ ์ €์žฅํ•œ ๋‚ด์šฉ ์ดํ›„์˜ ๊ฒƒ์„ ๋ฒ„๋ฆฌ๊ณ  ์ƒˆ๋กœ ์ž‘์—…

๐Ÿค” ๋ณต์‚ฌ ๋ฐ ์ž˜๋ผ ๋ถ™์ด๊ธฐ

  • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
    yy, #yy ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์„ ๋ณต์‚ฌ
    (#์—๋Š” ๋ณต์‚ฌํ•  ํ–‰์˜ ์ˆ˜๋ฅผ ์ง€์ •)
    p ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ์•„๋ž˜์ชฝ์— ๋ถ™์ž„
    P ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ์œ„์ชฝ์— ๋ถ™์ž„
    dd, #dd ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์„ ์ž˜๋ผ๋‘ . ์‚ญ์ œ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ
    (#์—๋Š” ์ž˜๋ผ๋‘˜ ํ–‰์˜ ์ˆ˜๋ฅผ ์ง€์ •)
  • ๋„ค์ž„๋“œ ๋ฒ„ํผ ์‚ฌ์šฉํ•˜๊ธฐ
    • yy ๋ช…๋ นํ‚ค๋กœ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ dd ๋ช…๋ นํ‚ค๋กœ ์ž˜๋ผ๋‚ด๊ธฐํ•  ๊ฒฝ์šฐใ…ก ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ์ž˜๋ผ๋‚ธ ๋‚ด์šฉ์ด ๋ฒ„ํผ์— ์ €์žฅ๋จ
      • ์ด๋ฆ„์„ ๋ถ™์ด์ง€ ์•Š์€ ๋ฒ„ํผ๋ฅผ ์–ธ๋„ค์ž„๋“œ ๋ฒ„ํผ ๋ผ๊ณ  ์นญํ•จ
      • ์–ธ๋„ค์ž„๋“œ ๋ฒ„ํผ๋Š” ๋‚ด์šฉ์„ ํ•˜๋‚˜๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ
    • ์ด๋ฆ„์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํผ๋ฅผ ๋„ค์ž„๋“œ ๋ฒ„ํผ ๋ผ๊ณ  ์นญํ•จ
      • ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ด๋ฆ„์„ ๋ถ™์ธ ๋ฒ„ํผ์— ๋…๋ฆฝ์ ์œผ๋กœ ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
    • ๋„ค์ž„๋“œ ๋ฒ„ํผ์— ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์„ ์ €์žฅํ•˜๋ ค๋ฉด ๋ฒ„ํผ ์ด๋ฆ„+yy ์ž…๋ ฅ
      • (EX) ayy
    • ํ•ด๋‹น ๋ฒ„ํผ๋ฅผ ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ์•„๋ž˜์ชฝ์— ๋ถ™์ด๋ ค๋ฉด ๋ฒ„ํผ ์ด๋ฆ„+p ์ž…๋ ฅ
      • (EX) ap
  • ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ์—์„œ ๋ฒ”์œ„ ์ง€์ •ํ•˜๊ธฐ
    • . : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ˜„์žฌ ํ–‰
    • $ : ๋งˆ์ง€๋ง‰ ํ–‰
    • % : ์ „์ฒด ํ–‰
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      1 , $ ๋˜๋Š” % 1ํ–‰๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ํ–‰๊นŒ์ง€ ์ง€์ •
      1 ,. 1ํ–‰๋ถ€ํ„ฐ ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰๊นŒ์ง€ ์ง€์ •
      .,$ ์ปค์„œ๊ฐ€ ์žˆ๋Š” ํ–‰๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ํ–‰๊นŒ์ง€ ์ง€์ •
      ,-3 ํ˜„์žฌ ํ–‰๊ณผ ์ด์ „ ์„ธ ํ–‰๊นŒ์ง€ ์ง€์ •
      10,20 10ํ–‰๋ถ€ํ„ฐ 20ํ–‰๊นŒ์ง€ ์ง€์ •
      • ๋ช…๋ นํ‚ค์—์„œ ์—ฌ๋Ÿฌ ํ–‰์„ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ, ์ˆซ์ž์™€ ์ˆซ์ž ์‚ฌ์ด์˜ , ๋Š” ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ•˜์ง€ ์•Š์Œ
  • ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ์—์„œ ๋ณต์‚ฌํ•˜๊ธฐ, ์ž˜๋ผ๋‚ด๊ธฐ, ๋ถ™์ด๊ธฐ
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      :#y #๋กœ ์ง€์ •ํ•œ ํ–‰์„ ๋ณต์‚ฌ
      :<๋ฒ”์œ„>y ๋ฒ”์œ„๋กœ ์ง€์ •ํ•œ ํ–‰์„ ๋ณต์‚ฌ
      :#d #๋กœ ์ง€์ •ํ•œ ํ–‰์„ ์ž˜๋ผ๋ƒ„(์‚ญ์ œ)
      :<๋ฒ”์œ„>d ๋ฒ”์œ„๋กœ ์ง€์ •ํ•œ ํ–‰์„ ์ž˜๋ผ๋ƒ„(์‚ญ์ œ)
      :pu ํ˜„์žฌ ํ–‰ ๋‹ค์Œ์— ๋ฒ„ํผ์˜ ๋‚ด์šฉ์„ ๋ถ™์ž„
      :#pu #๋กœ ์ง€์ •ํ•œ ํ–‰ ๋‹ค์Œ์— ๋ฒ„ํผ์˜ ๋‚ด์šฉ์„ ๋ถ™์ž„

๐Ÿค” ๊ฒ€์ƒ‰ ๋ฐ ๋ฐ”๊พธ๊ธฐ

  • ๊ฒ€์ƒ‰ํ•˜๊ธฐ
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      /๋ฌธ์ž์—ด ๋ฌธ์ž์—ด์„ ์•„๋ž˜ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒ€์ƒ‰
      ?๋ฌธ์ž์—ด ๋ฌธ์ž์—ด์„ ์œ„ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฒ€์ƒ‰
      n ์›๋ž˜ ์ฐพ๋˜ ๋ฐฉํ–ฅ์œผ๋กœ ๋‹ค์Œ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰
      N ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ๋‹ค์Œ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰
  • ๋ฐ”๊พธ๊ธฐ
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      :s/๋ฌธ์ž์—ด1/๋ฌธ์ž์—ด2/ ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์—์„œ ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” ๋ฌธ์ž์—ด1์„ ๋ฌธ์ž์—ด2๋กœ ๋ฐ”๊ฟˆ
      :%s/๋ฌธ์ž์—ด1/๋ฌธ์ž์—ด2/g ํŒŒ์ผ ์ „์ฒด์—์„œ ๋ชจ๋“  ๋ฌธ์ž์—ด1์„ ๋ฌธ์ž์—ด2๋กœ ๋ฐ”๊ฟˆ
      :<๋ฒ”์œ„>s/๋ฌธ์ž์—ด1/๋ฌธ์ž์—ด2/ ๋ฒ”์œ„ ๋‚ด ๋ชจ๋“  ๊ฐ ํ–‰์—์„œ ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” ๋ฌธ์ž์—ด1์„ ์ฐพ์•„ ๋ฌธ์ž์—ด2๋กœ ๋ฐ”๊ฟˆ
      :<๋ฒ”์œ„>s/๋ฌธ์ž์—ด1/๋ฌธ์ž์—ด2/g ๋ฒ”์œ„ ๋‚ด ๋ชจ๋“  ํ–‰์—์„œ ๋ฌธ์ž์—ด1์„ ๋ฌธ์ž์—ด2๋กœ ๋ฐ”๊ฟˆ
      :<๋ฒ”์œ„>s/๋ฌธ์ž์—ด1/๋ฌธ์ž์—ด2/gc ๋ฒ”์œ„ ๋‚ด ๋ชจ๋“  ํ–‰์—์„œ ๋ฌธ์ž์—ด1์„ ๋ฌธ์ž์—ด 2๋กœ ๋ฐ”๊ฟ€ ๋•Œ ์ˆ˜์ •ํ• ์ง€ ํ™•์ธํ•จ

๐Ÿค” ๊ธฐํƒ€ ์œ ์šฉํ•œ ๋ช…๋ นํ‚ค

  • ํŒŒ์ผ ์ฝ์–ด์˜ค๊ธฐ, ์—ฌ๋Ÿฌ ํŒŒ์ผ ํŽธ์ง‘ํ•˜๊ธฐ
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      :r ํŒŒ์ผ ์ง€์ •ํ•œ ํŒŒ์ผ์„ ์ฝ์–ด๋“ค์—ฌ ํ˜„์žฌ ์ปค์„œ ์œ„์น˜์— ์‚ฝ์ž…
      :e ํŒŒ์ผ ์ง€์ •ํ•œ ํŒŒ์ผ๋กœ ์ „ํ™˜
      (๊ธฐ์กด ํŒŒ์ผ์„ :w๋กœ ์ €์žฅํ•œ ๋’ค์— ์‹คํ–‰ํ•ด์•ผ ํ•จ)
      :n vi ์‹œ์ž‘ ์‹œ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์ง€์ •ํ–ˆ์„ ๊ฒฝ์šฐ ๋‹ค์Œ ํŒŒ์ผ๋กœ ์ž‘์—…์„ ์ด๋™
  • vi์—์„œ ์…ธ ๋ช…๋ น ์‚ฌ์šฉํ•˜๊ธฐ
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      :! ์…ธ ๋ช…๋ น vi ์ž‘์—…์„ ์ž ์‹œ ์ค‘๋‹จํ•˜๊ณ  ์…ธ ๋ช…๋ น ์‹คํ–‰
      (vi๋กœ ๋‹ค์‹œ ๋Œ์•„์˜ค๋ ค๋ฉด Enter)
      :sh vi๋ฅผ ์ž ์‹œ ๋น ์ ธ๋‚˜๊ฐ€์„œ ์…ธ ๋ช…๋ น ์‹คํ–‰
      (vi๋กœ ๋‹ค์‹œ ๋Œ์•„์˜ค๋ ค๋ฉด exit ๋ช…๋ น ์ž…๋ ฅ)
  • ๊ธฐํƒ€ ๋ช…๋ นํ‚ค
    • ๋ช…๋ นํ‚ค ๊ธฐ๋Šฅ
      ^l ํ˜„์žฌ ํ™”๋ฉด์„ ๋‹ค์‹œ ์ถœ๋ ฅ
      ^g ํ˜„์žฌ ์ปค์„œ ์œ„์น˜์˜ ํ–‰ ๋ฒˆํ˜ธ๋ฅผ ๋งˆ์ง€๋ง‰ ํ–‰์— ์ถœ๋ ฅ
      J ํ˜„์žฌ ํ–‰๊ณผ ์•„๋ž˜ ํ–‰์„ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•œ ํ–‰์œผ๋กœ ๋งŒ๋“ฆ
      . ๋ฐ”๋กœ ์ง์ „์— ํ–ˆ๋˜ ๋ช…๋ น์„ ๋ฐ˜๋ณต
      ~ ์ปค์„œ ์œ„์น˜์˜ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋‚˜ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟˆ

 

๐Ÿ‘€ vi ํ™˜๊ฒฝ ์„ค์ •

  • vi๋Š” ํ™˜๊ฒฝ ์„ค์ •์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” set ๋ช…๋ น ์ œ๊ณต
    • ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์— .exrc ํŒŒ์ผ๋กœ ์ €์žฅ
    • ํ™˜๊ฒฝ ๋ณ€์ˆ˜ EXINIT ์— ์ง€์ •
    • vi์˜ ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ์—์„œ ๋ช…๋ น์œผ๋กœ ์„ค์ •
  • .exrc ํŒŒ์ผ์ด๋‚˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ด๋†“์•˜์„ ๊ฒฝ์šฐ, vi๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์ด ์„ค์ •์„ ์ฝ์–ด์„œ ์ ์šฉํ•จ
  • vi ๋‚ด์—์„œ ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ ๋ช…๋ น์œผ๋กœ ์„ค์ •ํ•œ ๊ฒƒ์€ ์ข…๋ฃŒ ์‹œ ํ•ด์ œ๋จ
  • ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ™˜๊ฒฝ ์„ค์ • ๋ช…๋ น
    • set ๋ช…๋ น๊ณผ ์˜ต์…˜ ๊ธฐ๋Šฅ
      set nu ํŒŒ์ผ ๋‚ด์šฉ์˜ ๊ฐ ํ–‰์— ํ–‰ ๋ฒˆํ˜ธ ๋‹จ์ˆœ ํ‘œ์‹œ
      set nonu ํ–‰ ๋ฒˆํ˜ธ ๊ฐ์ถค
      set list ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š” ํŠน์ˆ˜๋ฌธ์ž ํ‘œ์‹œ
      set nolist ํŠน์ˆ˜๋ฌธ์ž ๊ฐ์ถค
      set showmode ํ˜„์žฌ ๋ชจ๋“œ๋ฅผ ํ‘œ์‹œ
      set noshowmode ํ˜„์žฌ ๋ชจ๋“œ๋ฅผ ๊ฐ์ถค
      set set์œผ๋กœ ์„ค์ •ํ•œ ๋ชจ๋“  vi ํ™˜๊ฒฝ ์„ค์ • ๊ฐ’์„ ์ถœ๋ ฅ
      set all ๋ชจ๋“  vi ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ํ˜„์žฌ ๊ฐ’์„ ์ถœ๋ ฅ

๐Ÿค” ํ–‰ ๋ฒˆํ˜ธ ํ‘œ์‹œ - set nu

  • ํ–‰ ๋ฒˆํ˜ธ๋Š” ์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋ณด์ด๋Š” ๊ฒƒ์œผ๋กœ ํŒŒ์ผ์— ์ €์žฅ๋˜์ง€๋Š” ์•Š์Œ
  • set nonu ๋ช…๋ น ์ ์šฉ ์‹œ ํ–‰ ๋ฒˆํ˜ธ ์—†์–ด์ง

๐Ÿค” ํŠน์ˆ˜๋ฌธ์ž ํ‘œ์‹œ - set list

  • ํ–‰์˜ ๋์ด๋‚˜ ํƒญ ๊ฐ™์€ ํŠน์ˆ˜๋ฌธ์ž๋“ค์€ vi์—์„œ ๋ณด์ด์ง€ ์•Š์Œ
  • set list ์‚ฌ์šฉ ์‹œ ^I, $ ๊ฐ™์€ ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ๋ณด์ž„
  • set nolist ๋ช…๋ น ์ ์šฉ ์‹œ ํŠน์ˆ˜๋ฌธ์ž ์‚ฌ๋ผ์ง

๐Ÿค” ํ™˜๊ฒฝ ์„ค์ • ๊ฐ’ ํ‘œ์‹œ - set

  • ์‹œ์Šคํ…œ์ด ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•œ ๊ฒƒ๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ :set ~ ๋ช…๋ น์œผ๋กœ ์„ค์ •ํ•œ ๊ฒƒ์ด ํ‘œ์‹œ๋จ

๐Ÿค” ๋ชจ๋“  ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํ‘œ์‹œ - set all

  • vi์˜ ํ™˜๊ฒฝ ์„ค์ •์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ํ˜„์žฌ ์„ค์ • ๊ฐ’์„ ๋ณด์—ฌ์คŒ

๐Ÿค” ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ๊ณผ ๋ณ€์ˆ˜ ์ด์šฉ

  • .exrc ํŒŒ์ผ์— ํ™˜๊ฒฝ ์„ค์ •
    • .exrc ํŒŒ์ผ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ด๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ํ•จ
    • .exrc ํŒŒ์ผ์— ํ™˜๊ฒฝ์„ ์„ค์ •ํ•  ์‹œ set ๋ช…๋ น๊ณผ ์˜ต์…˜๋งŒ ์ง€์ •ํ•˜๋ฉด ๋จ
    • # .exrc
      set nu
      set list
      set showmode
  • EXINIT ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์„ค์ •ํ•˜๊ธฐ
    • EXINIT='set nu list'
      export EXINIT
728x90
๋ฐ˜์‘ํ˜•

'Development Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Lecture] Data Communication - Day 5~6  (0) 2023.04.06
[Lecture] DataBase - Day 5  (0) 2023.04.03
[Lecture] Data Communication - Day 3~4  (0) 2023.03.27
[Lecture] DataBase - Day 4  (0) 2023.03.27
[Lecture] DataBase - Summary (01~03)  (0) 2023.03.20
Comments