bash, vi ๋ช ๋ น์ด ์ ๋ฆฌ
1. bash ์ปค๋งจ๋
ls
ํ์ฌ ๋๋ ํ ๋ฆฌ ํ์ผ ๋ชฉ๋ก ๋์ด
ls -F
: ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅls -a
: ์จ๊ฒจ์ง ํ์ผ, ๋๋ ํ ๋ฆฌ๋ ํจ๊ป ์ถ๋ ฅls -l
: ์์ธํ ๋ด์ฉls -al
: a์ l์ ๊ธฐ๋ฅ ๋ชจ๋ ํฌํจls -h -al
: ํ์ผํฌ๊ธฐ๋ ํจ๊ป ์ถ๋ ฅll
: ํ ์ค์ฉ ํ์ผ์ ์์ธ ์ ๋ณด
mv
ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ์ด๋ ๋๋ ์ด๋ฆ ๋ณ๊ฒฝ
mv [์๋ณธ ํ์ผ๋ช ] [์ฎ๊ธฐ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ]
: ํด๋น ๋๋ ํ ๋ฆฌ๋ก ํ์ผ ์ด๋mv [์๋ณธ ํ์ผ๋ช ] [๋ฐ๊พธ๊ณ ์ถ์ ํ์ผ๋ช ]
: ์๋ณธ ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝmv [์๋ณธ ๋๋ ํ ๋ฆฌ๋ช ] [์ฎ๊ธฐ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ]
: ํด๋น ๋๋ ํ ๋ฆฌ๋ก ๋๋ ํ ๋ฆฌ ์ด๋mv [์๋ณธ ๋๋ ํ ๋ฆฌ๋ช ] [๋ฐ๊พธ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ]
: ์๋ณธ ๋๋ ํ ๋ฆฌ ์ด๋ฆ ๋ณ๊ฒฝ
cp
ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ
cp [์๋ณธ ํ์ผ๋ช ] [์ฎ๊ธฐ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ]
: ํด๋น ๋๋ ํ ๋ฆฌ๋ก ์๋ณธ ํ์ผ ๋ณต์ฌcp [์๋ณธ ํ์ผ๋ช ] [๋ณต์ฌํด์ ๋ง๋ค๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ]
: ํด๋น ๋๋ ํ ๋ฆฌ๋ก ์ฌ๋ณธ ํ์ผ ๋ณต์ฌcp [์๋ณธ ํ์ผ๋ช 1] [์๋ณธ ํ์ผ๋ช 2] [์ฎ๊ธฐ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ]
: ํด๋น ๋๋ ํ ๋ฆฌ๋ก ์ฌ๋ฌ ํ์ผ ํ๋ฒ์ ๋ณต์ฌcp [์๋ณธ ๋๋ ํ ๋ฆฌ] -r [์ฎ๊ธฐ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ]
: ์๋ณธ ๋๋ ํ ๋ฆฌ์ ํ์ ํ์ผ๊น์ง ๋ชจ๋ ํด๋น ๋๋ ํ ๋ฆฌ๋ก ๋ณต์ฌcp [์๋ณธ ๋๋ ํ ๋ฆฌ] -r [๋ณต์ฌํด์ ๋ง๋ค๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ๋ช ]
: ๋ณต์ฌํด์ ๋ง๋ค๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ ์์ฑ
cat
๋๊ฐ ์ด์์ ํ์ผ ์ ์ฒด ๋ด์ฉ ์ถ๋ ฅ
cat [ํ์ผ๋ช 1] [ํ์ผ๋ช 2]
: ๋๊ฐ ์ด์์ ํ์ผ์ ์ฐ์์ผ๋ก ์ถ๋ ฅcat -n [ํ์ผ๋ช 1] [ํ์ผ๋ช 2]
: ๋๊ฐ ์ด์์ ํ์ผ์ ์ฐ์์ผ๋ก ์ถ๋ ฅ
tail
ํ์ผ์ ์ง์ ํ ํ๊น์ง ์ถ๋ ฅ (๋ํดํธ : 10๊ฐ ํ)
tail [ํ์ผ๋ช ]
tail -n ์ซ์ [ํ์ผ๋ช ]
: ๋ง์ง๋ง ํ๋ถํฐ ํด๋น๋ฒ์งธ ํ ์ถ๋ ฅtail +์ซ์ [ํ์ผ๋ช ]
: ํด๋น๋ฒ์งธ ํ๋ถํฐ ๋ง์ง๋ง ํ๊น์ง ์ถ๋ ฅ
rm
ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ ์ญ์
rm [ํ์ผ๋ช ]
: ํด๋น ํ์ผ ์ญ์ rm *.[ํ์ฅ์]
: ํด๋น ํ์ฅ์๋ก ๋๋๋ ๋ชจ๋ ํ์ผ ์ญ์ rm *
: ์ ์ฒด ํ์ผ ์ญ์ rm -r [ํ์ผ๋ช /๋๋ ํ ๋ฆฌ๋ช ]
: ํด๋น ํ์ผ/๋๋ ํ ๋ฆฌ ์ญ์ rm -rf [ํ์ผ๋ช /๋๋ ํ ๋ฆฌ๋ช ]
: ํด๋น ํ์ผ/๋๋ ํ ๋ฆฌ ๊ฐ์ ์ญ์ (๊ฒฝ๊ณ ๋ฌธ๊ตฌ ์์)
์๋ ๋ด์ฉ๋ค์ ์ถ๊ฐ ๊ณต๋ถ ํ์
nohup
ํฐ๋ฏธ๋์ ์ข ๋ฃํด๋ ํ๋ก๊ทธ๋จ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๊ณ์ ์คํ๋๋๋ก ํจ
chown
ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ์์ ๊ถ์ ๋ฐ ๊ทธ๋ฃน์๋ณ์ ๋ณ๊ฒฝ
chmod
ํด๋น ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ํผ๋ฏธ์ ์์
grep
์ ๊ทํํ์์ ํจํด์ ์ฌ์ฉํด์ ํน์ ํ์ผ ๋ด์ ํด๋น ํจํด์ ๋ฌธ์์ด ์ถ๋ ฅ
ps
ํ์ฌ ์๋ํ๋ ํ๋ก์ธ์ค ๋ชฉ๋ก ์ถ๋ ฅ
๊ธฐํ
์๊ณ ์๊ฑฐ๋ ์ฐธ๊ณ ํ ๋งํ ๊ฒ๋ค
cd
pwd
clear
mkdir
touch
history
history -c
bash -x ./[ํ์ผ๋ช ]
: ๋๋ฒ๊ทธ
2. vi ํธ์ง๊ธฐ ๋ชจ๋

- ๊ธฐ๋ณธ ๋ชจ๋
- vi ํธ์ง๊ธฐ ์ฒ์ ์ด์์ ๋ ํ๋ฉด
- ์
๋ ฅ ๋ชจ๋
- i, a๋ฅผ ํตํด ๊ธฐ๋ณธ์์ ์ ๋ ฅ ๋ชจ๋๋ก ์ ํ
- esc๋ฅผ ํตํด ์ ๋ ฅ์์ ๋ช ๋ น ๋ชจ๋๋ก ์ ํ
- ๋ช
๋ น ๋ชจ๋
- : (์ฝ๋ก )์ ํตํด ๋ช ๋ น
- ํ์ผ ์ ์ฅ, ์ข ๋ฃ ๋๋ ๊ฒ์ ๋ฑ์ ํจ
3. vi ์ปค๋งจ๋
esc
+ ๋ช ๋ น์ด ์ ๋ ฅ
๋ช ๋ น ๋ชจ๋์์ ์ ๋ ฅ ๋ชจ๋๋ก ์ ํ
i
: ํ์ฌ ์ปค์ ์(์ผ์ชฝ)์ ์ ๋ ฅa
: ํ์ฌ ์ปค์ ๋ค์(์ค๋ฅธ์ชฝ)์ ์ ๋ ฅ
์ ์ฅ, ์ข ๋ฃ
:q
: ์ข ๋ฃ:q!
๊ฐ์ ์ข ๋ฃ (์ ์ฅ X):w
: ์ ์ฅ (์ข ๋ฃ X):wq
: ์ ์ฅ ๋ฐ ์ข ๋ฃ- ** ๋น์ ์ ์ข ๋ฃ ์ .swp ํ์ผ์ด ์์ฑ๋๋ค. ํ์ํ์ง ์์ ๊ฒฝ์ฐ ์ญ์ ํ๋ค.
์ปค์ ์ด๋
h, j, k, l
: ์ข, ํ, ์, ์ฐ ์ด๋w
: ๋ค์ ๋จ์ด์ ์ฒซ ๊ธ์๋ก ์ด๋b
: ์ด์ ๋จ์ด์ ์ฒซ ๊ธ์๋ก ์ด๋
์ค ์ด๋
gg
: ์ฒซ๋ฒ์งธ ํ์ผ๋กG
: ๋ง์ง๋ง ํ์ผ๋ก:์ซ์
: ์ง์ ํ ์ซ์ ํ์ผ๋ก ์ด๋
์ญ์
x
: ํ์ฌ ์ปค์ ์์น์ ์๋ ํ ๊ธ์ ์ญ์ dd
: ํ์ฌ ์ปค์ ์์น์ ์๋ ํ ํ ์ญ์ dw
: ํ์ฌ ์ปค์ ์์น์ ๋ค์ ์๋ ๋จ์ด ์ญ์ (์ปค์ ํฌํจ)db
: ํ์ฌ ์ปค์ ์์น์ ์์ ์๋ ๋จ์ด ๋ณต์ฌ- ** ์ญ์ ๋ ๋ด์ฉ์ ๋ถ์ฌ๋ฃ๊ธฐ ๊ฐ๋ฅ (๋ฒํผ์ ์ ์ฅ๋จ)
๋ณต์ฌ
yy
: ํ์ฌ ์ปค์ ์์น์ ์๋ ํ ํ ๋ณต์ฌyw
: ํ์ฌ ์ปค์ ์์น์ ๋ค์ ์๋ ๋จ์ด ๋ณต์ฌyb
: ํ์ฌ ์ปค์ ์์น์ ์์ ์๋ ๋จ์ด ๋ณต์ฌ
๋ถ์ฌ๋ฃ๊ธฐ
p
: ์ปค์ ๋ค์์ ๋ถ์ฌ๋ฃ๊ธฐP
: ์ปค์ ์ด์ ์ ๋ถ์ฌ๋ฃ๊ธฐ
์ฐพ๊ธฐ
/[๊ฒ์์ด]
: ์์์๋ถํฐ ๊ฒ์์ด๋ฅผ ์ฐพ์/[๊ฒ์์ด]
: ๋ค์์๋ถํฐ ๊ฒ์์ด๋ฅผ ์ฐพ์n
: ๋ค๋ก ๊ฒ์N
: ์์ผ๋ก ๊ฒ์
๋ฐ๊พธ๊ธฐ
:%s/old/new
: ๊ฐ ํ์ ์ฒ์ ๋์ค๋ old๋ฅผ new๋ก ๋ณ๊ฒฝ:%s/old/new/g
: ๋ชจ๋ old๋ฅผ new๋ก ๋ณ๊ฒฝ:%s/old/new/gc
: ๋ชจ๋ old๋ฅผ new๋ก ๋ณ๊ฒฝํ๊ธฐ ์ ์ ๋ฌผ์ด๋ด
๊ธฐํ
u
: undoctrl+r
: redo:set nu
: ํ๋ฒํธ ์ถ๋ ฅ:set nonu
: ํ๋ฒํธ ์จ๊ธฐ๊ธฐ:set ts=4
: tap size๋ฅผ 4๋ก ์ค์ :set title
: ํ์ดํ ๋ฐ์ ํ์ฌ ํธ์ง ์ค์ธ ํ์ผ์ ํ์
์ฐธ๊ณ
https://velog.io/@zeesoo/Linux-vi-ํธ์ง๊ธฐ-์ฌ์ฉ๋ฒ-๋ฐ-๋ช ๋ น์ด
https://velog.io/@devmin/๋ฆฌ๋ ์ค-์-๊ธฐ๋ณธ-๋ช ๋ น์ดBasic-Shell-Commands