Linux๋ ์คํ์์ค OS(์ด์์ฒด์ )์ด๋ฉฐ Debian, Ubuntu, Redhat, CentOS๋ฑ ๋ค์ํ OS๋ค์ด ์กด์ฌํ๊ณ Linux์ Ubuntu OS๊ฐ ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ๋ง๋ค.
Linux๋ ์คํ์์ค์ด๋ฉฐ ์์ค์ฝ๋๋ฅผ ์์ ๋กญ๊ฒ ๋ณด๊ณ ์์ ํ ์ ์๋ค๋ ์คํ์์ค์ ํน์ฑ ๋๋ถ์ ์๋ง์ ์ข ๋ฅ์ Linux ๊ธฐ๋ฐ OS๊ฐ ์กด์ฌํ๋ค.
๋๋ฌธ์ ์ ์ธ๊ณ์ ์์ง๋์ด๋ค์ด Linux์ ๋ณด์์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ๋ ธ๋ ฅํ์ฌ ๋ค๋ฅธ ์ข ๋ฅ์ OS์ ๋นํด ๋น๊ต์ ์์ ์ ์ธ ํ๊ฒฝ์์ ์ด์ํ ์ ์๋ค.
EC2 ์๋น์ค์์ ์ธ์คํด์ค ์์์ผ๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉํ OS ์ด๋ฏธ์ง ๋ฐ ๋ฒ์ ๊ณผ ์ธ์คํด์ค์ ์ ํ์ ์ ํ ํ ํคํ์ด, ๋คํธ์ํฌ ์ค์ , ์คํ ๋ฆฌ์ง ๊ตฌ์ฑ ์ค์ ์ ํ ๋ค์ ์ธ์คํด์ค ์์์ ํด์ฃผ๋ฉด ์์ฑ๋๋ค.
cmd์ฐฝ์์ ssh -i (์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ์ค์ ํ ํคํ์ด) ubuntu@์ธ์คํด์ค์ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ฅผ ์
๋ ฅํ์ฌ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ค. (ssh -i ์
๋ ฅ ํ ํคํ์ด ํ์ผ์ drag&drop ํ๋ฉด ํคํ์ด๋ฅผ ๊ฐ์ ธ์จ๋ค.)
์ ๋๊ฒฝ๋ก : ํ์ฌ ์์น์ ๊ด๊ณ ์์ด ์ ๋์ ์ธ ๊ฒฝ๋ก
ex ) cd /home/user/example/dir/ -> dir ํด๋๊ฐ ์๋ ์ ํํ ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํ์ฌ ์ด๋
์๋๊ฒฝ๋ก : ํ์ฌ ๋ด ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฒฝ๋ก ์ง์
ex ) cd ./dir -> ํ์ฌ ์์น์์ dir ํด๋๋ก ์ด๋
wirld card() : ๋ชจ๋ ๊ฒ์ ๋ปํ๋ฉฐ ๊ฐ์ ์กฐ๊ฑด์ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ ๋ฐ ์คํํ ์ ์๋ค.
ex) ls -l ./.txt -> ํ์ฌ ์์น์์ .txt๋ก ๋๋๋ ๋ชจ๋ ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ
ex) ls -l ./test.* -> ํ์ฌ ์์น์์ ํ์ผ๋ช
์ test๊ฐ ํฌํจ๋ ๋ชจ๋ ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ
mkdir : ์ํ๋ ๊ฒฝ๋ก์ ํด๋๋ฅผ ๋ง๋ฆ
ex) mkidr ./test -> ํ์ฌ ์์น์ test๋ผ๋ ํด๋ ์์ฑ
ex) mkdir ./test/test2 -> ํ์ฌ ์์น์ ์๋ test ํด๋ ์์ test2๋ผ๋ ํด๋๋ฅผ ์์ฑ
ex) mkdir /home/ubuntu/test3 -> home/user ๊ฒฝ๋ก์ test3 ํด๋๋ฅผ ์์ฑ(์ ๋๊ฒฝ๋ก)
pwd : ํ์ฌ ๋ด๊ฐ ์์นํ๊ณ ์๋ ๊ฒฝ๋ก๋ฅผ ํ์ํ ๋ ์ ๋ ฅํ๋ฉด ๋ด ์์น๋ฅผ ๋ณด์ฌ์ค๋ค.
touch : ํ์ผ์ ์์ฑํ๋ ๋ช
๋ น์ด
ex) touch test.txt -> test.txt๋ผ๋ ํ์ผ์ ์์ฑ
cp : ๋ณต์ฌ๋ฅผ ํ๋ ๋ช
๋ น์ด์ด๋ฉฐ ํด๋๋ฅผ ๋ณต์ฌํ ๋๋ -r์ ๋ถ์ฌ์ผ ํ๋ค.
ex) cp a.txt acopy.txt -> a.txt๋ฅผ a_copy.txt๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ณต์ฌ
ex cp -r a_folder a_folder_copy -> a_folder๋ฅผ a_folder_copy๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ณต์ฌ
mv : ์ด๋์ ๋ปํ์ง๋ง ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ๋๋ ์ฌ์ฉ
ex) mv test.txt ./a_folder -> ๋ด ์์น์ test.txt ํ์ผ์ ํ์ฌ ์์น์ ์๋ a_folder ๊ฒฝ๋ก๋ก ์ด๋
ex) mv a.txt b.txt -> a.txt๋ฅผ b.txt๋ก ํ์ผ์ด๋ฆ ๋ณ๊ฒฝ
rm : ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์
ex) rm a.txt -> a.txt ํ์ผ ์ญ์
ex) rm -r test -> test๋ผ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์
i
: ํ์ฌ ์์น์์ insert mode ์ง์
a
: ํ์ฌ ์์น์์ ์ปค์๋ฅผ ํ ์นธ ์์ผ๋ก ์ด๋ ํ insert mode ์ง์
A
: ํ์ฌ ์์น์์ ๊ฐ์ฅ ๋ง์ง๋ง ํ
์คํธ๋ก ์ด๋ ํ ํ insert mode ์ง์
o
: ํ์ฌ ์์น์์ ํ์นธ ๊ฐํ ํ ํ insert mode ์ง์
esc
: insert mode ๋๊ฐ๊ธฐu
: ๋ฐฉ๊ธ ์คํํ ๋ช
๋ น์ ๋ค๋ก๊ฐ๊ธฐ (ctrl + z์ ๋์ผ)ctrl+r
: ๋ฐฉ๊ธ ๋ค๋ก๊ฐ๊ธฐ ํ ๋ช
๋ น์ ์ทจ์gg
: ์ปค์๋ฅผ ๊ฐ์ฅ ์ฒซ ์ค๋ก ์ฎ๊นG
: ์ปค์๋ฅผ ๋ง์ง๋ง ์ค๋ก ์ฎ๊นdd
: line ์๋ผ๋ด๊ธฐyy
: line ๋ณต์ฌp
: ๋ถ์ฌ๋ฃ๊ธฐ:se nu
: ๋ผ์ธ์ ์ซ์๋ก ์ค ํ์:์ซ์
: ์
๋ ฅํ ์ซ์์ ๋ผ์ธ์ผ๋ก ์ด๋ ex) :10
-> 10๋ฒ์งธ ๋ผ์ธ์ผ๋ก ์ด๋/๊ฒ์ํ ๋จ์ด
: /
๋ค์ ๊ฒ์ํ ๋จ์ด ์
๋ ฅ ์ ํน์ ๋จ์ด๋ฅผ ๊ฒ์ ex) /test -> test ๋จ์ด๋ฅผ ๊ฒ์/\๊ฒ์ํ ๋จ์ด
๋ฅผ ์ฌ์ฉn
: ๊ฒ์ ๊ฒฐ๊ณผ์์ ๋ค์ ๋จ์ด ๊ฒ์ / N
: ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ด์ ๋จ์ด ๊ฒ์ํ์ผ ๋ด์ฉ ๋ณด๊ธฐ
tab : ์๋์์ฑ
grep word ./ -> ํ์ฌ ๊ฒฝ๋ก์ ์๋ ๋ชจ๋ ํ์ผ์์ word๊ฐ ํฌํจ๋ ํ์ผ ์ฐพ๊ธฐ
grep word ./ -r -> -r ์ต์
์ ๋ถ์ด๋ฉด ๋๋ ํ ๋ฆฌ ๋ด๋ถ๊น์ง ๋ชจ๋ ํ์ํ๋ค.
find / -name ".txt" -> ์ต์์ ๊ฒฝ๋ก์์ .txt๋ก ๋๋๋ ํ์ผ ํน์ ๋๋ ํ ๋ฆฌ ๊ฒ์
find ./ -type d -> ํ์ฌ ๊ฒฝ๋ก์์ ๋ชจ๋ ๋๋ ํ ๋ฆฌ ๊ฒ์
find ./ -type f -name ".txt" -> ํ์ฌ ๊ฒฝ๋ก์์ .txt๋ก ๋๋๋ ํ์ผ ๊ฒ์
history : ์ง๊ธ๊น์ง ์ฌ์ฉํ ๋ช ๋ น์ด ์ถ๋ ฅ
htop : ํ์ฌ ์ฌ์ฉ์ค์ธ ๋ฆฌ์์ค ํ์ธํ๊ธฐ
df -h : ๋์คํฌ ์ฌ์ ๊ณต๊ฐ ํ์ธํ๊ธฐ
du -sh ./* : ํ์ฌ ๊ฒฝ๋ก์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๊ฐ ์ฐจ์งํ๋ ์ฉ๋ ํ์ธํ๊ธฐ