Linux & Terminal

Hyodduru ยท2022๋…„ 3์›” 10์ผ
0

CS & Etc.

๋ชฉ๋ก ๋ณด๊ธฐ
2/12
post-thumbnail

๐Ÿ™‹โ€โ™€๏ธ Linux?

์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ ์›จ์–ด, ๋ˆ„๊ตฌ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ํ™•์ธ, ์ˆ˜์ •, ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ, ๋„คํŠธ์›Œํฌ ์šด์˜์ฒด์ œ(๋ฉ€ํ‹ฐํ…Œ์Šคํ‚น, ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ)

๐Ÿ”– ์ฐธ๊ณ ) ์šด์˜์ฒด์ œ(Operating System) : ์‹œ์Šคํ…œ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•  ๋ฟ ์•„๋‹ˆ๋ผ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด ์ถ”์ƒํ™” ํ”Œ๋žซํผ๊ณผ ๊ณตํ†ต ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด ex) window, macOS

๐Ÿ‘‰ ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐฐํฌ๋˜๊ณ  ๋™์ž‘ํ•˜๊ฒŒ ๋˜๋Š” ํ™˜๊ฒฝ์ด ๋ฐ”๋กœ Linux OS๊ฐ€ ์„ค์น˜๋œ ์„œ๋ฒ„ ์ด๋‹ค.

๋ฆฌ๋ˆ…์Šค - ์ปค๋„๊ณผ ์‰˜

์‰˜

๐Ÿ‘‰ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•˜์—ฌ ํ™”๋ฉด์— ๋ณด์ด๋Š” ๊ฒƒ. ๋ช…๋ น์–ด ํ•ด์„๊ธฐ๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.
์‚ฌ์šฉ์ž์™€ ์šด์˜์ฒด์ œ๊ฐ„์— ๋Œ€ํ™”๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด ํ•ด์„๊ธฐ ์—ญํ• .

์ปค๋„

๐Ÿ‘‰ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
์šด์˜์ฒด์ œ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ์š”์†Œ๋กœ์„œ ์ž…์ถœ๋ ฅ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด๋กœ๋ถ€ํ„ฐ์˜ ์š”์ฒญ์„ ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ํ•˜๋“œ์›จ์–ด(CPU, ๋ฉ”๋ชจ๋ฆฌ, ์ €์žฅ์žฅ์น˜๋“ฑ)๊ฐ€ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญ์„ ๋ณ€ํ™˜ํ•˜๋Š” ์—ญํ• .

์‚ฌ์šฉ์ž(๋ช…๋ น) -> ์‰˜(ํ•ด์„) -> ์ปค๋„(๋ช…๋ น ์ˆ˜ํ–‰ ํ›„ ๊ฒฐ๊ณผ ์ „์†ก) -> ์‰˜(ํ•ด์„) -> ์‚ฌ์šฉ์ž(๊ฒฐ๊ณผ ํ™•์ธ)

FHS(Filesystem Hierarchy Standard)


๋ฆฌ๋ˆ…์Šค์˜ ํŒŒ์ผ ๊ตฌ์กฐ๋Š” treeํ˜•ํƒœ๋กœ ๋˜์–ด์žˆ๋‹ค.
FHS ์ตœ์ƒ๋‹จ์—๋Š” '/' ๋””๋ ‰ํ† ๋ฆฌ(์œˆ๋„์šฐ์˜ ํด๋”)๊ฐ€ ์žˆ๋‹ค. ์ด๋ฅผ Root ๋””๋ ‰ํ† ๋ฆฌ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๐Ÿ”–์ฐธ๊ณ )
/ : root ์ตœ์ƒ์œ„๊ฒฝ๋กœ ๋ฃจํŠธํด๋”
/home/ : ์œ ์ €์˜ ๊ณต๊ฐ„. ~ ๊ธฐํ˜ธ๋กœ ๋ฐ”๋กœ ์ ‘๊ทผ. cd ~
/bin/ : ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ command ์„ค์ •

โคด๏ธ path

โ–ช๏ธ / : root ๋””๋ ‰ํ† ๋ฆฌ
โ–ช๏ธ ~ : home ๋””๋ ‰ํ† ๋ฆฌ
โ–ช๏ธ ์ ˆ๋Œ€ ๊ฒฝ๋กœ : ex) /home/eun/bin
โ–ช๏ธ ์ƒ๋Œ€ ๊ฒฝ๋กœ : ํ˜„์žฌ ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์›€์ง์ด๋Š” ๊ฒฝ๋กœ
ex) . ํ˜„์žฌ๊ฒฝ๋กœ
.. ์ƒ์œ„๊ฒฝ๋กœ
../.. ๋‘๋‹จ๊ณ„ ์œ„๋กœ ์ด๋™
โ–ช๏ธ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ : env ๋ช…๋ น์–ด๋กœ linux์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํ™•์ธ

Configs

configsํŒŒ์ผ์€ dot ํŒŒ์ผ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.ex) .bashrc, .zshrc
.์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ˆจ๊น€ํŒŒ์ผ๋กœ ๊ฐ„์ฃผ.
ls ์— a ์˜ต์…˜(all)์„ ์ฃผ์–ด์•ผ์ง€๋งŒ ์ˆจ๊น€ ํŒŒ์ผ๊นŒ์ง€ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค!

ํŒŒ์ผ (dot ํŒŒ์ผ)

๐Ÿš‰ Terminal

Linux ์„œ๋ฒ„์— ๋ช…๋ น์–ด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ˆ˜๋‹จ

Terminal ๋ช…๋ น์–ด

โ–ช๏ธ pwd : ํ˜„์žฌ ์œ„์น˜ ์ถœ๋ ฅ(print working directory)
โ–ช๏ธ ~ : home directory
โ–ช๏ธ ls : ํ˜„์žฌ ์œ„์น˜ ํŒŒ์ผ ๋ชฉ๋ก ์ถœ๋ ฅ (list segments)
โ–ช๏ธ ls -a : ์ˆจ๊น€ ํŒŒ์ž„๋“ค๊นŒ์ง€ ๋ณผ ์ˆ˜ ์žˆ์Œ
โ–ช๏ธ cd : Change directory ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”) ์ด๋™
โ–ช๏ธ mkdir : Make directory ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”) ์ƒ์„ฑ
โ–ช๏ธ touch : ํŒŒ์ผ ์ƒ์„ฑ
โ–ช๏ธ vi : ํŒŒ์ผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์—๋””ํ„ฐ ํ™œ์„ฑํ™” (vs code๋กœ ํŒŒ์ผ ์—ด ์ˆ˜ ์žˆ์Œ) ex) vi 31th.txt ์—ฌ๊ธฐ์„œ i๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์–ด์•ผ ํ•จ! (insert)
โ–ช๏ธ (cd).. : ์ƒ์œ„ ํŒŒ์ผ ์ด๋™
โ–ช๏ธ rm : remove : ํŒŒ์ผ ์‚ญ์ œ
โ–ช๏ธ cp : copy
โ–ช๏ธ mv : ํŒŒ์ผ ์˜ฎ๊ธธ ๋•Œ (mv ์˜ฎ๊ธฐ๊ณ  ์‹ถ์€ ๋Œ€์ƒ ์˜ฎ๊ธฐ๊ณ  ์‹ถ์€ ์ฃผ์†Œ) ex)mv ./31th/txt .. (์ƒ์œ„ ํŒŒ์ผ๋กœ ์˜ฎ๊น€)
โ–ช๏ธ mv ๋กœ ์ด๋ฆ„๋„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Œ! mv, ํŒŒ์ผ ์›๋ž˜์ด๋ฆ„ , ๋ฐ”๊พธ๊ณ  ์‹ถ์€ ์ด๋ฆ„
โ–ช๏ธ rm -r : remove-recursive : ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”) ์‚ญ์ œ

profile
๊พธ์ค€ํžˆ ์„ฑ์žฅํ•˜๊ธฐ๐Ÿฆ‹ https://hyodduru.tistory.com/ ๋กœ ๋ธ”๋กœ๊ทธ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค

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