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 |