BootCamp 2day

GyeongNamยท2023๋…„ 11์›” 15์ผ
0

BootCamp

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

๐Ÿ“… 2023๋…„ 11์›” 15์ผ


2์ผ์ฐจ : ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ๋ฐ ์ œ์–ด๋ฌธ ์‹ค์Šต

๋ฆฌ๋ˆ…์Šค๋Š” ์œ ๋‹‰์Šค์˜ ์˜ํ–ฅ์„ ๋งŽ์ด ๋ฐ›์•˜๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ์—…๋ฐ์ดํŠธ ๋ฐ ์‚ญ์ œ ์„ค์น˜ ๋ฐฉ๋ฒ•

Ubuntu๋Š” apt-get ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉ
CenstOS๋Š” yum ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉ

์˜ค๋Š˜์€ ๋งŽ์€ ๋ช…๋ น์–ด์™€ ์ œ์–ด๋ฌธ์ค‘ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ช‡๊ฐ€์ง€๋งŒ ์„œ์ˆ ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

์กฐ๊ฑด๋ฌธ : if

if[์กฐ๊ฑด] ; then
    # ์ฐธ์ผ๋•Œ
    elif [๋‹ค๋ฅธ์กฐ๊ฑด] ; then
    # ์ฒซ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๊ณ  ๋‹ค๋ฅธ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ
    else
    # ๋ชจ๋“  ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ
fi

๋ฐ˜๋ชฉ๋ฌธ : for

for [๋ณ€์ˆ˜] in [ํ•ญ๋ชฉ๋“ค]; 
do
# ๋ฐ˜๋ณตํ•  ์˜ˆ์ •
done

ํŒŒ์ผ ๋‚ด์—์„œ ํŠน์ • ํŒจํ„ด์ด๋‚˜ ๋ฌธ์ž์—ด์„ ๊ฒ€์ƒ‰ : grep

grep [์˜ต์…˜] [ํŒจํ„ด] [ํŒŒ์ผ๋ช…]

ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ์•„ ์œ„์น˜ ์ถœ๋ ฅ : find

find [๊ฒฝ๋กœ] [์˜ต์…˜] [ํ–‰๋™]

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์˜ค๋Š˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์—ฌ์„œ ๋ฐ˜๋ณตํ•˜๊ณ  ํ•™์Šตํ–ˆ๋˜
๊ณ„์ • ๊ถŒํ•œ ๊ด€๋ จ ๋‚ด์šฉ์ด๋‹ค.

๊ถŒํ•œ ์ˆ˜์ • : chmod

chmod [๊ถŒํ•œ] [ํŒŒ์ผ]

์—ฌ๊ธฐ์„œ ๊ถŒํ•œ์€

-rwxrwxrwx

ํ˜•์‹์œผ๋กœ ๋งŽ์ด ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ
๋งจ ์•ž๊ธ€์ž ํ•˜๋‚˜๋ฅผ ์ œ์™ธํ•˜๊ณ 
3๊ฐœ์”ฉ ๋ฌถ์–ด์„œ rwx ,rwx, rwx๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

๊ฐ๊ฐ ์ฝ๊ธฐ(r)(4), ์“ฐ๊ธฐ(W)(2), ์‹คํ–‰(x)(1) ์˜ ๊ถŒํ•œ์ด๋ฉฐ
์ฒซ๋ฒˆ์งธ 3๊ฐ€์ง€๋Š” ์†Œ์œ ์ž ๊ถŒํ•œ
๋‘๋ฒˆ์งธ 3๊ฐ€์ง€๋Š” ๊ทธ๋ฃน์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ
์„ธ๋ฒˆ์งธ 3๊ฐ€์ง€๋Š” ๊ทธ์™ธ ์‚ฌ์šฉ์ž ๋“ค์˜ ๊ถŒํ•œ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด test.txt ์˜ ๊ถŒํ•œ์„ ์ˆ˜์ •ํ•œ๋‹ค๊ณ  ํ• ๊ฒฝ์šฐ

chmod 751 test.txt

์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด
์†Œ์œ ์ž๋Š” ์ฝ๊ธฐ(4) + ์“ฐ๊ธฐ(2) + ์‹คํ–‰(1) = 7
๊ทธ๋ฃน์‚ฌ์šฉ์ž๋Š” ์ฝ๊ธฐ(4) + ์‹คํ–‰(1) = 5
๊ทธ์™ธ ์‚ฌ์šฉ์ž๋Š” ์‹คํ–‰(1) = 1
์œผ๋กœ 751์˜ ๊ถŒํ•œ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด๋‹ค.

๋ฌผ๋ก  ๊ผญ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
๋ฌธ์ž๋ฅผ ์ด์šฉํ•ด์„œ๋„ ๊ฐ€๋Šฅํ•œ๋ฐ

  • ์†Œ์œ ์ž : u
  • ๊ทธ๋ฃน์‚ฌ์šฉ์ž : g
  • ๊ทธ์™ธ ์‚ฌ์šฉ์ž : o

๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ ๊ถŒํ•œ ์ถ”๊ฐ€์‹œ + ๊ธฐํ˜ธ๋ฅผ, ์‚ญ์ œ์‹œ - ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

1. chmod u+w test.txt
2. chmod g-x test.txt
3. chmod o+r test.txt

1๋ฒˆ์€ ์†Œ์œ ์ž ์—๊ฒŒ ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๊ณ 
2๋ฒˆ์€ ๊ทธ๋ฃน์‚ฌ์šฉ์ž์—๊ฒŒ ์‹คํ–‰๊ถŒํ•œ์„ ์‚ญ์ œํ•œ ๊ฒƒ์ด๋‹ค
3๋ฒˆ์€ ๊ทธ์™ธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๋‹ค.

์—ฌ๊ธฐ ์„œ์ˆ ํ•œ ๊ฒƒ ๋ง๊ณ ๋„ ๋งŽ์€ ๋ช…๋ น์–ด๋“ฑ์„ ์‹ค์Šตํ–ˆ๊ณ  ๋‚ด์šฉ์€ ์•„๋ž˜ github๋งํฌ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


github ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ์‹ค์Šต ๋‚ด์šฉ

profile
503 Service Unavailable Error

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