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
๋ก ํ์ธ ๊ฐ๋ฅ)
ํผ๋ฏธ์ ์, ๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋ฆฌ๋ ์ค์์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋ณด์ ๋ฐฉ๋ฒ์ด๋ค.
์ ๊ทผ ํต์ ๊ธฐ๋ฒ
DAC (Discretionary Access Control)
๊ฐ์ฒด์ ๋ํ ์ ๊ทผ์ ์ฌ์ฉ์ ๊ฐ์ธ or ๊ทธ๋ฃน์ ์๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ดํ๋ ๋ฐฉ๋ฒ
์ด์์ฒด์ (์๋์ฐ, ๋ฆฌ๋ ์ค)
MAC (Mandotory Access Control)
๋ชจ๋ ์ ๊ทผ ์ ์ด๋ฅผ ๊ด๋ฆฌ์๊ฐ ์ค์ ํ๋๋ก ์ ์ด๋๋ ๋ฐฉ๋ฒ
๊ด๋ฆฌ์์ ์ํ ๊ฐ์ ์ ์ ๊ทผ ์ ์ด
RBAC (Role Based Access Control)
๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ์์๊ฒ๋ ํน์ ํ ์ญํ ์ ๋ถ์ฌํ๊ณ , ๊ฐ ์ญํ ๋ง๋ค ๊ถ๋ฆฌ์ ๊ถํ์ ์ค์
์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ์ ์ด
ํผ๋ฏธ์ ์นดํ ๊ณ ๋ฆฌ
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
: ํ์ผ ์ด๋ฆ
ํผ๋ฏธ์ ๋ชจ๋
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