d_june :)
HOLYMOLY
d_june :)
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ ๋ณด๊ธฐ (79)
    • ๐ŸšขKubernetes (22)
      • Overview (5)
      • kubernetes In Action (16)
      • Tips (1)
    • ๐ŸงLinux (8)
      • ๊ฐœ๋… (5)
      • Tips (3)
    • โŒจProgrammers (30)
      • Level1 (30)
    • ๐Ÿ’พDatabase (5)
      • SQLD ์ž๊ฒฉ์ฆ (5)
      • Tibero (0)
    • ๐ŸŽข์ฃผ์‹์™•๋ž„ํ”„ (12)
      • ์ฃผ๋ฆฐ์ด TOP (12)
    • ๐Ÿ“•๐Ÿ“—๐Ÿ“˜์ด๋‹ฌ์˜ ๋…์„œ์™• (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
d_june :)

HOLYMOLY

[Linux] Ubuntu - #5 Shell Script
๐ŸงLinux/๊ฐœ๋…

[Linux] Ubuntu - #5 Shell Script

2022. 2. 9. 16:35

Shell Script

“Shell์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค์˜ ์กฐํ•ฉ์„ ๋ชจ์•„์„œ ๋งŒ๋“  batch ํŒŒ์ผ”

์ฆ‰, Shell์„ ์ด์šฉํ•˜์—ฌ ํ•œ ์ค„์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ์ด๋„กํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹์˜ ํ”„๋กœ๊ทธ๋žจ

  • Shell Script ๊ธฐ๋ณธ๊ตฌ์กฐ
  • vi editor
    -adding text to file
     a → ์ปค์„œ ๋’ค์— ํ…์ŠคํŠธ ์ถ”๊ฐ€
     A → ๋ผ์ธ์˜ ๋งจ ๋’ค์— ํ…์ŠคํŠธ ์ถ”๊ฐ€
     i → ์ปค์„œ์— ํ…์ŠคํŠธ ์ถ”๊ฐ€
     I → ๋ผ์ธ ์‹œ์ž‘์— ํ…์ŠคํŠธ ์ถ”๊ฐ€
     o → ๋ผ์ธ ๋ฐ‘์— ์ƒˆ๋กœ์šด ๋ผ์ธ ์ถ”๊ฐ€
     O → ๋ผ์ธ ์œ„์— ์ƒˆ๋กœ์šด ๋ผ์ธ ์ถ”๊ฐ€

    -exiting the editor
     :wq → ๋ณ€๊ฒฝ์‚ฌํ•ญ ๊ธฐ๋กํ•˜๊ณ  ์ข…๋ฃŒ
     :w → ๋ณ€๊ฒฝ์‚ฌํ•ญ ๊ธฐ๋ก
     :q → ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ
     :q! → ๋ณ€๊ฒฝ์‚ฌํ•ญ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ•์ œ ์ข…๋ฃŒ
     :w file → ํŒŒ์ผ์— ๋ฎ์–ด์“ฐ๊ณ  ๊ณ„์† ํŽธ์ง‘


    -moving screen h→ j↑ k↓ l →

    -delete
     x → ์ปค์„œ ์•„๋ž˜ ๋ฌธ์ž ์‚ญ์ œ
     dw → ํ˜„์žฌ ๋‹จ์–ด์˜ ๋ ์‚ญ์ œ
     d$ → ์ค„ ๋๊นŒ์ง€ ์‚ญ์ œ
     d0 → ํ–‰ ์‹œ์ž‘๋ถ€๋ถ„ ์‚ญ์ œ
     dd → ์ „์ฒด ํ–‰ ์‚ญ์ œ|

    -change
     c → ์ปค์„œ ์•„๋ž˜ ๋ฌธ์ž ๋ณ€๊ฒฝ
     cw, c$, c0, cc

    -search
     /text → text๋กœ ์‹œ์ž‘๋˜๋Š” ๋‹จ์–ด ์ˆœ์„œ๋Œ€๋กœ ๊ฒ€์ƒ‰
     ?text → text๋กœ ์‹œ์ž‘๋˜๋Š” ๋‹จ์–ด ์—ญ์ˆœ์œผ๋กœ ๊ฒ€์ƒ‰
     n → ๋™์ผํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ๊ณ„์† ๊ฒ€์ƒ‰

awk

“ํŒŒ์ผ์„ ์›ํ•˜๋Š” ๋Œ€๋กœ ํ•„ํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐํƒ€ ๊ฐ€๊ณตํ•˜์—ฌ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ ํ–‰๊ณผ ์—ด๋กœ ์ถœ๋ ฅ”

  • ์˜ˆ์ œ
    1. host ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ www.google.com ์ฃผ์†Œ๋ฅผ ์–ป๊ณ  ํŒŒ์ผ๋กœ ์ €์žฅ

    2. google.txt ํŒŒ์ผ์—์„œ IP ์ฃผ์†Œ๋งŒ ๊ฐ€์ ธ์˜ค๋Š” ๋ช…๋ น์–ด๋ฅผ awk๋กœ ์ž‘์„ฑํ•˜์—ฌ ํ‘œ์ค€ ์ถœ๋ ฅ
  • ํ”„๋กœ์„ธ์Šค kill $ kill -9 ps -ef | grep june | awk '{print $2}'

 

sed

“์›๋ณธ ํŒŒ์ผ์— ๋ณ€ํ˜•์„ ์ฃผ์ง€ ์•Š๊ณ  ๋‹จ์ง€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋ณ€ํ™”์‹œ์ผœ ์ฃผ๋Š” ์ŠคํŠธ๋ฆผ ์—๋””ํ„ฐ”

  • ์˜ˆ์ œ
    1. ping์œผ๋กœ ๊ตฌ๊ธ€ ์‘๋‹ต 5๋ฒˆ ์ฒดํฌํ•œ ๊ฒƒ์„ ํŒŒ์ผ๋กœ ์ž‘์„ฑ

    2. ์ž‘์„ฑ๋œ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ์‘๋‹ต ์‹œ๊ฐ„์— ํ•ด๋‹น๋˜๋Š” ๋ถ€๋ถ„๋งŒ sed๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”์ถœํ•˜๊ณ  ํŒŒ์ผ๋กœ ์ž‘์„ฑ
    (cut -d “=” -f 2 → ๊ตฌ๋ถ„์ž = ํ•„๋“œ 2 ์ถœ๋ ฅ)

    3. ์‘๋‹ต์‹œ๊ฐ„๋งŒ์œผ๋กœ ์ž‘์„ฑ๋œ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ awk ๋ช…๋ น์–ด ์‚ฌ์šฉํ•˜์—ฌ ํ‰๊ท ์‹œ๊ฐ„ ๊ณ„์‚ฐํ•˜์—ฌ ํ™”๋ฉด์œผ๋กœ ์ถœ๋ ฅ
  • sed -i ์˜ต์…˜ : sed๋ช…๋ น์–ด๋ฅผ ํ†ตํ•˜์—ฌ ํŒŒ์ผ ๋‚ด์šฉ ๋ณ€๊ฒฝ ๋ฐ ์‚ญ์ œ

    -sed -i ‘/์‚ญ์ œํ•  ๋‚ด์šฉ/d’ ํŒŒ์ผ๋ช…
    -sed -i ‘/์‚ญ์ œํ•˜์ง€ ์•Š์„ ๋‚ด์šฉ/d’ ํŒŒ์ผ๋ช… → ํ•ด๋‹น ๋‚ด์šฉ ์ œ์™ธ ๋‹ค ์‚ญ์ œ (๋กœ๊ทธ์—์„œ ์›ํ•˜๋Š” ๋‚ด์šฉ๋งŒ)
    -sed -i ‘1,/์‚ญ์ œํ•  ๋‚ด์šฉ/d’ ํŒŒ์ผ๋ช… → ์ฒซ๋ฒˆ์งธ ๋ผ์ธ๋ถ€ํ„ฐ ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ๋ผ์ธ๊นŒ์ง€ ์‚ญ์ œ
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐ŸงLinux > ๊ฐœ๋…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Linux] Ubuntu - #4 ๋„คํŠธ์›Œํฌ ์ง„๋‹จ ๋ช…๋ น์–ด์™€ ์ ‘์† ํ”„๋กœ๊ทธ๋žจ  (0) 2022.02.07
[Linux] Ubuntu - #3 ํŒŒ์ผ ๊ด€๋ฆฌ  (0) 2022.02.07
[Linux] Ubuntu - #2 HTTP vs HTTPS  (0) 2022.02.03
[Linux] Ubuntu - #1 DNS  (0) 2022.02.03
    '๐ŸงLinux/๊ฐœ๋…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Linux] Ubuntu - #4 ๋„คํŠธ์›Œํฌ ์ง„๋‹จ ๋ช…๋ น์–ด์™€ ์ ‘์† ํ”„๋กœ๊ทธ๋žจ
    • [Linux] Ubuntu - #3 ํŒŒ์ผ ๊ด€๋ฆฌ
    • [Linux] Ubuntu - #2 HTTP vs HTTPS
    • [Linux] Ubuntu - #1 DNS
    d_june :)
    d_june :)

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”