Linux๋ UNIX๊ฐ ์คํ๋๊ธฐ ์ํ CPU์ธ sparc ๊ณ์ด์ ์ปดํจํฐ์์๋ง ์คํ๋๋ ๊ฒ์ ์ผ๋ฐ์ธ๋ค์ด ๋๋ฆฌ ์ฌ์ฉํ๋ Windows ๊ณ์ด์ CPU์ธ Intel ๊ณ์ด์์ ์คํ๋๋ UNIX๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ํ์ํ๋ค. <=UNIX๊ฐ Windows CPU์์ ์คํ๋๊ฒ ํจ
POSIX๊ฐ UNIX/Linux์ ๊ฐ์ ํ์ผ ์์คํ
์ด๋ค(/[root]๋ก๋ถํฐ ์์).
=>Windows์์๋ ํ์ผ ์์คํ
์ผ๋ก AD(Active Driectory(์ ํ๋ฒํธ๋ถ์ฒ๋ผ ๋ฆฌ์์ค๋ณ๋ก ๋์ด)) ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉ
===>ext3, ext4, fat, xfs, btrfs ๋ฑ์ Linux์์์ ํฌ๋งท์ด๊ณ , FAT32, NTFS ๋ฑ์ Windows์์์ ํฌ๋งท์ด๋ค.
ํ๋์จ์ด์ธ ์ปค๋์ ์์ ํตํด์ ์ฌ์ฉ์๊ฐ ํต์ ํ๋ค.
์ฌ์ฉ์ ->์ ->์ปค๋ ->์ฅ์น(HDD, USB, DVD, Printer, ...)๋ค ๊ด๋ฆฌ(์ด๋ค ์ฅ์น๋ ํ์ผ๋ก ์ทจ๊ธ)
Linux์์์ ์ํํธ์จ์ด๋ GPL์ ์ํด์ ๋ฌด๋ฃ๋ก ๋ฐฐํฌ(Copy-Left)๋๊ณ ์๋ค. <=Open Source
์ํํธ์จ์ด๋ฅผ ๋ค์ด๋ฐ์ผ๋ ค๋ฉด GPL์ ์ํ Repository(์ ์ฅ์)์ ์๋ ํ๋ก๊ทธ๋จ๋ค์ ๋ค์ด๋ฐ์์ ์ฌ์ฉํ ์ ์๋ค.
=>ํ์ง๋ง ์ด Repository๋ ๊ฐ ํ์ผ์ ์ข
์์ฑ(Dependencies)์ ํด๊ฒฐํด์ ํ์ผ์ ๋ค์ด๋ฐ๊ฒ ํ๋ค.
AT&T Bell Labs์์ ๊ฐ๋ฐํ System V(์ ํต UNIX) =>์์ค๋ฅผ ๊ณต๊ฐ =>IBM, Oracle(Sun MucroSystems), HP์์ ์์ฉ์ผ๋ก ๋ง๋ค์ด์ ๋ณด๊ธ(Dell, ....) ๋ ์๋ค. <=์์คํ
๊ณผ ์ด์์ฒด์ ๊ฐ ํจ๊ป ๊ตฌ๋งค
===>Free BSD(๋ฒํด๋ฆฌ ๋ํ์์ ์คํ์์ค๋ก ํด์ ๋ฌด๋ฃ UNIX๋ฅผ ๋ง๋ฆ)
** ์ค์ ํ์ฌ์์๋ VMware๋ฅผ ๊ฐ์ํ๋ฅผ ์ํ ์กฐ์ง ์ธ์๋ ์ ์ฌ์ฉํ์ง ์๋๋ค. ํ๋์ ์๋ฒ์ ์ฌ๋ฌ ๊ฐ์๋จธ์ ๋ค์ ์ด์ํ ํ์๋ ์๋ค!!! ํ๋์ ์ปดํจํฐ์ ํ๋์ ์ด์์ฒด์ ๋ก ์ด์ํ๋ค.
==>Pilot System(์กฐ์ง์์ ์๋ฒ์ ๋์ผํ ํ๊ฒฝ์ ์๋ฒ์ ์ฌ์ฉ์ ํด๋ผ์ด์ธํธ๋ก ๊ตฌ์ฑ๋ ์ผ๋ถ ๋จธ์ ๋ค)์์๋ ์ฌ์ฉํ๊ธฐ ์ข๋ค.
CI/CD(Continous Integration/Continuous Distribution)๋ฅผ ์ต๊ทผ์๋ ํด๋ผ์ฐ๋๋ฅผ ํตํด์ ๋ฐ๋ก๋ฐ๋ก ์ด๋ฏธ์ง๋ก ์ด์์ฒด์ ์ ์ดํ์ ๋ฃ์ด์ ๋ฐฐํฌํ๋ค.
์ผ๋ฐ ์ฌ์ฉ์์์ su root(ํ์ฌ ์์น์์ ์ฌ์ฉ์๋ง root๊ฐ ๋จ)ํ ๊ฒ๊ณผ
su - root(์ฌ์ฉ์๊ฐ root๋ก ๋ฐ๋๋ฉด์ ์์น๋ root์ ํ ๋๋ ํฐ๋ฆฌ์ธ /root๊ฐ ๋จ) ํ๊ฒ์ ์คํ ๊ฒฐ๊ณผ์์ ์์น๊ฐ ๋ค๋ฅด๋ค.
**** ๋ช
๋ น์ด ๋ฑ์ด ์ด๋ ต๋ค!! ์ต์ํ์ง ์์์ ์ด์ง ๋ช
๋ น์ด๊ฐ ์ด๋ ต์ง๋ ์๋ค!!!
๋์ค์ ํ์ฌ์์ Linux๋ฅผ ๋ค๋ฃจ๋ฉด 1๊ฐ์ ์ ๋๋ฉด ๋ช
๋ น์ด๋ ์ฝ๊ฒ ์ตํ ์ ์๋ค!!!
=>Linux ์์คํ
์ ์ด์, ๊ฐ๋
, ์๋์๋ฆฌ, ๊ณ ๊ธ ๊ด๋ฆฌ
Runlevel์ 0(halt) 1(root manager) 3(cli) 5(gui) 6(restart) <== init ๋ช
๋ น์ด๋ก ์คํ์ด ๊ฐ๋ฅ
ํ์ฌ GUI(CentOS GNOME Desktop)๋ CLI๋ฅผ ํฌํจํ๊ณ ์๋ค.
๋ง์ผ CLI๋ก CentOS ๋ฅผ ์ค์นํ๋ค๋ฉด ๋ณ๋๋ก ํจํค์ง(ํ๋ก๊ทธ๋จ ๋ชจ์)๋ฅผ ์ค์นํด์ผ GUI๊ฐ ๊ฐ๋ฅํ๋ค.
CentOS์์์ ๋คํธ์ํฌ ์ค์
1) /etc/sysconfig/network-scripts/ifcfg-eth~ ํ์ผ์์ ์ค์
2) /etc/resolv.conf์์ gateway ์ค์
3) /etc/hostname, /etc/hosts ์ค์
Ubuntu์์์ ๋คํธ์ํฌ ์ค์
1) NetworkManager ์ค์ ์ผ๋ก ์ธํด์ IP ์ฃผ์ ๋ณ๋์ด ์์ผ๋ฏ๋ก /etc/network/interfaces ํ์ผ์์ ์ค์
2) /etc/resolv.conf์์ gateway ์ค์
3) NetworkManager DNS ์ค์
/etc/resovlconf/resolv.conf.d/base ์์ฑํด์ ๊ณ ์
4) /etc/hostname, /etc/hosts ์ค์
** broadcast๋ก
192.168.100.255๋ 192.168.100.0 ๋คํธ์ํฌ๋ก๋ง ๋ฟ๋ฆผ(Multicast: Directive Broadcast)
255.255.255.255๋ ๋ชจ๋ ๋คํธ์ํฌ๋ก ๋ฟ๋ฆผ
๋คํธ์ํฌ ์ค์ ์ค์ต
์ผํ ์ค
1. nano /etc/sysconfig/network-scripts/ifcfg-ens33
"nano /etc/sysconfig/network-scripts/ifcfg-ens33"๋ Linux ์ด์์ฒด์ ์์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ค์ ์ ์์ ํ๊ธฐ ์ํ ํ์ผ์ ์ด๊ธฐ ์ํ ๋ช ๋ น์ด์ ๋๋ค.
์ฌ๊ธฐ์ "nano"๋ ๋ฆฌ๋ ์ค์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ํ ์คํธ ํธ์ง๊ธฐ ์ค ํ๋๋ก, "ifcfg-ens33"๋ ํด๋น ๋ช ๋ น์ด๋ฅผ ํตํด ์ด๋ ค๋ ํ์ผ์ ์ด๋ฆ์ ๋๋ค. "ifcfg-ens33"๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ์ด๋ฆ์ ๋ํ๋ด๋ฉฐ, ๊ฐ ์์คํ ์์ ์ฌ์ฉ๋๋ ์ด๋ฆ์ ๋ค๋ฅผ ์ ์์ต๋๋ค.
์ด ํ์ผ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๊ตฌ์ฑ์ ์ค์ ํ๋ ํ์ผ๋ก, IP ์ฃผ์, ๊ฒ์ดํธ์จ์ด, ์๋ธ๋ท ๋ง์คํฌ, DNS ๋ฑ์ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค. ์ด ํ์ผ์ ์์ ํ์ฌ ๋คํธ์ํฌ ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
systemctl restart network๋ก ์ ์ฉ์์ผ์ฃผ๊ธฐ!!!
2. DNS ์๋ฒ ์ฃผ์ ์ง์
nano /etc/resolv.conf
/etc/resolv.conf ํ์ผ์ DNS(Domain Name System) ์๋ฒ์ ์ฃผ์๋ฅผ ์ค์ ํ๋ ํ์ผ์ ๋๋ค.
DNS๋ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋งคํํ๋ ์์คํ ์ผ๋ก, ์ธํฐ๋ท์์ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ์๋ฒ๋ฅผ ์ฐพ์๊ฐ๊ธฐ ์ํด์๋ DNS ์๋ฒ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. /etc/resolv.conf ํ์ผ์ ์ด๋ฌํ DNS ์๋ฒ์ ์ฃผ์๋ฅผ ์ค์ ํ์ฌ ์์คํ ์ด DNS ์๋ฒ๋ฅผ ์ฐพ์๊ฐ ์ ์๋๋ก ํฉ๋๋ค.
์์ ์ค์ ์ KT์ ๊ตฌ๊ธ์ ๊ณต๊ฐ DNS ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
3.nano /etc/hosts
๋๊ตฌ๋ ์ด๋ฆ์ด๋ ๋๋ฉ์ธ์ผ๋ก ๋ค์ด์ค๋ฉด ํ๊ฒ IP ์ฃผ์๋ก ์ฐ๊ฒฐ๋๋ค.
4. nano /etc/hostname
hostname ๋ช ๋ น์ด๋ก ํ์ธํด๋ณธ ๊ฒฐ๊ณผ ๋ด ์ผํ ์ค์ ํธ์คํธ๋ค์์ ์ด๊ฑฐ๋ค.
/etc/hostname ํ์ผ์๋ hostname์ ๋ฃ์ด์ค๋ค.
๊ทผ๋ฐ ๋๋ ์ค์ต์ ์ํด hostname์ centos1์ผ๋ก ๋ฐ๊ฟ์คฌ๋ค.
hostnamectl set-hostname centos1
nano /etc/hostname์ centos1์ ์ ๋ ฅํด์คฌ๋ค.
5. hostname -F /etc/hostname์ผ๋ก ์ ์ฉ, hostname -f๋ก FQDN์ ๋ณธ๋ค.
"hostname -F /etc/hostname" ๋ช ๋ น์ "/etc/hostname" ํ์ผ์ ์ ์ฅ๋ ํธ์คํธ ์ด๋ฆ์ ์์คํ ์ ์ ์ฉํ๋ ๋ช ๋ น์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฆฌ๋ ์ค์ ์ ๋์ค ๊ธฐ๋ฐ ์ด์ ์ฒด์ ์์, ์์คํ ์ ํธ์คํธ ์ด๋ฆ์ ๋ถํ ํ ๋ "/etc/hostname" ํ์ผ์์ ์ฝ์ด์ต๋๋ค. ๋ฐ๋ผ์, ํธ์คํธ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ค๋ฉด "/etc/hostname" ํ์ผ์ ์์ ํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด "hostname -F /etc/hostname" ๋ช ๋ น์ ์คํํด์ผ ํฉ๋๋ค.
์ด ๋ช ๋ น์ ํ์ฌ ์ธ์ ์์๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ฉฐ, ์์คํ ์ ๋ค์ ๋ถํ ํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ง๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์, ์๊ตฌ์ ์ธ ๋ณ๊ฒฝ์ ์ํ๋ค๋ฉด "/etc/hostname" ํ์ผ์ ์ง์ ํธ์งํด์ผ ํฉ๋๋ค.
hostname -f ๋ช ๋ น์ด๋ ํ์ฌ ์์คํ ์ ์ ๊ทํ๋(fully qualified) ๋๋ฉ์ธ ์ด๋ฆ(FQDN)์ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด์ ๋๋ค.
์ฐ๋ถํฌ์์์ ๋คํธ์ํฌ ์ค์
1. nano /etc/network/interfaces
2. nano /etc/resolv.conf
*127.0.0.53๋ฅผ 192.168.100.2(gateway)๋ก ๋ฐ๊ฟ์ค๋ค.
3. apt -y install resolvconf
4. nano /etc/resolvconf/resolv.conf.d/base
5. service resolvconf restart
6.nano /etc/hostname
7. nano /etc/hosts
/etc/hosts
ํ์ผ์ ํธ์คํธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋งคํํ๋ ๋ก์ปฌ ํธ์คํธ ํ์ผ์ ๋๋ค. ์ด ํ์ผ์ DNS ์๋ฒ์ ์ํธ ์์ฉํ์ง ์์ผ๋ฉฐ, ๋ก์ปฌ ์์คํ ์์ ํธ์คํธ ์ด๋ฆ์ IP ์ฃผ์๋ก ํด์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Ubuntu์์๋ /etc/hosts ํ์ผ์ "127.0.1.1" IP ์ฃผ์์ ํธ์คํธ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค. ์ด ์ค์ ์ ๋ก์ปฌ ๋จธ์ ์์ ์คํ ์ค์ธ ์๋น์ค์ ์ฐ๊ฒฐ๋๋ ๋ฃจํ๋ฐฑ ์ธํฐํ์ด์ค(localhost)์ ์ฃผ์๋ฅผ ์ง์ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด ์ค์ ์ ๋คํธ์ํฌ ๊ตฌ์ฑ์์ ์ ์ผํ IP ์ฃผ์๊ฐ ์๋๋ผ์ ์ผ๋ถ ์ฌ์ฉ์๊ฐ ์ด๋ฅผ ์์ ํ๊ฑฐ๋ ์ ๊ฑฐํ๊ธฐ๋ฅผ ์ํ ์ ์์ต๋๋ค. ํนํ, "127.0.1.1" IP ์ฃผ์๊ฐ ๋ก์ปฌ ๋จธ์ ์์ ์ฌ์ฉ ์ค์ธ IP ์ฃผ์์ ์ถฉ๋ํ๊ฑฐ๋, DNS ์๋ฒ์ ํธํ๋์ง ์๋ ๊ฒฝ์ฐ ๋ฑ์ด ์์ต๋๋ค.
๋ฐ๋ผ์, "127.0.1.1" ์ฃผ์์ ํธ์คํธ ์ด๋ฆ "ubuntu1"์ /etc/hosts ํ์ผ์์ ์ฃผ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ก์ปฌ ๋จธ์ ์์ ์คํ ์ค์ธ ์๋น์ค์์ ์ฐ๊ฒฐ์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ , ๋คํธ์ํฌ ๊ตฌ์ฑ์ ์์ ํ ์ ์๋๋ก ํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
์ฆ ๋ก์ปฌ ์์ดํผ ์ฃผ์-ubuntu1์ ๋งคํ์ด ์๋ก์ด ubuntu1 ๋งคํ ์ฃผ์์ ์ถฉ๋ํ ๊ฐ๋ฅ์ฑ์ด ๋ค๋ถํ๋ฏ๋ก ๊ธฐ์กด์ ์ฃผ์๋ฅผ ์ฃผ์์ฒ๋ฆฌํด์ค๋ค.
8. hostname -F /etc/hostname
hostname -f
BT
1. /etc/network/interfaces ์ค์
2. /etc/resolv.conf << DNS
3. /etc/hostname
4. /etc/hosts
ํ๋ฒ ๋ ์ค๋ช
"/etc/hosts"๋ ๋ฆฌ๋ ์ค์ ์ ๋์ค ๊ธฐ๋ฐ ์ด์ ์ฒด์ ์์ ์ฌ์ฉ๋๋ ํ์ผ๋ก, ํธ์คํธ ์ด๋ฆ๊ณผ IP ์ฃผ์์ ๋งคํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด ํ์ผ์ ๋ก์ปฌ ์ปดํจํฐ์์ DNS(Domain Name System) ์๋ฒ๋ฅผ ํตํด ํธ์คํธ ์ด๋ฆ์ ์ฐพ์ ํ์ ์์ด, ํธ์คํธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ฐ๋ก ๋งคํํด์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ๋ก์ปฌ ๋คํธ์ํฌ์์ ํจ์จ์ ์ธ ํธ์คํธ ์ด๋ฆ ํด๊ฒฐ์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก "/etc/hosts" ํ์ผ์ ์์คํ ๊ด๋ฆฌ์๊ฐ ์๋์ผ๋ก ํธ์งํ์ฌ ํ์ํ ํธ์คํธ ์ด๋ฆ์ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฒ์์ ํน์ ํธ์คํธ ์ด๋ฆ์ ๋ก์ปฌ IP ์ฃผ์๋ก ๋งคํํ๊ฑฐ๋, ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ค๋ฅธ ์ปดํจํฐ์ ํธ์คํธ ์ด๋ฆ์ ๋งคํํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํด๋น ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ๊ณ , ๋คํธ์ํฌ ํธ๋ํฝ์ ์ค์ผ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋๊น centos1์ ํตํด ์ฝ๊ฒ ํด๋น IP ์ฃผ์๋ก ์ ์ํ ์ ์๊ฒ ํด์ค๋ค. ๋ก์ปฌ ํธ์คํธ์์ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก, IP์ ์ด๋ฆ์ด ๋์๋๋ ๋งคํ์ ์์ด DNS์ ์ ์ฌํ ๊ฐ๋ ์ด๋ค.
UUID๋ ํด๋น ์ฅ์น๋ฅผ ์์คํ
์ ์ธ์ํ ๋ฒํธ์ด๋ค.
uuidgen eno33
blkid ๋ฑ์ผ๋ก ํ์ธํ ์ ์๋ค.
*** ํ๋ก๊ทธ๋จ์์ Interface๋ฅผ ๋ง ํ ๋์๋
ํ๋ก๊ทธ๋๋ฐ์์๋ ํน์ ์ฌ์ดํธ์ ์ ๋ณด๋ฅผ ์์ฑํ๋ ํ๋ก๊ทธ๋จ์์ ๋ถ๋ฌ์ ์คํ์ํค๊ฒ ํด์ฃผ๋ ๊ฒ
=>Python์์ (Web Crawling์ผ๋ก) ์น ์์์ ์ ๋ณด๋ฅผ ์ป์ ๋ ์๋ฅผ ๋ค์ด์ ๋ ์จ์ ๋ํ ์ ๋ณด๋ฅผ ์ป๊ณ ์ ํ๋ค๋ฉด
๊ตญ๋ฆฝ ๊ธฐ์์ฒญ์์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํด์ URL ์ ๋ณด๋ง ํด๋น ํ๋ก๊ทธ๋จ์ ๋ฃ์ด์ฃผ๋ฉด ์ ๋ณด๊ฐ ๋ค์ด์ค๊ฒ ๋๋ค.
์๋ฒ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ค, ์ธํฐํ์ด์ค๋ก ๋
ธ์ถํด์ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ๊ฒ ํด์ฃผ๋ ๋ฐฉ์
๋ ์์คํ
๊ณผ ๋คํธ์ํฌ์์๋ ์ธ๋ถ๋ก ์ฐ๊ฒฐ๋๋ ํต๋ก(ports)๋ฅผ ๋งํ๋ค.
** ํน์ ์น ์ฌ์ดํธ์ 'URL:port'์ ๋ฃ์ ๊ฒ์ ํนํ Socket์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ ๊ทํํ์(Regular Expression) : C, Python, Java, BashShell.... ๋ฑ์์ ํน์ ๋ฌธ์(์ด)์ ์ผ์ ํ ๊ท์น์ผ๋ก ์ฒ๋ฆฌํ๊ฒ ํ๋ ๋ฐฉ์
A~Za~z <=[A-Z|a-z]
all <=* , %
any one <=?, _
๋ถํ ์ ๋ฐ๋ ๋ฒจ ์ง์ ๊ฐ๋ฅ
๋ถํ
์ ๊ดํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ MBR(Master Boot Record)์ ๋ฐฑ์
๊ณผ ๋ณต์
MBR์ ๋ฐฑ์
ํด๋์ด์ผ ๋ถํ
์ ๋ฌธ์ ๊ฐ ์์ ๋ ๋ณต์ํ ์ ์๋ค. first sector, first track์ ์์นํ๋ FAT(File Allocation Table)๋ก์จ HDD์ index ๊ธฐ๋ฅ์ ํ๋ค. Virus ์นจํฌ์ ์ด ๋ถ๋ถ์ ๊ฐ์ฅ ๋จผ์ collapse ์ํจ๋ค.
MBR์ ๋ณต์ฌํ๊ธฐ ์ํด์ ๋ณ๋์ ์ ์ฅ๊ณต๊ฐ์ ๋ฐฑ์
ํด๋๋ค.
Device๋ฅผ ๋ฐฑ์
ํ ๋์๋ dd ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
==>์๋ก์ด ์ฅ์น(HDD, USB, SD-card, ...)๋ฅผ ์ถ๊ฐํ๋ฉด ํํฐ์
(๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ณต๊ฐ ํ ๋น: fdisk)ํด์ฃผ๊ณ ํฌ๋งท(๋ฐ์ดํฐ๋ฅผ ์ ์ฅ์ํจ ์ค๋น ์ํด :mkfs)ํด์ ์ฌ์ฉํด์ผ ํ๋ค.
Format์ ํํฐ์
๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ค๋น๋ฅผ ์ํจ๋ค.
MBR ๋ฐฑ์ ์ค์ต
์ค์ต
๋ฐฑ์ ์ ์ํด 5๊ธฐ๊ฐ ํ๋ ์ถ๊ฐ
์๋ก์ด ์ฅ์น ์ธ์์ ๋ณธ๋ค๋ฉด
ls /dev/sd* ํ๋ฉด /dev/sda, /dev/sda1, /dev/sda1, ... /dev/sdb๋ก ๋ณด์ธ๋ค.
/dev/sda ์ฅ์น๊ฐ /dev/sda1๊ณผ /dev/sda1๋ก ํํฐ์
๋์ด ์๋ค๋ ์๋ฏธ์ด๊ณ ,
/dev/sdb ์ฅ์น๋ ํ์ฌ ์์คํ
์ด ์ธ์ํ์ง๋ง ์์ง ํํฐ์
๋์ด ์์ง ์๋ค๋ ์๋ฏธ์ด๋ค.
ls /dev/sd*๋ก dev ๋๋ ํ ๋ฆฌ ์๋์ ์๋ ๋ชจ๋ sd* ์ฅ์น ํ์ผ(๋์คํฌ)์ ๋ณผ ์ ์๋ค.
lsblk๋ก ๋ธ๋ก ์ฅ์น ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค. lsblk ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๊ฐ ๋ธ๋ก ์ฅ์น๊ฐ ํธ๋ฆฌ ํํ๋ก ํ์๋ฉ๋๋ค. ๋ฃจํธ ๋๋ฐ์ด์ค๋ถํฐ ์์ํ์ฌ ํ์ ๋๋ฐ์ด์ค๋ก ์ด์ด์ง๋ฉฐ, ๊ฐ ๋๋ฐ์ด์ค์ ์ ๋ณด์ ํ์ ๋๋ฐ์ด์ค๊ฐ ๋์ด๋ฉ๋๋ค.
Linux ์ค์น๋ / ์ swap(๊ฐ์ ๋ฉ๋ชจ๋ฆฌ) ๋ ๊ฐ์ง๋ง ์ง์ ํ๋ฉด ์ค์น๋ ์ ์๋ค.
=>/, /home, /tmp, /bin, ...์์ผ๋ก ๊ฐ๊ฐ ์ง์ ํ ์๋ ์์ง๋ง ์คํ๋ ค ์๋์ผ๋ก ํ์ฅ๋๊ฒ ๋๋๋ ๊ฒ์ด ์์คํ
๊ด๋ฆฌ์ ํธ๋ฆฌํ๋ค.
/home์ ๊ณต๊ฐ์ 10G๋ก ์ฃผ์๋๋ฐ ์ฌ์ฉ์๊ฐ ๋์ด์ ๋ถ์กฑํ๋ฉด ๋ณ๋์ HDD/NAS(Network Area Storage)๋ฅผ ์ถ๊ฐํด์ ๊ณต๊ฐ์ ๋์ค์ ๋๋ฆด ์ ์์ง๋ง ๋ถํธํ๋ค.
ํํฐ์
์๋
primary : HDD์์ ๋ฉ์ธ ํํฐ์
์ด๋ค. ์ฌ๊ธฐ์ ์ด์์ฒด์ ๊ฐ ์ค์น๋๊ณ *๋ก ํ์๋๋ค. ๋๋ผ์ด๋ธ๋ ํฐ ๊ฐ์ง, ๋ฐ์ดํฐ ์ ์ฅ
=>๋ง์ผ ํ๋์ HDD๋ฅผ ๋ถํ ํ์ง ์๊ณ ๋ค ์ฌ์ฉํ๋ค๋ฉด Primary partition๋ง ์๋ค.
extended : HDD์์ primary ํํฐ์
์ ์ ์ธํ ๋ชจ๋ ๊ณต๊ฐ์ด๋ค. <=๋ฐ์ดํฐ ์ ์ฅ ๋ถ๊ฐ, ๋๋ผ์ด๋ธ ๋ ํฐ ์์
logical : Extended ํํฐ์
์์ ํํฐ์
์ด๋ค. ๋ฐ์ดํฐ ์ ์ฅ ๊ฐ๋ฅ, ๋๋ผ์ด๋ธ๋ ํฐ ๊ฐ์ง
ํํฐ์ ๋๋ค.
ํฌ๋งทํ๋ค.
mkdir /SDB ํ๋ฉด / ์๋์ SDB๋ผ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
ํ์ผ ์์ฑ์
echo "IM CENT" > cent.txt ํด์ ๋ด์ฉ์ ๋ฃ์ด์ ์์ฑ
touch cento.txt ํด์ ๋นํ์ผ์ ์์ฑํ๊ฑฐ๋
nano cetio.txt ํ๊ณ ๋ด์ฉ์ ๋ฃ์ ๋ค Ctrl+o>Enter>Ctrl+x ํด์ ์ ์ฅํ๋์์ผ๋ก ํ์ผ์ ์์ฑํด์ค ์ ์๋ค.
cat > cettf.txt ํ๊ณ ๋ด์ฉ์ ๋ฃ์ ๋ค ctrl+d ํด์ ์ ์ฅํ ์๋ ์๋ค.
์ธ๋ถ์ ์ฅ์น๋ฅผ Linux ์์คํ
์์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ mount ํด์ฃผ์ด์ผ ํ๋ค.
mount /dev/sdb1 /SDB(mount point)์์ผ๋ก ๋ง์ดํธ ํ ๋ค /SDB์์ ํ์ผ ์ ์ฅ ๋ฑ ์์
์ ํด์ฃผ๋ฉด ๋๋ค.
umount /dev/sdb1 OR umount /SDB์์ผ๋ก ๋ง์ดํธ๋ฅผ ํด์ ํ ์ ์๋ค.
๋ง์ดํธ~์ธ๋ง์ดํธ๊น์ง ํด์คฌ๋ค.
์ฅ์น ๋ฑ์ ๋ณต์ฌํด์ฃผ๋ dd๋
dd if=์
๋ ฅ์์น of=์ถ๋ ฅ์์น count=ํ์ bs=512K(์ ์ฅ๋จ์) (; sync) ํด์ฃผ๋ฉด ๋๋ค.
sda1 ์ ์ฒด๋ฅผ SDB ๋ฐ์ boot.mbr ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก 1๋ฒ ๋ณต์ฌํด์คฌ๋ค.
์ปดํจํฐ์ ๋ฌธ์ ๊ฐ ์๋ค, ์ด์ ์๋ฅผ ๊ปด๊ฐ์ง๊ณ ๋ถํ ์ํค๋ฉด ๋๋ค.
### dd if=/SDB/boot.mbr of=/dev/sda1 (๋ณต์ ๋ฐฉ๋ฒ)
Windows์์์ ์คํํ์ผ์ .exe, .bat, .com ๋ฑ์ธ๋ฐ ๋ํ์ ์ธ .exe๋ Linux์์ wine์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์คํ๋๋ค.
Linux์์ wine putty.exe ํด์ ์คํํ ์ ์๋ค.
Linux์์์ ์คํํ์ผ์ Windows์ ์คํํ์ผ *.exe, *.com, *.bat์ด ์๋๋ผ
*.bin์ด๋ค. ๋ฐ๋ผ์ Windows์ ์คํํ์ผ์ Linux์์ ์คํํ๋ ค๋ฉด wine์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ฉด ์คํํ ์ ์๋ค.
/etc/hosts ํ์ผ์ centos1์ด๋ผ๋ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋งคํ์์ผ๋จ๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ์ด๋ฆ๋ง์ผ๋ก๋ ์ ์ํ ์ ์๋ค.
๋ฐฑํธ๋์์ PUTTY๋ฅผ ํตํด centos๋ก ๋ค์ด๊ฐ๋ค.
์ฌ์ง์ด /etc/passwd, /etc/shadow๊น์ง ๋ณผ ์ ์๋ค. ๋๋ root๋ก ๋ก๊ทธ์ธํ์ผ๋๊น.
/etc/hosts ํ์ผ์ centos1์ด๋ผ๋ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋งคํ์์ผ๋จ๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ์ด๋ฆ๋ง์ผ๋ก๋ ์ ์ํ ์ ์๋ค.
IP ์ฃผ์๋ฅผ ์ ๋ ฅํด๋ ๋น์ฐํ ๋ค์ด๊ฐ ์ ์๋ค.
Linux ๋จธ์ ์ด ๋ถํ
๋๋ ๊ณผ์ ์ ๋ณด๋ฉด
โ ๋ง๋๋ณด๋์ ROM-BIOS์ ์ํด์ BIOS ํ๋ก๊ทธ๋จ์ด ์๋์ผ๋ก ์คํ๋์ด CPU, RAM, ๊ทธ๋ํฝ ์นด๋, ํค๋ณด๋, ๋ง์ฐ์ค ๋ฑ ์ฃผ๋ณ์ฅ์น๋ฅผ ์ ๊ฒํด์ ๊ฐ ์ฅ์น๋ฅผ ์ด๊ธฐํ ์ํค๋ POST(Power On Self Test) ๊ณผ์ ์ ๋ณด์ธ ๋ค,
โก ๋ถํ
์์์ ์๊ฑฐํด์ USB์ ๊ฐ์ ์ด๋์ ๋์คํฌ, ํ๋๋์คํฌ, CD/DVD, ๊ทธ๋ฆฌ๊ณ Network ๋ฑ ๋ถํ
๊ฐ๋ฅํ ๋งค์ฒด๋ฅผ ์ ํํด์
๋ถํธ๋ก๋(boot loader)์ธ GRUB2๋ก ๋ถ๋ฌ๋ค์ด๊ณ ,
โข ์ด์ด์ ๋ถํธ๋ก๋์ธ GRUB2๊ฐ ์คํ๋๋ฉด BIOS๋ ์ข
๋ฃ๋๋ค.
โฃ ์ด์ GRUB2๊ฐ ๋ถํ
ํ ์ด์์ฒด์ ๋ฅผ ์ ํํ๊ณ ์ปค๋์ ์ฐพ์์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๋ฉด,
โค init(์ด๊ธฐํ) ํ๋ก์ธ์ค๊ฐ ์งํ๋๋๋ฐ
a. /etc/inittab ํ์ผ์ ์ค์ ๋ ๋ฐ๋ ๋ฒจ์ ์ฝ์ด ๋ค์ด๊ณ ,
b. /etc/fstab ํ์ผ์ ์ค์ ๋ ๋ธ๋ก์ฅ์น๋ค์ ์๋์ผ๋ก ๋ง์ดํธํ๊ณ , ๋ง์ง๋ง์ผ๋ก
c. /etc/(rc.d/init.d/)rc.local์ด ์คํ๋๋๋ฐ ์ด๊ณณ์ ์คํ๋์ด์ผ ํ ๋ช
๋ น์ด๋ฅผ ์ ์ฅํด ๋๋ฉด ์์คํ
์ด ๋ถํ
๋๊ธฐ ์ ์ ์๋์ผ๋ก ์คํ๋ ์ค์ (AV(๋ฐ์ด๋ฌ์ค ์ ๊ฒ), Disk Quotas(๋์คํธ ์ฌ์ฉ๋ ๊ท์ ), BackUp(๋ฐฑ์
), NTP(์๊ฐ์ ์ธ๋ถ์ ๋ง์ถค)) ๋ฑ์ด ์คํ๋ ๋ค
d. ๋๋์ด ์์คํ
์ด ๋ถํ
๋๋ค.
Linux ์ปค๋์ ์ปดํ์ผ(Compile)ํด์ ์
๊ทธ๋ ์ด๋ํ ์ ์๋ค.
์ปดํ์ผ์
Linux Kernel ๋ฒ์ ์ ์กฐ์ ํด์ฃผ๋ ๊ฒฝ์ฐ์
Software ํจํค์ง ์ค์น๋ฅผ ๋ํดํธ๋ก ์ค์นํ์ง ์๊ณ ์กฐ์ง์์ ์ํ๋ ๋๋ก ์กฐ์ ํด์ ์ค์นํ ๋ ์ฌ์ฉ๋๋ค.
=>httpd๋ผ๋ ์น ์๋ฒ๋ฅผ ๋ํดํธ๋ก ์ค์นํ๋ฉด ํํผ๊ฐ /var/www/html/index.html๋ก ์๋ฆฌํ์ง๋ง
์ด๋ฅผ ์ํํธ์จ์ด ์ปดํ์ผํด์ ์์ ์ฅ์ /tmp/abc/index.html์์ผ๋ก ์ค์นํ ์ ์๋ค. <=๋ณด์์ด ์ข์์ง๋ค.
SSH๋ก ์๊ฒฉ ์ ์, ์ธ๋ถ์์ ์ ์ํ๋ฉด home directory๋ก ์ฐ๊ฒฐ๋๋ค.
tty๋ ์ฌ์ฉ์๊ฐ ๋ฐ์ ์ฝ์์ ํ์ํ๋ค.
ssh, telnet ๋ฑ์ผ๋ก ์๊ฒฉ์์ ์๋ฒ๋ก ๋ก๊ทธ์ธํ๋ฉด ์์ ์ home directory๋ก ์ฐ๊ฒฐ๋๋ค(centos ์ฌ์ฉ์๋ผ๋ฉด /home/centos๋ก ๊ฐ๋ค).
=>VNC ๋ผ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ทธ๋ํฝ์ผ๋ก ์ ์ํ ์ ์๋ค. Windows์์์ ์๊ฒฉ ๋ฐ์คํฌํ ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ๋๊ตฌ์ด๋ค.
๊ด๋ฆฌ์๋ ์ธ๋ถ์์ ์๋ฒ๋ก ์ ์ํ ์ฌ์ฉ์๋ฅผ w๋ผ๋ ๋ช
๋ น์ด๋ก ํ์ธํ ์ ์๋ค.
์ด๋ค์๊ฒ wall์ ์ฌ์ฉํด์ ๋ฉ์์ง๋ฅผ ๋จ์ฒด๋ก ๋ณด๋ด๊ฑฐ๋, shutdown -r/-h +1 message.... ํด์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด์ 1๋ถ์ ์์คํ
์ ์ข
๋ฃํ ์ ์๋ค. ์ฐ๊ฒฐ๋ ํด๋ผ์ด์ธํธ๋ค์ ์๋ฒ์์ ๋ก๊ทธ์์ ๋นํ๋ค.
์ซ๊ฒจ๋ฌ๋ค.
์ฐธ๊ณ
wall -n LOG OUT PLZ.. ๊ฒฝ๊ณ (๊ทธ๋ฌ๋ ๊บผ์ง์ง ์์)
๋ณต์ต ๋~~~!!!!