Search

Linux Structure & Basic

Date
2024/11/28
Category
Devops
Tag
Linux
๋ชฉ์ฐจ

Structure

Linux์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ Tree ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ํ•˜๋‚˜์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ( / )๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์ธต์ ์œผ๋กœ ์กฐ์ง๋˜์–ด ์žˆ๋‹ค.

ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ์žฅ์ 

โ€ข
์กฐ์งํ™”: ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๊ณ„์ธต์ ์œผ๋กœ ๊ตฌ์กฐํ™”๋˜์–ด ์žˆ์–ด, ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ์ฐพ๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์œ ์—ฐ์„ฑ: ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ๊ธฐ์กด ๊ตฌ์กฐ๋ฅผ ํ•ด์น˜์ง€ ์•Š๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
๋ณด์•ˆ: ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ๋Šฅ

์˜๋ฏธ
๊ธฐ๋Šฅ
/
์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ
์‹œ์Šคํ…œ ์šด์˜
/bin
๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ ๊ธฐํƒ€ ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์Œ, mv, cp, rm๋“ฑ์ด ์กด์žฌ ๋ช…๋ น์–ด ๋””๋ ‰ํ† ๋ฆฌ
์‹œ์Šคํ…œ ์šด์˜
/sbin
์‹œ์Šคํ…œ ์šด์˜ ๋ฐ ๊ด€๋ฆฌ์— ๊ด€ํ•œ ๋ช…๋ น์–ด๋“ค ๋ณด์œ  ๋””๋ ‰ํ† ๋ฆฌ ๊ณ„์ •๊ด€๋ฆฌ, ๋””์Šคํฌ ๊ด€๋ฆฌ๋“ฑ ๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด๋“ค ๋ณด์œ  ๋Œ€๋ถ€๋ถ„ root ์‚ฌ์šฉ์ž ์ „์šฉ ๋ช…๋ น์–ด
์‹œ์Šคํ…œ ์šด์˜
/usr
์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด ํŒŒ์ผ๋“ค์ด ์กด์žฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ๊ตฌ์„ฑ, ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ €์žฅ, read_only ๋ฐ์ดํ„ฐ๋งŒ ์กด์žฌ /usr/bin๊ณผ ๋™์ผ
์‹œ์Šคํ…œ ์šด์˜
/etc
์‹œ์Šคํ…œ ์„ค์ • ํŒŒ์ผ ๋ณด์œ  ์‚ฌ์šฉ์ž user๋“ค์˜ ์ •๋ณด(passwd), hostname, web server config(httpd.conf)๋“ฑ์„ linux์˜ text ํŒŒ์ผ์ธ ASCII text ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ(๋‚ด์šฉ์„ ์•Œ์•„๋ณผ์ˆ˜ ์žˆ๋Š” text ๊ตฌ์กฐ)
์‹œ์Šคํ…œ ์šด์˜
/var
๊ฐ€๋ณ€ ๋ฐ์ดํ„ฐ ๋ณด์œ  ์˜์—ญ, ๋กœ๊ทธ ํŒŒ์ผ ๋“ฑ ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋“ค ์ €์žฅ ํด๋” ์šฉ๋Ÿ‰ ๋ถ€์กฑ์‹œ ๋ถ€ํŒ…์ด ์•ˆ ๋ ์ˆ˜๋„ ์žˆ์Œ
์‹œ์Šคํ…œ ์šด์˜
/tmp
์ผ๋ฐ˜์ ์œผ๋กœ ์žฌ๋ถ€ํŒ…์‹œ ์ง€์›Œ์ง€๋Š” ์ž„์‹œ ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋œ ๊ณต๊ฐ„
์‹œ์Šคํ…œ ์šด์˜
/proc
๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋™์ž‘์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ํ™•์ธ
๋ฆฌ๋ˆ…์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์ •๋ณด, HW ์ •๋ณด
/sys
์‹œ์Šคํ…œ HW์ •๋ณด๋‚˜ ๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ๋“ค
๋ฆฌ๋ˆ…์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์ •๋ณด, HW ์ •๋ณด
/root
์ตœ์ƒ์œ„ ์‚ฌ์šฉ์ž, root์˜ home ๋””๋ ‰ํ† ๋ฆฌ
/home
์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ useradd ๋ช…๋ น์–ด๋กœ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉ์ž์˜ ID์™€ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋จ
/dev
ํ•˜๋“œ์›จ์–ด ์žฅ์น˜ ํŒŒ์ผ(๋””๋ฐ”์ด์Šค ๋””๋ ‰ํ† ๋ฆฌ) ๋ฆฌ๋ˆ…์Šค๋Š” ๋ชจ๋“ ๊ฒƒ์„ ํŒŒ์ผ์ด๋ผ๋Š” ํฌ์ธํ„ฐ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌ ํ˜„ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์ด ์ธ์‹ํ•œ ํŒŒ์ผ๋“ค ๋ชฉ๋ก(๋””๋ฐ”์ด์ŠคํŒŒ์ผ)

Basic

User

โ€ข
#: root ์‚ฌ์šฉ์ž: ์ž๋™ ์ƒ์„ฑ๋œ ์Šˆํผ์œ ์ €๋กœ, ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๋ฉฐ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ์„ค์ •๊ณผ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผ ๊ฐ€๋Šฅ. ๋ณด์•ˆ ์ƒ์˜ ์ด์œ ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์ง์ ‘ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ด€๋ฆฌ ์ž‘์—…์€ ํ•„์š”ํ•  ๋•Œ sudo ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋จ
โ€ข
$: ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž: ์‹œ์Šคํ…œ์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž. ์‹œ์Šคํ…œ์˜ ์ค‘์š”ํ•œ ์„ค์ •์ด๋‚˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์€ ์ œํ•œ์ .
โ€ข
>: Windows ๋ช…๋ น์–ด: Windows ์šด์˜ ์ฒด์ œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ฃผ๋กœ ํŒŒ์ผ ๊ด€๋ฆฌ๋‚˜ ์‹œ์Šคํ…œ ์„ค์ •์„ ์œ„ํ•ด ์‚ฌ์šฉ
โ€ข
๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์‚ฌ์šฉ ์‹œ: root ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด sudo ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ์‹œ์ ์œผ๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์š”์ฒญ ๊ฐ€๋Šฅ. ์ด๋Š” ํŠน์ • ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

User ํ™•์ธ

who [-abdHlmpqrsTtu] [file] who am i tty : ํ‘œ์ค€์ž…๋ ฅ(์ฝ˜์†”)์— ์—ฐ๊ฒฐ๋œ ํ„ฐ๋ฏธ๋„ (Tele Type Writer) tts : CLI/GUI๋กœ ์ฝ˜์†” ์ ‘์† pty : tty ํ•˜์œ„ ๊ฐœ๋…, CLI ์›๊ฒฉ ์ ‘์† pts : tty ํ•˜์œ„ ๊ฐœ๋…, GUI ์›๊ฒฉ ์ ‘์†
YAML
๋ณต์‚ฌ

Run

โ€ข
shutdown: ์‹œ์Šคํ…œ์˜ ์ „์›์„ ๋„๊ฑฐ๋‚˜ ์ข…๋ฃŒ
โ€ข
reboot: ์‹œ์Šคํ…œ ์žฌ์‹œ์ž‘
โ€ข
halt ์‹œ์Šคํ…œ ์ข…๋ฃŒ
โ€ข
poweroff: ์‹œ์Šคํ…œ ๋ฐ ์ „์› ์ข…๋ฃŒ
โ€ข
init
โ—ฆ
init 0: ์‹œ์Šคํ…œ ์ข…๋ฃŒ
โ—ฆ
init 6: ์‹œ์Šคํ…œ ์žฌ๋ถ€ํŒ…

Command

command
option
๋ช…๋ น์–ด ๋„์›€๋ง ๋ณด๊ธฐ
man <์˜ต์…˜> ํ‚ค์›Œ๋“œ
space : ๋‹ค์Œ page enter : ๋‹ค์Œ line b : backward q : quit
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ
pwd
๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™
cd ์ด๋™ํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ
ํŒŒ์ผ ๋ชฉ๋ก ๋ณด๊ธฐ
ls
-l : ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ธ ๋ณด๊ธฐ -a : ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ๊นŒ์ง€ ๋ชจ๋‘ ๋ณด๊ธฐ -d : ๋‚ด์šฉ์ด ์•„๋‹Œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ž์ฒด ๋ณด๊ธฐ -F : ํŒŒ์ผ์˜ ์ข…๋ฅ˜ ์˜๋ฏธ
๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
mkdir <์˜ต์…˜> <๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„>
-p : ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ - m : ํผ๋ฏธ์…˜ ์„ค์ •
๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œ
rmdir <์˜ต์…˜> <๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„>
๊ธฐ๋ณธ์€ ๋นˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋งŒ ์‚ญ์ œ - p : ์ƒ์œ„๋””๋ ‰ํ„ฐ๋ฆฌ๊นŒ์ง€ ์‚ญ์ œ
ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œ
rm <์˜ต์…˜> ํŒŒ์ผ์ด๋ฆ„ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
-r : ํ•˜์œ„ ๋‚ด์šฉ์„ ํฌํ•จํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œ -f : ํŒŒ์ผ์„ ์‚ญ์ œํ•  ๋•Œ ๋ฌป์ง€๋„ ๋”ฐ์ง€์ง€๋„ ๋ง๊ณ  ์‚ญ์ œ -i : ํŒŒ์ผ์„ ์‚ญ์ œํ• ๋•Œ ์‚ญ์ œ ์—ฌ๋ถ€ ํ™•์ธ ํ›„ ์‚ญ์ œ
ํŒŒ์ผ ์ƒ์„ฑ
touch ํŒŒ์ผ๋ช… vi ํŽธ์ง‘๊ธฐ๋กœ ์ƒ์„ฑ
ํŒŒ์ผ ์ƒ์„ฑ
ํŒŒ์ผ ๋ณต์‚ฌ
cp <์˜ต์…˜> ์›๋ณธํŒŒ์ผ๋ช… ๋ชฉ์ ์ง€ํŒŒ์ผ๋ช…
-i : ๋ณต์‚ฌํ• ๋–„ overwrite ํ•  ๊ฒƒ์ธ์ง€ -f : ๋ณต์‚ฌํ• ๋•Œ overwrite ์งˆ๋ฌธ์—†์ด ๋ฌด์กฐ๊ฑด ๋ฎ์–ด์“ฐ๊ธฐ -r : ๋””๋ ‰ํ† ๋ฆฌ ๋ณต์‚ฌ
ํŒŒ์ผ ์ด๋™
mv <์˜ต์…˜> ์›๋ณธํŒŒ์ผ๋ช… ์ƒˆ์ด๋ฆ„
-i : ์ด๋ฆ„ ๋ณ€๊ฒฝ์‹œ overwriteํ•  ๊ฒƒ์ธ์ง€ -f : ๋ณ€๊ฒฝ์‹œ overwrite ์งˆ๋ฌธ์—†์ด ๋ฌด์กฐ๊ฑด ๋ฎ์–ด์“ฐ๊ธฐ