๐Ÿ“ ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ

  • Linux์˜ ํŠน์ง•๊ณผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 
  • AWS EC2์—์„œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ
  • ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ssh๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ
  • ssh๋กœ ์—ฐ๊ฒฐํ•œ ์ธ์Šคํ„ด์Šค์˜ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ ๋‹ค๋ฃจ๊ธฐ
  • vi ํŽธ์ง‘๊ธฐ๋กœ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๊ธฐ
  • apt ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ
  • ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด ์•Œ์•„๋ณด๊ธฐ

๐Ÿ“Œ Linux

  • Linux๋Š” ์˜คํ”ˆ์†Œ์Šค OS(์šด์˜์ฒด์ œ)์ด๋ฉฐ Debian, Ubuntu, Redhat, CentOS๋“ฑ ๋‹ค์–‘ํ•œ OS๋“ค์ด ์กด์žฌํ•˜๊ณ  Linux์˜ Ubuntu OS๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋งŽ๋‹ค.

    Linux๋Š” ์˜คํ”ˆ์†Œ์Šค์ด๋ฉฐ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋ณด๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜คํ”ˆ์†Œ์Šค์˜ ํŠน์„ฑ ๋•๋ถ„์— ์ˆ˜๋งŽ์€ ์ข…๋ฅ˜์˜ Linux ๊ธฐ๋ฐ˜ OS๊ฐ€ ์กด์žฌํ•œ๋‹ค.

    ๋•Œ๋ฌธ์— ์ „ ์„ธ๊ณ„์˜ ์—”์ง€๋‹ˆ์–ด๋“ค์ด Linux์˜ ๋ณด์•ˆ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜์—ฌ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ OS์— ๋น„ํ•ด ๋น„๊ต์  ์•ˆ์ •์ ์ธ ํ™˜๊ฒฝ์—์„œ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“Œ AWS EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

EC2 ์„œ๋น„์Šค์—์„œ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉํ•  OS ์ด๋ฏธ์ง€ ๋ฐ ๋ฒ„์ „๊ณผ ์ธ์Šคํ„ด์Šค์˜ ์œ ํ˜•์„ ์„ ํƒ ํ›„ ํ‚คํŽ˜์–ด, ๋„คํŠธ์›Œํฌ ์„ค์ •, ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ ์„ค์ •์„ ํ•œ ๋‹ค์Œ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘์„ ํ•ด์ฃผ๋ฉด ์ƒ์„ฑ๋œ๋‹ค.

๐Ÿ“Œ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ssh๋กœ ์—ฐ๊ฒฐ

cmd์ฐฝ์—์„œ ssh -i (์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์„ค์ •ํ•œ ํ‚คํŽ˜์–ด) ubuntu@์ธ์Šคํ„ด์Šค์˜ ํผ๋ธ”๋ฆญ IPv4 ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. (ssh -i ์ž…๋ ฅ ํ›„ ํ‚คํŽ˜์–ด ํŒŒ์ผ์„ drag&drop ํ•˜๋ฉด ํ‚คํŽ˜์–ด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.)

๐Ÿ“Œ CLI๋กœ ์—ฐ๊ฒฐํ•œ ์ธ์Šคํ„ด์Šค์˜ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‹ค๋ฃจ๊ธฐ

  • ์ ˆ๋Œ€๊ฒฝ๋กœ : ํ˜„์žฌ ์œ„์น˜์™€ ๊ด€๊ณ„ ์—†์ด ์ ˆ๋Œ€์ ์ธ ๊ฒฝ๋กœ
    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๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ญ์ œ

๐Ÿ“Œ vi ํŽธ์ง‘๊ธฐ๋กœ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๊ธฐ

insert mode

  • i : ํ˜„์žฌ ์œ„์น˜์—์„œ insert mode ์ง„์ž…
  • a : ํ˜„์žฌ ์œ„์น˜์—์„œ ์ปค์„œ๋ฅผ ํ•œ ์นธ ์•ž์œผ๋กœ ์ด๋™ ํ›„ insert mode ์ง„์ž…
  • A : ํ˜„์žฌ ์œ„์น˜์—์„œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ํ…์ŠคํŠธ๋กœ ์ด๋™ ํ•œ ํ›„ insert mode ์ง„์ž…
  • o : ํ˜„์žฌ ์œ„์น˜์—์„œ ํ•œ์นธ ๊ฐœํ–‰ ํ•œ ํ›„ insert mode ์ง„์ž…
  • esc : insert mode ๋‚˜๊ฐ€๊ธฐ

commend mode

  • u : ๋ฐฉ๊ธˆ ์‹คํ–‰ํ•œ ๋ช…๋ น์„ ๋’ค๋กœ๊ฐ€๊ธฐ (ctrl + z์™€ ๋™์ผ)
  • ctrl+r : ๋ฐฉ๊ธˆ ๋’ค๋กœ๊ฐ€๊ธฐ ํ•œ ๋ช…๋ น์„ ์ทจ์†Œ
  • gg : ์ปค์„œ๋ฅผ ๊ฐ€์žฅ ์ฒซ ์ค„๋กœ ์˜ฎ๊น€
  • G : ์ปค์„œ๋ฅผ ๋งˆ์ง€๋ง‰ ์ค„๋กœ ์˜ฎ๊น€
  • dd : line ์ž˜๋ผ๋‚ด๊ธฐ
  • yy : line ๋ณต์‚ฌ
  • p : ๋ถ™์—ฌ๋„ฃ๊ธฐ
  • :se nu : ๋ผ์ธ์„ ์ˆซ์ž๋กœ ์ค„ ํ‘œ์‹œ
  • :์ˆซ์ž : ์ž…๋ ฅํ•œ ์ˆซ์ž์˜ ๋ผ์ธ์œผ๋กœ ์ด๋™ ex) :10 -> 10๋ฒˆ์งธ ๋ผ์ธ์œผ๋กœ ์ด๋™
  • /๊ฒ€์ƒ‰ํ•  ๋‹จ์–ด : /๋’ค์— ๊ฒ€์ƒ‰ํ•  ๋‹จ์–ด ์ž…๋ ฅ ์‹œ ํŠน์ • ๋‹จ์–ด๋ฅผ ๊ฒ€์ƒ‰ ex) /test -> test ๋‹จ์–ด๋ฅผ ๊ฒ€์ƒ‰
    +๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์—†์ด ํŠน์ • ๋‹จ์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ๋Š” /\๊ฒ€์ƒ‰ํ•  ๋‹จ์–ด ๋ฅผ ์‚ฌ์šฉ
  • n : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ๋‹ค์Œ ๋‹จ์–ด ๊ฒ€์ƒ‰ / N : ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ์ด์ „ ๋‹จ์–ด ๊ฒ€์ƒ‰

ํŒŒ์ผ ๋‚ด์šฉ ๋ณด๊ธฐ

  • cat : ํŠน์ • ํŒŒ์ผ์˜ ๋‚ด์šฉ ๋ณด๊ธฐ ex) cat a.txt -> a.txt ํŒŒ์ผ ๋‚ด์šฉ ๋ณด๊ธฐ
  • head : ํŠน์ • ํŒŒ์ผ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ 10์ค„๊นŒ์ง€ ๋ณด๊ธฐ ex) head a.txt -> a.txt ํŒŒ์ผ ์ฒซ ๋ผ์ธ๋ถ€ํ„ฐ 10์ค„ ๋ณด์—ฌ์คŒ
    head -30 a.txt๋ฅผ ํ•˜๋ฉด ์ฒซ ๋ถ€๋ถ„ ๋ถ€ํ„ฐ 30์ค„๊นŒ์ง€ ๋ณด์—ฌ์ฃผ๊ณ  ์„ ํƒ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • tail : ํŠน์ • ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰๋ถ€ํ„ฐ 10์ค„๊นŒ์ง€ ๋ณด๊ธฐ ex) tail a.txt -> a.txt ํŒŒ์ผ ๋งˆ์ง€๋ง‰๋ถ€ํ„ฐ 10์ค„ ๋ณด์—ฌ์คŒ
    tail -30 a.txt๋ฅผ ํ•˜๋ฉด ๋งˆ์ง€๋ง‰๋ถ€ํ„ฐ 30์ค„๊นŒ์ง€ ๋ณด์—ฌ์ฃผ๊ณ  ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ ํƒ ๊ฐ€๋Šฅํ•˜๋‹ค

๐Ÿ“Œ apt ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ

  • sudo apt update : apt install ๋ช…๋ น์–ด๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€๋“ค์„ ์ตœ์‹ ํ™”ํ•œ๋‹ค.
  • sudo apt install ์„ค์น˜ํ•  ํŒจํ‚ค์ง€ : sudo apt install๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ๋งŒ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— super do์˜ ์•ฝ์ž์ธ sudo๋ฅผ ๋ถ™์—ฌ apt๋กœ ์„ค์น˜ํ•  ์ˆ˜์žˆ๋‹ค.

๐Ÿ“Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ๋ชจ์Œ

  • 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 ./* : ํ˜„์žฌ ๊ฒฝ๋กœ์˜ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์šฉ๋Ÿ‰ ํ™•์ธํ•˜๊ธฐ

profile
์›น๊ฐœ๋ฐœ ํšŒ๊ณ ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€