๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Unix·๏ปฟLinux

๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต๊ตฌ์กฐ ํ‘œ์ค€(FHS: Filesystem Hierarchy Standard)

by Leica 2019. 12. 11.
๋ฐ˜์‘ํ˜•

๋งˆ์šดํŠธ(mount)๋ž€?

์ €์žฅ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์žฅ๋น„๋ฅผ ํŒŒ์ผ ์‹œ์Šคํ…œ ํŠธ๋ฆฌ์— ๋ถ€์ฐฉ(mount)ํ•˜๋Š” ๊ฒƒ
์ด๋ฅผ ํ†ตํ•ด ์šด์˜์ฒด์ œ๊ฐ€ ํ•ด๋‹น ์žฅ๋น„๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
๋งˆ์šดํŠธ ์ง€์  : ์žฅ๋น„๊ฐ€ ๋งˆ์šดํŠธ๋˜๋Š” ์œ„์น˜

์œˆ๋„์šฐ๋Š” C:\, D:\์ฒ˜๋Ÿผ ๊ฐ ์ €์žฅ ์žฅ์น˜๋ณ„๋กœ ๋ณ„๋„์˜ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ๋ฐ˜๋ฉด, ๋ฆฌ๋ˆ…์Šค๋Š” ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ(/)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค์ง ํ•˜๋‚˜์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ํŠธ๋ฆฌ๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์žฅ๋น„๋“ค์€ ์—ฌ๊ธฐ์„œ ํŠน์ • ๋งˆ์šดํŠธ ์ง€์ ์— ๋ถ€์ฐฉ(mount)๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋งˆ์šดํŠธ ์ง€์ ์€ ์žฅ๋น„๊ฐ€ ๋งˆ์šดํŠธ๋˜๋Š” ์œ„์น˜๋กœ ํŠธ๋ฆฌ ๊ตฌ์กฐ์—์„œ ํ•˜๋‚˜์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํ•ด๋‹นํ•œ๋‹ค.

 

์ €์žฅ ์žฅ์น˜ ์ด๋ฆ„ ํŒจํ„ด

๋ฆฌ๋ˆ…์Šค์—์„œ /dev ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์—๋Š” ๋งŽ์€ ์žฅ์น˜ํŒŒ์ผ๋“ค์ด ์กด์žฌํ•œ๋‹ค. IDE ๋””์Šคํฌ, SCSI ๋””์Šคํฌ ๋“ฑ์˜ ๊ฐ ์ €์žฅ ์žฅ์น˜ ๋ณ„ ์ด๋ฆ„ ํŒจํ„ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

๋ฆฌ๋ˆ…์Šค ์ง€์ • ๋ช…์นญ ์„ค๋ช…
/dev/hd* IDE ๋””์Šคํฌ
/dev/hda : ์ฒซ ๋ฒˆ์งธ ๋””์Šคํฌ(๋งˆ์Šคํ„ฐ)
/dev/hdb : ์ฒซ ๋ฒˆ์งธ ๋””์Šคํฌ(์Šฌ๋ ˆ์ด๋ธŒ)
/dev/hdc : ๋‘ ๋ฒˆ์งธ ๋””์Šคํฌ(๋งˆ์Šคํ„ฐ)
/dev/hdd : ๋‘ ๋ฒˆ์งธ ๋””์Šคํฌ(์Šฌ๋ ˆ์ด๋ธŒ)
/dev/hda1 : ์ฒซ ๋ฒˆ์งธ ๋””์Šคํฌ์˜ ์ฒซ ๋ฒˆ์งธ ํŒŒํ‹ฐ์…˜
/dev/hda2 : ์ฒซ ๋ฒˆ์งธ ๋””์Šคํฌ์˜ ๋‘ ๋ฒˆ์งธ ํŒŒํ‹ฐ์…˜
/dev/sd* SCSI ๋””์Šคํฌ
PATA/SATA ํ•˜๋“œ๋””์Šคํฌ, ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ, USB ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ
์ด๋ฆ„ ์ง€์ • ๋ฐฉ๋ฒ•์€ IDE ๋””์Šคํฌ์™€ ๋™์ผ
/dev/sr
/dev/sg
๊ด‘ํ•™ ๋“œ๋ผ์ด๋ธŒ
CD/DVD ๋ฆฌ๋”/๋ ˆ์ฝ”๋”
/dev/sr0, /dev/sr1, ... : ์ฝ๊ธฐ ์ „์šฉ
/dev/sg0, /dev/sg2, ... : ์“ฐ๊ธฐ ๊ฐ€๋Šฅ
/dev/tty*
/dev/pts/*
/dev/tty1, /dev/tty2, ... : ๊ฐ€์ƒ ์ฝ˜์†”
/dev/pts/0, /dev/pts/1 : ๊ฐ€์ƒ ํ„ฐ๋ฏธ๋„ ์žฅ์น˜

๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜์— a, b, c์™€ ๊ฐ™์ด ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ด๋ฆ„์ด ์ •ํ•ด์ง€๊ณ  ํŒŒํ‹ฐ์…˜์€ 1, 2, 3๊ณผ ๊ฐ™์ด ์ˆซ์ž๊ฐ€ ๋ถ™๋Š”๋‹ค. ์‹ค์ œ ์žฅ์น˜ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” /dev/cdrom, /dev/dvd์™€ ๊ฐ™์€ ์‹ฌ๋ฒŒ๋ฆญ ๋งํฌ๋„ ํŽธ์˜์ƒ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค.

์ด๋Ÿฌํ•œ ์žฅ์น˜ ๋ณ„ ์ด๋ฆ„ ํŒจํ„ด์„ ์•Œ๋ฉด /dev ๋””๋ ‰ํ„ฐ๋ฆฌ ํ•˜์œ„์˜ ์žฅ์น˜ ํŒŒ์ผ๋“ค์ด ๋Œ€๋žต ์–ด๋–ค ์žฅ์น˜์ธ์ง€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต๊ตฌ์กฐ ํ‘œ์ค€(FHS: Filesystem Hierarchy Standard)

๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์˜ ๋‹ค์–‘ํ™”์— ๋”ฐ๋ผ ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต๊ตฌ์กฐ ํ‘œ์ค€, ์ฆ‰ ํ‘œ์ค€ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์š”๊ตฌ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์€ FHS์— ๋งž์ถฐ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋‹ค. ๊ฐ ๋””๋ ˆํ„ฐ๋ฆฌ ๋ณ„๋กœ ์šฉ๋„๋ฅผ ์ •ํ•˜๊ณ  ์šฉ๋„์— ๋งž์ถฐ ์‚ฌ์šฉํ•œ๋‹ค. ์ค‘์š”ํ•œ ํ‘œ์ค€ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

๋””๋ ‰ํ„ฐ๋ฆฌ ์„ค๋ช…
/ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ
/bin, /sbin ๋ฆฌ๋ˆ…์Šค ํ•ต์‹ฌ ๋ช…๋ น์–ด์˜ ์‹คํ–‰ ํŒŒ์ผ
/bin : ์‚ฌ์šฉ์ž ๋ช…๋ น์ธ ls, cat, cp ๋“ฑ์˜ ์‹คํ–‰ ํŒŒ์ผ
/sbin : ๋ถ€ํŒ… ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ๋ช…๋ น์ด๋‚˜ ๊ด€๋ฆฌ์ž์šฉ ๋ช…๋ น์–ด์ธ fsck, shutdown ๋“ฑ์˜ ์‹คํ–‰ ํŒŒ์ผ
/boot ๋ฆฌ๋ˆ…์Šค๊ฐ€ ๋ถ€ํŒ…๋ ๋•Œ ํ•„์š”ํ•œ ํŒŒ์ผ
๋ถ€ํŠธ ๋กœ๋” ์„ค์ • ํŒŒ์ผ, ์ปค๋„ ์ด๋ฏธ์ง€ ๋“ฑ
/dev ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„๋“ค๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•˜๋Š” ๋””๋ฐ”์ด์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ
๋ชจ๋“  ํ•˜๋“œ์›จ์–ด๋Š” ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ์„ ํ†ตํ•ด ์ ‘๊ทผ ๊ฐ€๋Šฅ
/etc ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ
์‹œ์Šคํ…œ ์ค‘์š” ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ, ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ์„ค์ • ํŒŒ์ผ, ์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ ๋“ฑ
/home ์‚ฌ์šฉ์ž ๊ณ„์ • ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ
/lib /bin, /sbin์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์˜์กดํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ๋“ค
/media USB ๋ฉ”๋ชจ๋ฆฌ๋‚˜ CD/DVD-ROM๊ฐ™์€ ํƒˆ๋ถ€์ฐฉ์ด ๊ฐ€๋Šฅํ•œ ์ €์žฅ ์žฅ์น˜๊ฐ€ ์ž๋™์œผ๋กœ ๋งˆ์šดํŠธ๋  ๋•Œ ๋งˆ์šดํŠธ ์ง€์ ์„ ์ œ๊ณต
/proc ์ปค๋„์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ
๋ฉ”๋ชจ๋ฆฌ, CPU๊ฐ™์€ ์‹œ์Šคํ…œ ์ž์› ๊ด€๋ จ ์ •๋ณด, ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ๊ด€๋ จ ์ •๋ณด, ์ปค๋„ ๊ด€๋ จ ์ •๋ณด ๋“ฑ
/root ๋ฃจํŠธ ๊ณ„์ • ๋””๋ ‰ํ„ฐ๋ฆฌ
/usr ๋ฆฌ๋ˆ…์Šค ํ•ต์‹ฌ ๋ช…๋ น ์™ธ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž ๋ช…๋ น, ๊ฒŒ์ž„, X ์œˆ๋„์šฐ ์‹œ์Šคํ…œ, ์˜จ๋ผ์ธ ๋งค๋‰ด์–ผ ๋“ฑ
/usr/bin : ์••์ถ•, ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์‹คํ–‰ ํŒŒ์ผ ๋“ฑ
/usr/sbin : ์ด๋ฉ”์ผ, ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ๊ด€๋ฆฌ์ž์šฉ ๋ช…๋ น ์‹คํ–‰ ํŒŒ์ผ ๋“ฑ
/usr/include : C, C++ ํ—ค๋” ํŒŒ์ผ๋“ค
/usr/lib : /usr/bin, /usr/sbin์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์˜์กดํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ๋“ค
/var ์‹œ์Šคํ…œ ์šด์˜ ์ค‘์— ํ•„์š”ํ•œ ๊ฐ€๋ณ€ ์ž๋ฃŒ๋“ค
์ฃผ๋กœ ์‹œ์Šคํ…œ ์šด์˜ ๋กœ๊ทธ, ์Šคํ’€ ๋””๋ ‰ํ„ฐ๋ฆฌ, ์ž„์‹œ ํŒŒ์ผ ๋“ฑ
๋ฉ”์ผ ์„œ๋ฒ„, ์›น ์„œ๋ฒ„, ftp ์„œ๋ฒ„ ์šด์˜ ์‹œ์—๋Š” ํ•ด๋‹น ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์‚ฌ์šฉ์ž ๋ฉ”์ผ๋ฐ•์Šค, ์›น ์ฝ˜ํ…์ธ , ๊ณต์œ  ํŒŒ์ผ์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ๋“ค์€ ์ด์™€ ๊ฐ™์€ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ ๊ตฌ์กฐ๋ฅผ ๊ณตํ†ต์ ์œผ๋กœ ๊ฐ€์ง„๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๊ด€๋ จ ํฌ์ŠคํŠธ

[OS/Unix·Linux] - ์œ ๋‹‰์Šค์™€ ๋ฆฌ๋ˆ…์Šค, GNU GPL ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ์ข…๋ฅ˜

 

์œ ๋‹‰์Šค์™€ ๋ฆฌ๋ˆ…์Šค, GNU GPL ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ์ข…๋ฅ˜

์œ ๋‹‰์Šค(UNIX)์™€ ๋ฆฌ๋ˆ…์Šค(Linux) UNIX๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž, ๋‹ค์ค‘ ์ž‘์—…์„ ์ง€์›ํ•˜๋Š” ์‹ ๋ขฐ์„ฑ ๋†’์€ ์šด์˜์ฒด์ œ์ด๋‹ค. Linux๋Š” UNIX '๊ณ„์—ด'์˜ ์šด์˜์ฒด์ œ์ด๋ฉฐ UNIX์˜ ๋ฌด๋ฃŒ ๊ณต๊ฐœ ๋ฒ„์ „์ด๋‹ค. ํ•€๋ž€๋“œ์˜ ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค(Linus Benedict..

atoz-develop.tistory.com

[OS/Unix·Linux] - ๋ฆฌ๋ˆ…์Šค ์‰˜(shell)์˜ ์ดํ•ด

 

๋ฆฌ๋ˆ…์Šค ์‰˜(shell)์˜ ์ดํ•ด

์‰˜(shell) ์‰˜(shell)์€ ๋ช…๋ น์–ด ํ•ด์„๊ธฐ, ๋ช…๋ นํ–‰ ์ธํ„ฐํŽ˜์ด์Šค์ด์ž ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. ์œ ๋‹‰์Šค ๊ณ„์—ด์˜ ์šด์˜์ฒด์ œ๋Š” ๋ณดํ†ต ํ…์ŠคํŠธ ๋ชจ๋“œ์˜ ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด์—์„œ ๋ช…๋ นํ–‰์— ๋ช…๋ น์–ด๋ฅผ ํƒ€์ดํ•‘ ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๋Š”..

atoz-develop.tistory.com

[OS/Unix·Linux] - ๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด ๊ธฐ๋ณธ ์‚ฌํ•ญ ์ •๋ฆฌ

 

๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด ๊ธฐ๋ณธ ์‚ฌํ•ญ ์ •๋ฆฌ

์‰˜ ๋ช…๋ น์–ด์˜ ํ˜•์‹ command options arguments ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ช…๋ น์–ด(command) ์˜ต์…˜(options) ์ธ์ˆ˜(arguments) ํ˜•์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๋ช…๋ น์–ด์— ๋”ฐ๋ผ ์˜ต์…˜, ์ธ์ˆ˜์˜ ํ•„์ˆ˜ ์ž…๋ ฅ ์—ฌ๋ถ€๋‚˜ ๊ฐœ์ˆ˜์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. [user1@localho..

atoz-develop.tistory.com

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€