[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (8)
ยท
Linux
ํ”„๋กœ์„ธ์Šค ์œ ํ˜•ํฌ์–ด๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์™€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šคํฌ์–ด๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šคํ„ฐ๋ฏธ๋„์— ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์ž…์ถœ๋ ฅ์„ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ”„๋กœ์„ธ์Šค๋ช…๋ น ์ž…๋ ฅ ํ›„ ์ˆ˜ํ–‰ ์ข…๋ฃŒ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šคํ™”๋ฉด์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด ๋ณด์ด๋Š” ํ”„๋กœ์„ธ์Šคex) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ๋ช…๋ น์–ด ๋“ฑ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์‚ฌ์šฉ์ž์™€ ์ง์ ‘์ ์ธ ๋Œ€ํ™”๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ๋’ค์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์— ๊ด€๊ณ„์—†์ด ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค์‹คํ–‰์€ ๋˜์ง€๋งŒ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ  ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธfork()์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ธฐ์กด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ฐฉ์‹.์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น.์ƒˆ๋กœ ์ƒ์„ฑ๋œ ํ”„๋กœ์„ธ์Šค๋Š” ์›๋ž˜์˜ ํ”„๋กœ์„ธ์Šค์™€ ๋˜‘๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.์›๋ณธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์ƒˆ๋กœ ๋ณต์ œ๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž์‹ ํ”„๋กœ์„ธ์Šค.exec()ํ˜ธ์ถœํ•˜๋Š” ..
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (7)
ยท
Linux
ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ์‰˜ ๋ณ€์ˆ˜๋ณ€์ˆ˜๋Š” ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์ •๋ณด ์ €์žฅ์†Œ๋กœ ํ™˜๊ฒฝ ๋ณ€์ˆ˜(์ „์—ญ ๋ณ€์ˆ˜)์™€ ์‰˜ ๋ณ€์ˆ˜(์ง€์—ญ ๋ณ€์ˆ˜)๋กœ ๊ตฌ๋ถ„.์ฃผ์š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ณ€์ˆ˜๊ธฐ๋ŠฅPATH์‹คํ–‰ํ•  ๋ช…๋ น์–ด ๊ฒฝ๋กœ ๊ฒ€์ƒ‰, ์‰˜ ์„ค์ • ํŒŒ์ผ ์ค‘ ํ•˜๋‚˜์— ์„ค์ •HOME์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ ˆ๋Œ€ ๊ฒฝ๋กœHOSTNAMEํ˜ธ์ŠคํŠธ๋ช…USER์‚ฌ์šฉ์ž ์ด๋ฆ„DISPLAYX-windows ์‹œ์Šคํ…œ์—์„œ xterm๊ณผ ๊ฐ™์€ X ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ™”๋ฉด ์ถœ๋ ฅ์„ ์œ„ํ•ด ์ ‘์†ํ•  X ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ์ง€์ •PS1์‰˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ ์–ธ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜PS22์ฐจ ์‰˜ ํ”„๋กฌํ”„ํŠธ ์„ ์–ธ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜PWDํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ช…SHELL๋กœ๊ทธ์ธ ์‰˜์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ช…TERMํ„ฐ๋ฏธ๋„ ์ข…๋ฅ˜ ์ด๋ฆ„TMOUT๋กœ๊ทธ์•„์›ƒ ๊ด€๋ จ ์‹œ๊ฐ„ ์ œ์–ดLANGํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ ์‹œ ๊ธฐ๋ณธ ์ง€์› ์–ธ์–ดPRINT๊ธฐ๋ณธ ํ”„๋ฆฐํ„ฐ(์„ค์ •์ด ๋˜์–ด ์ž‡์œผ๋ฉด lpr์—๊ฒŒ ์•Œ๋ ค์ฃผ์ง€ ์•Š์•„๋„ ๋จ)M..
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (6)
ยท
Linux
์‰˜ ์ข…๋ฅ˜๋ณธ์‰˜ ๊ณ„์—ด๊ณผ C์‰˜ ๊ณ„์—ด๋กœ ๋‚˜๋‰จ.์‚ฌ์šฉ์ž ํ”„๋กฌํ”„ํŠธ๊ฐ€ $์ด๋ฉด ๋ณธ์‰˜ ๊ณ„์—ด, %์ด๋ฉด C์‰˜ ๊ณ„์—ด์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ.C์‰˜์€ ๋ณธ์‰˜์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ๊ณผ ๋ช…๋ น์–ด ํžˆ์Šคํ† ๋ฆฌ, alias, ์ž‘์—… ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€๋กœ ๊ฐ€์ง.๋ณธ์‰˜ (Bourne Shell)์ข…๋ฅ˜์‹คํ–‰ ํŒŒ์ผํŠน์ง•๋ณธ์‰˜/bin/sh๋ฒจ ์—ฐ๊ตฌ์†Œ์˜ ์Šคํ‹ฐ๋ธ ๋ณธ์ด 1979๋…„์— ๊ฐœ๋ฐœ์œ ๋‹‰์Šค์—์„œ ๊ธฐ๋ณธ ์‰˜๋กœ ์‚ฌ์šฉ์ฝ˜์‰˜(korn shell)/bin/kshAT&T์‚ฌ์˜ ๋ฐ์ด๋น„๋“œ ์ฝ˜์ด 1986๋…„์— ๊ฐœ๋ฐœ๋ฒจ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ณธ์‰˜์„ ํ™•์žฅํ•ด์„œ ๋งŒ๋“ฆ๋ช…๋ น์–ด ์™„์„ฑ ๊ธฐ๋Šฅ, ํžˆ์Šคํ† ๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง๋ฐฐ์‰ฌ์‰˜(bash shell)/bin/bash๋ธŒ๋ผ์ด์–ธ ํญ์Šค๊ฐ€ 1989๋…„์— ๊ฐœ๋ฐœ๋ณธ์‰˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ GNU ํ”„๋กœ์ ํŠธ์— ์˜ํ•ด ๊ฐœ๋ฐœLinux ํ‘œ์ค€ ์‰˜๋กœ ์ฑ„ํƒ๋ฆฌ๋ˆ…์Šค, ๋งฅOS X ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ๋ช…๋ น์–ด ์™„์„ฑ ๊ธฐ๋Šฅ, ํžˆ์Šคํ† ๋ฆฌ, ๋ช…๋ น์–ด..
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (5)
ยท
Linux
์‚ฌ์šฉ์ž ๊ด€๋ จ ํŒŒ์ผํŒŒ์ผ /etc/default/useradd๋ช…๋ น์–ด useradd๋กœ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ •๋ณด๋ฅผ ์ฝ์–ด์˜ค๋Š” ํŒŒ์ผํŒŒ์ผ /etc/passwd๊ณ„์ •์ž์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒŒ์ผ๋กœ ๋ฆฌ๋ˆ…์Šค์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์‚ฌ์šฉ๋จ.ํŒŒ์ผ ๋‚ด์šฉ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ฝœ๋ก ์œผ๋กœ ๊ฐ๊ฐ์˜ ํ•„๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•จ.username : password : uid : gid : comment : homedirectory : shell โ…ฐ โ…ฑ โ…ฒ โ…ณ โ…ด โ…ต โ…ถโ…ฐ์‚ฌ์šฉ์ž ์ด๋ฆ„โ…ฑ๋น„๋ฐ€๋ฒˆํ˜ธโ…ฒ์‚ฌ์šฉ์ž UIDโ…ณ์‚ฌ์šฉ์ž GIDโ…ด์„ค๋ช…๋ฌธโ…ต์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌโ…ถ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจํŒŒ์ผ /etc/shadow..
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ(4)
ยท
Linux
๋ฆฌ๋ˆ…์Šค ์ „์šฉ ๋””์Šคํฌ ๊ธฐ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œext๋ฆฌ๋ˆ…์Šค ์ดˆ๊ธฐ์— ์‚ฌ์šฉ๋˜๋˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋ฉด ํ˜ธํ™˜์„ฑ์ด ์—†์Œext2์˜ ์›ํ˜•2GB์˜ ๋ฐ์ดํ„ฐ์™€ ํŒŒ์ผ๋ช…์„ 255๊นŒ์ง€ ์ง€์ • ๊ฐ€๋ŠฅํŒŒ์ผ ์ ‘๊ทผ์— ๋Œ€ํ•œ ํƒ€์ž… ์Šคํƒฌํ”„, ์•„์ด๋…ธ๋“œ ์ˆ˜์ • ์ง€์› ๋ถˆ๊ฐ€ext2ext ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋‹ค์Œ ๋ฒ„์ „๊ณ ์šฉ๋Ÿ‰ ๋””์Šคํฌ ์‚ฌ์šฉ์„ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์‰ฝ๊ฒŒ ํ˜ธํ™˜๋˜๋ฉฐ ์—…๊ทธ๋ ˆ์ด๋“œ๋„ ์‰ฝ๊ฒŒ ์„ค๊ณ„๋˜์–ด ์žˆ์Œext3๋ฆฌ๋ˆ…์Šค ๋Œ€ํ‘œ์ ์ธ ์ €๋„๋ง์„ ์ง€์›ํ•˜๋„๋ก ํ™•์žฅ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œACL์„ ํ†ตํ•œ ์ ‘๊ทผ ์ œ์–ด ์ง€์›.ext4 ํŒŒ์ผ์— ๋””์Šคํฌ ํ• ๋‹น ์‹œ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ์†์ ์ธ ๋ธ”๋ก์„ ํ• ๋‹น ํŒŒ์ผ ์ ‘๊ทผ ์†๋„ ํ–ฅ์ƒ ๋ฐ ๋‹จํŽธํ™”๋ฅผ ์ค„์ด๋„๋ก ์„ค๊ณ„๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ 64๋น„ํŠธ ๊ธฐ์–ต ๊ณต๊ฐ„ ์ œํ•œ์„ ์—†์•ฐ 16TB์˜ ํŒŒ์ผ์„ ์ง€์› ํŒŒ์ผ ํ™•์žฅ์ž๋Š” ํ•„์š”์—†์œผ๋ฉฐ ํŒŒ์ผ ํŠน์„ฑ์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ํ™•์žฅ์ž ์‚ฌ์šฉ..
[Linux] ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰ 2์ฐจ ์ •๋ฆฌ (3)
ยท
Linux
Systemdsystemd ์„œ๋น„์Šค๋Š” ๊ธฐ์กด์˜ init ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋Œ€์ฒดํ•œ ๊ฒƒ์œผ๋กœ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ๋™์ž‘์‹œํ‚ด.Systemd๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค ๋ฐ๋ชฌ์„ ์‹œ์ž‘ํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌ.๊ฐ ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ณผ์ •์€ ํ™”๋ฉด์— ๋ฉ”์‹œ์ง€๋กœ ์ถœ๋ ฅ๋จ.Systemd ์„œ๋น„์Šค์™€ ๋Ÿฐ๋ ˆ๋ฒจCentOS๋Š” ๋ฒ„์ „7๋ถ€ํ„ฐ ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋น„์Šค๊ฐ€ systemd ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ”๋€œ.systemd์˜ ์žฅ์ ์†Œ์ผ“ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜์—ฌ inted์™€ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€.์‰˜๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ๋ถ€ํŒ… ๊ฐ€๋Šฅ.๋งˆ์šดํŠธ์™€ fsck ์ œ์–ด ๊ฐ€๋Šฅ.์‹œ์Šคํ…œ ์ƒํƒœ์— ๋Œ€ํ•œ ์Šค๋ƒ…์ˆ์„ ์œ ์ง€.SELinux์™€ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅ.์„œ๋น„์Šค์— ์‹œ๊ทธ๋„ ์ „๋‹ฌ ๊ฐ€๋Šฅ.์…ง๋‹ค์šด ์ „์— ์‚ฌ์šฉ์ž ์„ธ์…˜์˜ ์•ˆ์ „ํ•œ ์ข…๋ฃŒ ๊ฐ€๋Šฅ.systemd๋Š” ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์œ ๋‹›์„ ์‚ฌ์šฉ.๊ด€๋ฆฌ ๋Œ€์ƒ ์ด๋ฆ„์„ '์„œ๋น„์Šค๋ช…, ์œ ๋‹›์ข…๋ฅ˜' ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌ.๊ฐ ์œ ๋‹›์€..