TIL

๋ฆฌ๋ˆ…์Šค(Linux) & ํ„ฐ๋ฏธ๋„(Terminal)

rachel_13 2022. 7. 18. 22:16

1. Linux

๐Ÿ’ก ์šด์˜์ฒด์ œ๋ž€?

  • Operation System.
  • ์ „์›์„ ์ผฐ์„ ๋•Œ ๋‚˜์˜ค๋Š” ์†Œํ”„ํŠธ์›จ์–ด
  • ex. ์œˆ๋„์šฐ, mac, ๋ฆฌ๋ˆ…์Šค

๐Ÿ’ก ๋ฆฌ๋ˆ…์Šค๋ฅผ ์™œ ์“ธ๊นŒ?

  • ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด
  • ๋ˆ„๊ตฌ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ํ™•์ธ, ์ˆ˜์ •, ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ!
  • ๊ฐ€๊ฒฉ ๊ฒฝ์Ÿ๋ ฅ
  • AWS(์„œ๋ฒ„ ์ปดํ“จํ„ฐ)๊ฐ€ ๊ณ„์† ์‹คํ–‰๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ํŽธ๋ฆฌํ•จ(๋ฌด๋ฃŒ์ด๋ฏ€๋กœ!)
  • ์ž๊ธฐ ํ”„๋กœ์ ํŠธ์— ๋งž๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ์— ๋งž์ถ”์–ด ์‚ฌ์šฉํ•˜๊ธฐ ์šฉ์ด
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐฐํฌ๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ๊ตฌํ˜„๋˜๊ธฐ ๋•Œ๋ฌธ!

2. Linux ํ•ต์‹ฌ๊ตฌ์กฐ

2-1. ํŒŒ์ผ๊ตฌ์กฐ

root, /bin/, /home/ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

root directory

  • ๋ชจ๋“  ํŒŒ์ผ์„ ์•„์šฐ๋ฅด๋Š” ๋””๋ ‰ํ† ๋ฆฌ(์ตœ์ƒ์œ„ ๊ฒฝ๋กœ)
  • / ๋กœ ์ ‘๊ทผํ•œ๋‹ค.
    home directory
  • ์œ ์ € ๊ณต๊ฐ„( C๋“œ๋ผ์ด๋ธŒ/Users/์‚ฌ์šฉ์ž๋ช… โ‡’ ๋ฐ”ํƒ• ํ™”๋ฉด, ๋‹ค์šด๋กœ๋“œ, ๋‚ด ๋ฌธ์„œ)
  • ~ ๊ธฐํ˜ธ๋กœ ์ ‘๊ทผํ•œ๋‹ค.
  • desktop(๋ฐ”ํƒ•ํ™”๋ฉด)๊ณผ ํ˜ผ๋™ํ•˜์ง€ ์•Š๋„๋ก ์œ ์˜ํ•˜์ž!
    bin directory
  • binary์˜ ์•ฝ์ž
  • OS ์ตœ์†Œํ•œ์˜ ๊ตฌ๋™์„ ์œ„ํ•ด ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‹ค.
  • ์ปดํ“จํ„ฐ ์–ธ์–ด์˜ ์ผ์ข…์ด๋‹ค.
  • ๋ฆฌ๋ˆ…์Šค ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ์•„๊ฐ€๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์–ธ์–ด

2-2. PATH(๊ฒฝ๋กœ)

์ ˆ๋Œ€๊ฒฝ๋กœ

  • /home/eun/bin
  • ์ฒ˜์Œ ์‹œ์ž‘์ด / ์ฆ‰, root ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๊ธฐ์ค€์ด๋‹ค.์ƒ๋Œ€๊ฒฝ๋กœ
  • ์ง€๊ธˆ ๋‚ด๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด๋™
  • ํ˜„์žฌ๊ฒฝ๋กœ๋Š” .
  • ์ƒ์œ„๊ฒฝ๋กœ๋Š” .. ๋กœ ํ‘œ์‹œํ•œ๋‹ค.

3. Terminal

  • CLI : Command Line Interface
  • GUI: Graphic User Interface

๐Ÿ’ก ์ฐจ์ด์  : ๋ช…๋ น์ค„ or ์•„์ด์ฝ˜์œผ๋กœ ์‚ฌ์šฉ์ž์™€ ์†Œํ†ตํ•˜๋Š๋ƒ์˜ ์ฐจ์ด
๋ฆฌ๋ˆ…์Šค๋Š” CLI๊ฐ€ ๊ธฐ๋ณธ์ด๋‹ค. ๋ฆฌ๋ˆ…์Šค๋Š” ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ํ™˜๊ฒฝ์ด๋ฏ€๋กœ GUI๋กœ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

4. ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด

pwd: Print Working Directory
: ํ˜„์žฌ ์œ„์น˜ (๊ฒฝ๋กœ) ์ถœ๋ ฅ
~ : Home Directory
ls : List Segments
: ํ˜„์žฌ ์œ„์น˜ ํŒŒ์ผ ๋ชฉ๋ก ์ถœ๋ ฅ
cd : Change Directory
: ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”) ์ด๋™
mkdir : Make Director
: ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”) ์ƒ์„ฑ
ls -al : ๋ชจ๋“  ํŒŒ์ผ ํ™•์ธํ•˜๊ธฐ(์ˆจ๊น€ํŒŒ์ผ๋„ ํ‘œ์‹œ)
touch : ํŒŒ์ผ์ƒ์„ฑ
vi : ํŒŒ์ผ๋ช….ํ™•์žฅ์ž
ํŒŒ์ผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์—๋””ํ„ฐ๋ฅผ ํ™œ์„ฑํ™” ์‹œํ‚จ๋‹ค.
โ–ช i : insert, ํŽธ์ง‘๋ชจ๋“œ (- ๋ผ์›Œ๋„ฃ๊ธฐ -)
โ–ช esc :๋ผ์›Œ๋„ฃ๊ธฐ ๋น„ํ™œ์„ฑํ™”
โ–ช Shift + ;
โ–ช wq : write & quite (์ €์žฅํ•˜๊ณ  ๋‚˜๊ฐ€์ค˜-> ํŒŒ์ผ์—์„œ ๋‚˜๊ฐ€์„œ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋„˜์–ด์˜จ๋‹ค)
touch .ํŒŒ์ผ๋ช… : ์ˆจ๊น€ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ
rm : ํŒŒ์ผ์‚ญ์ œ (remove)
rm -r : remove -recursive/ ๋””๋ ‰ํ† ๋ฆฌ(ํด๋” ์‚ญ์ œ) (์˜๊ตฌ์‚ญ์ œ์ด๋ฏ€๋กœ ์ฃผ์˜โ—๐Ÿ™„)

rm -rf* : ํ•˜์ง€๋ง๊ฒƒ (์ „์ฒด ๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ์ด๋ฏ€๋กœ ์ ˆ๋Œ€ ํ•˜์ง€ ๋ง๊ฒƒ....๋ณต๊ตฌํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค...)

** ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํ•˜๋‚˜์”ฉ๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค!
ํ•œ ์ค„์— ๋ช…๋ น์–ด ํ•˜๋‚˜!

grep -r '๋ฌธ์ž์—ด' ./๋ฌธ์ž์—ด์„ ์ฐพ์œผ๋ ค๋Š” ํŒŒ์ผ๊ฒฝ๋กœ : ํŒŒ์ผ์•ˆ์— ํŠน์ • ๋ฌธ์ž์—ด์ด ์žˆ๋Š”์ง€ ์ฐพ๊ธฐ