Etc

Devops

Linux

๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด

์‹ค๋ฌด์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋“ค

shutdown, halt, init 0, poweroff : ์‹œ์Šคํ…œ ์ข…๋ฃŒ

reboot, init 6, shutdown -r now : ์‹œ์Šคํ…œ ์žฌ๋ถ€ํŒ…

sudo : ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ super user๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰

su : ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ root๋กœ ๋ณ€๊ฒฝ

pwd : ํ˜„์žฌ ์ž์‹ ์ด ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ

cd : ๋””๋ ‰ํ† ๋ฆฌ ์ด๋™

ls : ํ˜„์žฌ ์ž์‹ ์ด ์†ํ•ด์žˆ๋Š” ํด๋” ๋‚ด์˜ ํŒŒ์ผ, ํด๋” ํ‘œ์‹œ

mkdir : ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ

rmdir : ๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ

touch : ํŒŒ์ผ ์ƒ์„ฑ (ํฌ๊ธฐ 0)

cp : ํŒŒ์ผ ๋ณต์‚ฌ (๋””๋ ‰ํ† ๋ฆฌ ๋‚ด๋ถ€๊นŒ์ง€ ๋ณต์‚ฌ ์‹œ, cp - R)

mv : ํŒŒ์ผ ์ด๋™

rm : ํŒŒ์ผ ์‚ญ์ œ (๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ ์‹œ์—๋Š” ๋ณดํ†ต rm -R์„ ๋งŽ์ด ์‚ฌ์šฉ)

cat : ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅ

more : ํ™”๋ฉด ๋‹จ์œ„๋กœ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋‚ด์šฉ ์ถœ๋ ฅ

less : more๋ณด๋‹ค ์กฐ๊ธˆ ๋” ๋ณด๊ธฐ ํŽธํ•จ

find : ํŠน์ •ํ•œ ํŒŒ์ผ์„ ์ฐพ๋Š” ๋ช…๋ น์–ด

grep : ํŠน์ • ํŒจํ„ด์œผ๋กœ ํŒŒ์ผ์„ ์ฐพ๋Š” ๋ช…๋ น์–ด

>> : ๋ฆฌ๋‹ค์ด๋ ‰์…˜ (ํŒŒ์ผ ๋ผ์›Œ๋„ฃ๊ธฐ ๋“ฑ)

file : ํŒŒ์ผ ์ข…๋ฅ˜ ํ™•์ธ

which : ํŠน์ • ๋ช…๋ น์–ด์˜ ์œ„์น˜ ์ฐพ์Œ

ping : ๋„คํŠธ์›Œํฌ ์ƒํƒœ ์ ๊ฒ€ ๋ฐ ๋„๋ฉ”์ธ IP ํ™•์ธ

ifconfig : ๋ฆฌ๋ˆ…์Šค IP ํ™•์ธ ๋ฐ ์„ค์ •

netstat : ๋„คํŠธ์›Œํฌ์˜ ์ƒํƒœ

nbstat : IP ์ถฉ๋Œ ์‹œ, ์ถฉ๋Œ๋œ ์ปดํ“จํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•จ

traceroute : ์•Œ๊ณ  ์‹ถ์€ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์คŒ

route : ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๊ตฌ์„ฑ ์ƒํƒœ

clock : ์‹œ๊ฐ„ ์กฐ์ ˆ ๋ช…๋ น์–ด

date : ์‹œ๊ฐ„, ๋‚ ์งœ ์ถœ๋ ฅ ๋ฐ ์‹œ๊ฐ„๊ณผ ๋‚ ์งœ ๋ณ€๊ฒฝ

rpm : rpm ํŒจํ‚ค์ง€ ์„ค์น˜, ์‚ญ์ œ ๋ฐ ๊ด€๋ฆฌ

yum : rpm๋ณด๋‹ค ๋” ์œ ์šฉํ•จ (๋‹ค๋ฅธ ํ•„์š”ํ•œ rpm ํŒจํ‚ค๊ธฐ์ง€๊นŒ์ง€ ์•Œ์•„์„œ ๋‹ค์šด๋กœ๋“œ)

free : ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ •๋ณด ์ถœ๋ ฅ

ps : ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก ์ถœ๋ ฅ

pstree : ํŠธ๋ฆฌ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ

top : ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์˜ ์šด์šฉ ์ƒํ™ฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ€๋Šฅ

kill : ํŠน์ • ํ”„๋กœ์„ธ์Šค์— ํŠน์ • signal์„ ๋ณด๋ƒ„

killall : ํŠน์ • ํ”„๋กœ์„ธ์Šค ๋ชจ๋‘ ์ข…๋ฃŒ

killall5 : ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ (์‚ฌ์šฉX)

tar, gzip ๋“ฑ : ์••์ถ• ํŒŒ์ผ ๋ฌถ๊ฑฐ๋‚˜ ํ’ˆ

chmod : ํŒŒ์ผ or ๋””๋ ‰ํ† ๋ฆฌ ๊ถŒํ•œ ์ˆ˜์ •

chown : ํŒŒ์ผ or ๋””๋ ‰ํ† ๋ฆฌ ์†Œ์œ ์ž, ์†Œ์œ  ๊ทธ๋ฃน ์ˆ˜์ •

chgrp : ํŒŒ์ผ or ๋””๋ ‰ํ† ๋ฆฌ ์†Œ์œ  ๊ทธ๋ฃน ์ˆ˜์ •

umask : ํŒŒ์ผ ์ƒ์„ฑ์‹œ์˜ ๊ถŒํ•œ ๊ฐ’์„ ๋ณ€๊ฒฝ

at : ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰

crontab : ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ (๋””์Šคํฌ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋ฐ˜๋ณต์  ๋กœ๊ทธ ํŒŒ์ผ ์‚ญ์ œ ๋“ฑ์— ํ™œ์šฉ)

useradd : ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ๊ณ„์ • ์ƒ์„ฑ

password : ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

userdel : ์‚ฌ์šฉ์ž ๊ณ„์ • ์‚ญ์ œ

usermod : ์‚ฌ์šฉ์ž ๊ณ„์ • ์ˆ˜์ •

groupadd : ๊ทธ๋ฃน ์ƒ์„ฑ

groupdel : ๊ทธ๋ฃน ์‚ญ์ œ

groups : ๊ทธ๋ฃน ํ™•์ธ

newgrp : ์ž์‹ ์ด ์†ํ•œ ๊ทธ๋ฃน ๋ณ€๊ฒฝ

mesg : ๋ฉ”์‹œ์ง€ ์‘๋‹ต ๊ฐ€๋Šฅ ๋ฐ ๋ถˆ๊ฐ€ ์„ค์ •

talk : ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋ผ๋ฆฌ ๋Œ€ํ™”

wall : ์‹œ์Šคํ…œ ๋กœ๊ทธ์ธํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€ ์ „์†ก

write : ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ

dd : ๋ธ”๋Ÿญ ๋‹จ์œ„๋กœ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ๋ณ€ํ™˜

ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ

์กด ํฐ ๋…ธ์ด๋งŒ์ด ๊ณ ์•ˆํ•œ ๋‚ด์žฅ ๋ฉ”๋ชจ๋ฆฌ ์ˆœ์ฐจ์ฒ˜๋ฆฌ ๋ฐฉ์‹

ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

๋ฐ์ดํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ๋ช…๋ น์–ด๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฆ‰, CPU์™€ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ฒ˜๋ฆฌํ•˜๋Š” ํ˜„๋Œ€ ๋ฒ”์šฉ ์ปดํ“จํ„ฐ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ ๋ชจ๋ธ์ด๋‹ค.

โœจ ์žฅ์ 

ํ•˜๋“œ์›จ์–ด๋ฅผ ์žฌ๋ฐฐ์น˜ํ•  ํ•„์š”์—†์ด ํ”„๋กœ๊ทธ๋žจ(์†Œํ”„ํŠธ์›จ์–ด)๋งŒ ๊ต์ฒดํ•˜๋ฉด ๋œ๋‹ค. (๋ฒ”์šฉ์„ฑ ํ–ฅ์ƒ)

โœจ ๋‹จ์ 

๋ฉ”๋ชจ๋ฆฌ์™€ CPU๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฒ„์Šค๋Š” ํ•˜๋‚˜์ด๋ฏ€๋กœ, ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— '๊ณ ์† ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ'์—๋Š” ๋ถ€์ ํ•ฉํ•˜๋‹ค.

์ด๋ฅผ ํฐ ๋…ธ์ด๋งŒ ๋ณ‘๋ชฉํ˜„์ƒ์ด๋ผ๊ณ  ํ•จ

ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ๋Š” ์ˆœ์ฐจ์  ์ฒ˜๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— CPU๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์ฝ์Œ๊ณผ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์ง€๋Š” ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋Œ€์•ˆ์œผ๋กœ ํ•˜๋ฒ„๋“œ ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

ํผ๋ฏธ์…˜ ํ™œ์šฉ

๋ฆฌ๋ˆ…์Šค์˜ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํผ๋ฏธ์…˜๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

์ด๋Ÿฌํ•œ Permission์€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰์— ๋Œ€ํ•œ ์ ‘๊ทผ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. (ls -l๋กœ ํ™•์ธ ๊ฐ€๋Šฅ)

ํผ๋ฏธ์…˜์€, ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ณด์•ˆ ๋ฐฉ๋ฒ•์ด๋‹ค.

  1. ์ ‘๊ทผ ํ†ต์ œ ๊ธฐ๋ฒ•

    • DAC (Discretionary Access Control)

      ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์‚ฌ์šฉ์ž ๊ฐœ์ธ or ๊ทธ๋ฃน์˜ ์‹๋ณ„์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•

      ์šด์˜์ฒด์ œ (์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค)

    • MAC (Mandotory Access Control)

      ๋ชจ๋“  ์ ‘๊ทผ ์ œ์–ด๋ฅผ ๊ด€๋ฆฌ์ž๊ฐ€ ์„ค์ •ํ•œ๋Œ€๋กœ ์ œ์–ด๋˜๋Š” ๋ฐฉ๋ฒ•

      ๊ด€๋ฆฌ์ž์— ์˜ํ•œ ๊ฐ•์ œ์  ์ ‘๊ทผ ์ œ์–ด

    • RBAC (Role Based Access Control)

      ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ํŠน์ •ํ•œ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๊ณ , ๊ฐ ์—ญํ• ๋งˆ๋‹ค ๊ถŒ๋ฆฌ์™€ ๊ถŒํ•œ์„ ์„ค์ •

      ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด

  2. ํผ๋ฏธ์…˜ ์นดํ…Œ๊ณ ๋ฆฌ

    r : ์ฝ๊ธฐ / w : ์“ฐ๊ธฐ / x : ์‹คํ–‰ / - : ๊ถŒํ•œ ์—†์Œ

    ex) -rwxrw-r--. 1 root root 2104 1์›” 20 06:30 passwd

    • rwx : ์†Œ์œ ์ž

    • rw- : ๊ด€๋ฆฌ ๊ทธ๋ฃน

    • r--. : ๋‚˜๋จธ์ง€

    • 1 : ๋งํฌ ์ˆ˜

    • root : ์†Œ์œ ์ž

    • root : ๊ด€๋ฆฌ ๊ทธ๋ฃน

    • 2104 : ํŒŒ์ผํฌ๊ธฐ

    • 1์›” 20 06:30 : ๋งˆ์ง€๋ง‰ ๋ณ€๊ฒฝ ๋‚ ์งœ/์‹œ๊ฐ„

    • passwd : ํŒŒ์ผ ์ด๋ฆ„

  3. ํผ๋ฏธ์…˜ ๋ชจ๋“œ

    1) ์‹ฌ๋ณผ๋ฆญ ๋ชจ๋“œ

    ๋ช…๋ น์–ด : chmod [๊ถŒํ•œ] [ํŒŒ์ผ ์ด๋ฆ„]

    ๊ทธ๋ฃน(g)์—๊ฒŒ ์‹คํ–‰ ๊ถŒํ•œ(x)๋ฅผ ๋”ํ•  ๊ฒฝ์šฐ

    chmod g+x

    2) 8์ง„์ˆ˜ ๋ชจ๋“œ

    chmod ์ˆซ์ž ํ‘œ๊ธฐ๋ฒ•์€, 0~7๊นŒ์ง€์˜ 8์ง„์ˆ˜ ์กฐํ•ฉ์„ ์‚ฌ์šฉ์ž(u), ๊ทธ๋ฃน(g), ๊ธฐํƒ€(o)์— ๋งž์ถฐ ์ˆซ์ž๋กœ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    r = 4 / w = 2 / x = 1 / - = 0

Last updated