๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กLinux (10)

๋‹ญ๋ฐœ๊ฐœ๋ฐœ

[Linux] RAID, RAID-1, RAID-5

RAID๋Š” "Redundant Array of Independent Disks"์˜ ์•ฝ์ž๋กœ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•˜๋“œ ๋””์Šคํฌ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๊ณ  ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. RAID๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ๋””์Šคํฌ์— ๋น„ํ•ด ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜๋ฉฐ, ์ผ๋ถ€ ๋””์Šคํฌ๊ฐ€ ๊ณ ์žฅ ๋‚˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ RAID ์ˆ˜์ค€์ด ์žˆ์ง€๋งŒ, ์—ฌ๊ธฐ์„œ๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ RAID-1๊ณผ RAID-5์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. RAID-1: ๋™์ž‘ ์›๋ฆฌ: RAID-1์€ ๋ฏธ๋Ÿฌ๋ง์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ, ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ์— ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋‹จ๊ณ„: ๋””์Šคํฌ ์„ค์น˜: ์ตœ์†Œ 2๊ฐœ์˜ ๋™์ผํ•œ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ๋””์Šคํฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ณต์ œ: ํ•œ ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋‚˜๋จธ์ง€ ๋””์Šคํฌ์— ๋™์ผํ•œ..

Linux 2023. 11. 21. 10:38
[Linux] umask ๊ฐ’

umask ๊ฐ’์€ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๊ถŒํ•œ์„ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋น„ํŠธ ๋งˆ์Šคํฌ์ž…๋‹ˆ๋‹ค. umask ๊ฐ’์€ ์ด 9๋น„ํŠธ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์†Œ์œ ์ž, ๊ทธ๋ฃน, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๊ฐ๊ฐ์˜ ๊ถŒํ•œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” umask ๊ฐ’์€ 3์ž๋ฆฌ์˜ 8์ง„์ˆ˜๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด umask 002์™€ ๊ฐ™์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋น„ํŠธ๋Š” ํŠน์ •ํ•œ ๊ถŒํ•œ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๋น„ํŠธ๊ฐ€ ์„ค์ •๋˜๋ฉด ํ•ด๋‹น ๊ถŒํ•œ์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๊ถŒํ•œ์— ๋Œ€ํ•œ ๋น„ํŠธ์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: ์†Œ์œ ์ž(Owner): 4๋ฒˆ์งธ ๋น„ํŠธ: ์ฝ๊ธฐ ๊ถŒํ•œ ๋น„ํŠธ (r) 5๋ฒˆ์งธ ๋น„ํŠธ: ์“ฐ๊ธฐ ๊ถŒํ•œ ๋น„ํŠธ (w) 6๋ฒˆ์งธ ๋น„ํŠธ: ์‹คํ–‰ ๊ถŒํ•œ ๋น„ํŠธ (x) ๊ทธ๋ฃน(Group): 7๋ฒˆ์งธ ๋น„ํŠธ: ์ฝ๊ธฐ ๊ถŒํ•œ ๋น„ํŠธ (r) 8๋ฒˆ์งธ ๋น„ํŠธ: ์“ฐ๊ธฐ ๊ถŒํ•œ ๋น„ํŠธ (w) 9๋ฒˆ์งธ ๋น„ํŠธ: ์‹คํ–‰ ๊ถŒํ•œ ..

Linux 2023. 11. 16. 10:58
[Linux] awk์™€ gawk์˜ ์ฐจ์ด์ 

awk์™€ gawk ๋ชจ๋‘ ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ๋„๊ตฌ๋กœ, ํŠนํžˆ ํ–‰ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. awk "Aho, Weinberger, and Kernighan"์˜ ์ด๋ฆ„์—์„œ ๋”ฐ์˜จ ๊ฒƒ ์ผ๋ฐ˜์ ์ธ UNIX ์‹œ์Šคํ…œ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๋ฒ„์ „ gawk GNU awk์˜ ์ค„์ž„๋ง๋กœ, GNU ํ”„๋กœ์ ํŠธ์˜ ์ผํ™˜์œผ๋กœ ๊ฐœ๋ฐœ๋œ ๋ฒ„์ „ GNU awk๋Š” awk์˜ ํ™•์žฅ๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ GNU General Public License (GPL)์— ๋”ฐ๋ผ ๋ฐฐํฌ ์ฃผ์š” ์ฐจ์ด ์ค‘ ํ•˜๋‚˜๋Š” ๊ฐ ๋ฒ„์ „์ด ์ œ๊ณตํ•˜๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ gawk๋Š” POSIX์™€๋Š” ๋‹ค๋ฅธ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ํŒจํ„ด ๋งค์นญ ๋ฐ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ๋ถ€๋ถ„์—์„œ ๋†’์€ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ์ข…์ข… ์‹œ์Šคํ…œ์— ๊ธฐ๋ณธ์œผ๋กœ ์„ค์น˜๋œ awk๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํŠน์ •ํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์ด๋‚˜ ํ–ฅ..

Linux 2023. 11. 9. 14:02
[Linux] tar / tar.gz / zip ์••์ถ• ๋ฐ ์••์ถ• ํ•ด์ œ

๋ณดํ†ต ๋ฆฌ๋ˆ…์Šค์—์„œ ํŒŒ์ผ์„ ์••์ถ• ํŒŒ์ผ์„ ๋‹ค๋ฃฐ ๋•Œ, "tar๋กœ ์••์ถ•(compress)ํ•œ๋‹ค"๋Š” ํ‘œํ˜„์„ ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ์ •ํ™•ํžˆ ๋งํ•˜์ž๋ฉด tar ์ž์ฒด๋Š” "๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ํŒŒ์ผ ์••์ถ•"์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹จ์ง€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ฌถ๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋  ๋ฟ์ด๋‹ค. ๋Œ€์‹ , tar๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ง„ ํŒŒ์ผ์„ gzip ๋˜๋Š” bzip2 ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ช…๋ น์–ด๋กœ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ) tar๊ฐ€ ๋„๋ฆฌ ์“ฐ์ด๊ฒŒ ๋œ ์ด์œ  ์ค‘ ํ•œ ๊ฐ€์ง€๋Š”, ๋‹จ์ˆœ ์•„์นด์ด๋ฒ„ ๊ธฐ๋Šฅ์— ๋”ํ•ด, tar๋กœ ๋ฌถ์—ฌ์ง€๊ธฐ ์ „ ํŒŒ์ผ๋“ค์˜ ์†์„ฑ๊ณผ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ, ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ๋“ฑ์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํŠน์ง• ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ตœ๊ทผ์—๋Š” ๋ฆฌ๋ˆ…์Šค ์šฉ ํ”„๋กœ๊ทธ๋žจ, ๋ฐ์ดํ„ฐ, ์†Œ์Šค ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ๋ฐฐํฌํ•˜๋Š” ์šฉ๋„๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. 0. tar ๋ช…๋ น์–ด ์˜ต์…˜ (..

Linux 2023. 9. 12. 14:50
[Linux] ์‰˜ ์Šคํฌ๋ฆฝํŠธ(Shell script) ์ž‘์„ฑํ•˜๊ธฐ

์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ž€? ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ž€ ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด Unix์ปค๋งจ๋“œ๋“ฑ์„ ๋‚˜์—ดํ•ด์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์–ธ์ œ ์–ด๋–ค ์กฐ๊ฑด์œผ๋กœ ์–ด๋– ํ•œ ๋ช…๋ น์„ ์‹คํ–‰์‹œํ‚ฌ ๊ฒƒ์ธ๊ฐ€, ํŒŒ์ผ์„ ์ปจํ…์ธ ๋ฅผ ์ฝ์–ด ๋“ค์ผ ๊ฒƒ์ธ๊ฐ€, ๋กœ๊ทธ ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ ์„ค์ • ์˜ˆ์‹œ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด test.sh ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ๋‹ค. #!/bin/sh echo "Hello, World!" - ์‰˜ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ .sh ํ™•์žฅ์ž๋กœ ์ž‘์„ฑํ•œ๋‹ค. - ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ๋งจ ์ฒ˜์Œ์˜ ํ–‰์—๋Š” #!/bin/sh๋ฅผ ์“ด๋‹ค. ์‹œ์Šคํ…œ์— ์ง€๊ธˆ๋ถ€ํ„ฐ ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์“ด๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•จ์ด๋‹ค(์—ฌ๋‹ด์ด์ง€๋งŒ, #๋Š” hash, !๋Š” bang์ด๋ฏ€๋กœ #!๋ฅผ shebang์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ํ•œ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ bash์˜ ๋…์ž์ ์ธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅด๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค(#!/usr/b..

Linux 2023. 6. 30. 18:49
[Linux] nohup

nohup ๋ช…๋ น์–ด nohup ๋ช…๋ น์–ด๋Š” ๋กœ๊ทธ์•„์›ƒ ๋“ฑ๊ณผ ๊ฐ™์ด ํ„ฐ๋ฏธ๋„๊ณผ์˜ ์„ธ์…˜ ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋”๋ผ๋„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์† ๋™์ž‘๋˜๋„๋ก ํ•ด์ค€๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ„ฐ๋ฏธ๋„๊ณผ์˜ ์„ธ์…˜ ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๊ฒŒ ๋˜๋ฉด ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ํ•ด๋‹น ์„ธ์…˜์—์„œ ์‹คํ–‰๋œ ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ HUP(Hang Up,๋Š๋‹ค) ์‹œ๊ทธ๋„์„ ์ „๋‹ฌํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ข…๋ฃŒ๋˜๋„๋ก ํ•œ๋‹ค. ์ด ๋•Œ, nohup ๋ช…๋ น์€ “์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๋”๋ผ๋„ ๊ณ„์† ์‹คํ–‰ํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์€ ํ”„๋กœ์„ธ์Šค์—๋Š” HUP ์‹œ๊ทธ๋„์„ ์ „๋‹ฌํ•˜์ง€ ์•Š๋„๋ก(No Hang Up,๋Š์ง€๋งˆ) ํ•œ๋‹ค"๋Š” ์˜๋ฏธ์ด๋‹ค. nohup์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  nohup์€ ํ„ฐ๋ฏธ๋„์ด๋‚˜ ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜์–ด๋„ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š๊ณ  ๋™์ž‘ํ•˜์—ฌ ์ง„ํ–‰ํ•œ ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ๊ฐ€๋” ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ์Šคํฌ๋ฆฝํŠธ๋‚˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฐฉ..

Linux 2023. 5. 15. 10:59