ํ๋ก์ ํธ์ ๋ด์ฉ
- ๊ฐ์๋จธ์ ์์ฑ
์ค๋ฌด ํ๊ฒฝ์ ํ๋์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ค. - ์ค๋ฌด ํ๊ฒฝ์ ์ฐ๋ถํฌ ์ค์น
์ค๋ฌด ํ๊ฒฝ์ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ก ํ ๋นํ์ฌ Ubuntu Server๋ฅผ ์ค์นํ๋ค. - RAID 6 ๊ตฌ์ถ RAID 5๋ณด๋ค ํจ์ฌ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ ์ ์๋ RAID 6์ ๊ตฌ์ฑํ๋ค.
apt install mdadm fdisk /deb/sdc // ํํฐ์ ํด์ฃผ๊ธฐ mdadm --create /dev/md6 --level=6 --raid-devices=5 /dev/sdc1 /dev/sdd1 ~~~ //๋ณผ๋ฅจ๊ทธ๋ฃน๋ง๋ค๊ธฐ ls -l /dev/sd* //๋ณผ๋ฅจ, ๊ทธ๋ฃน ํ์ธ mdadm --detail /dev/md6 //md6 ์ ๋ณด ํ์ธ mkfs.ext4 /dev/md6 // ๋ชจ๋ ๋ณผ๋ฅจ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ด๋ฆฌํด์ฃผ๋ ํ์ผ์์คํ ํ์ mkdir /raid mkdir /raid6 mount /dev/md6 /raid6 nano /etc/fstab //์๋ ๋ง์ดํธ ์ค์ mdadm --detail --scan // ์๋์ฅ์น ์ ๋ณด ์ถ๋ ฅ nano /etc/mdadm/mdadm.conf // ๋ฒ๊ทธ ์์ , ์ฌ๋ถํ update-initramfs -u //์์คํ ์ initramfs ๋ฅผ ์ ๋ฐ์ดํธ reboot df //์์คํ ์ ์ฒด์ (๋ง์ดํธ ๋) ๋์คํฌ ํ์ธ ls -l raid6
- ๋ฐฑ์
์๋ํ
//crontab์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ cron ๋ฐ๋ชฌ์ด ๊ตฌ๋ systemctl status cron // cron ์๋ํ์ธ mkdir /backup nano myBackup.sh chmod 755 myBackup.sh nano /etc/crontab 20 23 5 * * root /root/myBackup.sh ๋ถ ์ ์ผ ์ ์์ผ ๋ช ๋ น์ด๋๋ ์คํฌ๋ฆฝํธ backup-$1$2$3tar.xz ํ๋ผ๋ฏธํฐ ํ๋๋ฅผ ํ์ผ์ด๋ฆ์ผ๋ก ๋ฃ๋ ๊ฒ systemctl restart cron //๋ณ๊ฒฝ์ฌํญ ๋ฐ์ timedatectl set-ntp 0 date 120523202022
- Visual Studio Code ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
sudo apy install build-essential //์ปดํ์ผ๋ฌ ์ค์น
apt -y install python3 // ํ์ด์ฌ ์ค์น
$ ./hyeju_C // ํ์ผ๋ช
์
๋ ฅ ์คํ
- ์์ถ (์์ถ ํ๊ธฐ)
์์ถ / ๋ฌถ๊ธฐ / ์์ถํ๊ธฐ
- ํ์ผ ์์ถ ์ด๋ก
ํ์ผ ์์ถ ๊ด๋ จ ๋ช
๋ น
โ xz : ํ์ฅ๋ช
xz๋ก ์์ถ์ ํ๊ฑฐ๋ ํ์ด์ค๋ค
์) xz ํ์ผ๋ช
, xz -d ํ์ผ๋ช
.xz
โก bzip2 : ํ์ฅ๋ช
bz2๋ก ์์ถ์ ํ๊ฑฐ๋ ํ์ด์ค๋ค
์) bzip2 ํ์ผ๋ช
, bzip2 -d ํ์ผ๋ช
.bz2
๏ง bunzip2 : “bzip2 -d”์ต์
๊ณผ ๋์ผํ ๋ช
๋ น์ด
โข gzip : ํ์ฅ๋ช
gz์ผ๋ก ์์ถ์ ํ๊ฑฐ๋ ํ์ด์ค๋ค
์) gzip ํ์ผ๋ช
, gzip -d ํ์ผ๋ช
.gz
๏ง gunzip : “gzip -d”์ต์
๊ณผ ๋์ผํ ๋ช
๋ น์ด
โฃ zip/unzip : ํ์ฅ๋ช
zip์ผ๋ก ์์ถํ๊ฑฐ๋ ํ์ด์ค๋ค.
์) zip ์๋ก์์ฑ๋ ํ์ผ์ด๋ฆ.zip ์์ถํ ํ์ผ์ด๋ฆ, unzip ์์ถํ์ผ์ด๋ฆ.zip
์์ถํ๋ฉด ์๋ณธ ์ฌ๋ผ์ง
uzip ์๋์ฐ์์ถ๋นผ๊ณค ์์ถ์ ์๋ณธ ์ฌ๋ผ์ง
๋๋ฌด ์์ ํ์ผ์ ์์ถํ๋ฉด ํ์ผํฌ๊ธฐ๊ฐ ์ปค์ ธ๋ฒ๋ฆฐ๋ค.
-
- ํ์ผ ๋ฌถ๊ธฐ tar (v,f,c,x,t) → ์์ถํ๊ธฐ
#tar cvf my.tar /etc/systemd/ //ํ์ผ ๋ฌถ๊ธฐ #xz my.tar //xz ์์ถ #tar cvfJ my1.tar.xz /etc/systemd/ //๋ฌถ๊ธฐ + xz์์ถ #tar cvfJ file.tar.xz file1 file2 file3 file4 #tar cvfj my2.tar.bz2 /etc/systemd/ //๋ฌถ๊ธฐ + bzip2์์ถ #tar cvfj file.tar.bz2 file1 file2 file3 file4 #tar cvfz my3.tar.gz /etc/systemd/ //๋ฌถ๊ธฐ + gzip ์์ถ # tar xfJ my.tar.xz //xz์์ถํด์ + tar ํ๊ธฐ # rm -rf etc # tar xfj my2.tar.bz2 //bzip2 ์์ถํด์ + tar ํ๊ธฐ # rm -rf etc # tar xfz my3.tar.gz //gzip ์์ถํด์ + tar ํ๊ธฐ โฉ # rm -f my* //**-r ๋๋ ํ ๋ฆฌ f ํ์ผ**
- ํ์ผ ๋ฌถ๊ธฐ tar (v,f,c,x,t) → ์์ถํ๊ธฐ
๐ **ํ์ผ ๋ฌถ๊ธฐ ๋ช
๋ น(tar)**
ํ์ฅ๋ช
tar๋ก ๋ฌถ์ ํ์ผ์ ๋ง๋ค์ด ์ฃผ๊ฑฐ๋ ๋ฌถ์์ ํ์ด ์ค๋ค (๋ฌถ๊ธฐ : ํฌ๊ธฐ๋ณํ ์์)
**๋์ :**
c(๋ฌถ๊ธฐ)
x(ํ๊ธฐ)
t(๊ฒฝ๋กํ์ธ)
**์ต์
:**
f(ํ์ผ)
v(๊ณผ์ ๋ณด์ด๊ธฐ)
J(tar+xz)
z(tar+gzip)
j(tar+bzip2)
#tar cvf my.tar /etc/systemd/ //ํ์ผ ๋ฌถ๊ธฐ
#xz my.tar //xz ์์ถ
#tar cvfJ my1.tar.xz /etc/systemd/ //๋ฌถ๊ธฐ + xz์์ถ
#tar cvfJ file.tar.xz file1 file2 file3 file4
#tar cvfj my2.tar.bz2 /etc/systemd/ //๋ฌถ๊ธฐ + bzip2์์ถ
#tar cvfj file.tar.bz2 file1 file2 file3 file4
#tar cvfz my3.tar.gz /etc/systemd/ //๋ฌถ๊ธฐ + gzip ์์ถ
# tar xfJ my.tar.xz //xz์์ถํด์ + tar ํ๊ธฐ
# rm -rf etc
# tar xfj my2.tar.bz2 //bzip2 ์์ถํด์ + tar ํ๊ธฐ
# rm -rf etc
# tar xfz my3.tar.gz //gzip ์์ถํด์ + tar ํ๊ธฐ
โฉ # rm -f my*
//-r ๋๋ ํ ๋ฆฌ f ํ์ผ
- ๋ฐฉํ๋ฒฝ์ค์
๋ฐฉํ๋ฒฝ ์ค์ (ufw, gufw)
**>> gufw ::graphical user interface for ufw**
# sudo apt install gufw //gufw ๋ค์ด๋ก๋
**>> ufw :: Uncomplicated FireWall**
# sudo ufw enable //ufw ํ์ฑํ
# sudo ufw disable //ufw ๋นํ์ฑํ
# ufw status //๋ฐฉํ๋ฒฝ ์ํ ํ์ธ
**>> ๊ธฐ๋ณธ_๊ท์น**
# ufw show raw //๊ท์น ํ์ธ
/* ๋ค์ด์ค๋ ํจํท์ ์ ๋ถ ๊ฑฐ๋ถ - deny
๋๊ฐ๋ ํจํท์ ์ ๋ถ ํ์ฉ - allow */
# ufw default allow //๊ธฐ๋ณธ ๊ท์น ํ์ฉ
# sudo ufw default deny // ๊ธฐ๋ณธ๊ท์น ๊ฑฐ๋ถ
--
# sudo ufw allow 21 // 21 ํฌํธ ๊ฐ๋ฐฉ ํ์ฉ (tcp / udp ๋ชจ๋
# sudo ufw allow 21/tcp
# sudo ufw allow 21/udp
# sudo ufw deny 21 //21 ํฌํธ ๊ฐ๋ฐฉ ๊ฑฐ๋ถ (๋ชจ๋
# ufw allow 23/tcp // ๋ฐฉํ๋ฒฝ ์ค์ (ํฌํธ์ด๊ธฐ
# ufw allow 22/tcp // ๋ฐฉํ๋ฒฝ ์ค์
--
# sudo ufw allow from [ip address] to [protocol]
port [port number] proto [protocol name]
# sudo ufw allow from 192.168.0.100 to any
port 22 proto tcp
// ํน์ ip ์ฃผ์ , ํ๋กํ ์ฝ ํ์ฉ
- ๋คํธ์ํฌ ๊ด๋ จ ํ์ผ
>> ifconfig <์ฅ์น์ด๋ฆ> :: ์ฅ์น์ IP์ฃผ์ ์ค์ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
# ifconfig ens32 ๋๋ ens33 // ๋คํธ์ํฌ ์ค์ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
# ifdown ens32 ๋๋ ens33 // ๋คํธ์ํฌ ์ฅ์น๋ฅผ ์ ์ง
# ifup ens32 ๋๋ ens33 // ๋คํธ์ํฌ ์ฅ์น๋ฅผ ๊ฐ๋
>> nslookup ::
์๋ฒ์ฃผ์ ํ์ธ (DNS ์๋ฒ ์๋ ํ
์คํธ ๋ช
๋ น์ด)
>> ping <IP์ฃผ์ ๋๋ URL> ::
ํด๋น ์ปดํจํฐ๊ฐ ๋คํธ์ํฌ์์์ ์๋ตํ๋์ง๋ฅผ ํ
์คํธํ๋ ๊ฐํธํ ๋ช
๋ น์ด
**>> ๋คํธ์ํฌ์ ๊ด๋ จ๋ ๋๋ถ๋ถ์ ์์
์ ์ด ๋ช
๋ น์ด์์ ์ํ**
:: nm-connection-editor , nmtui
์๋ IP ์ฃผ์ ๋๋ ๊ณ ์ IP์ฃผ์ ์ฌ์ฉ ๊ฒฐ์
IP์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, ๊ฒ์ดํธ์จ์ด ์ ๋ณด ์
๋ ฅ
DNS ์ ๋ณด ์
๋ ฅ
๋คํธ์ํฌ ์นด๋ ๋๋ผ์ด๋ฒ ์ค์
๋คํธ์ํฌ ์ฅ์น(ens32 ๋๋ ens33)์ ์ค์
---
**>> ๋คํธ์ํฌ์ ์ค์ ์ ๋ณ๊ฒฝํ ํ, ์ ์ฉ ๋ช
๋ น์ด**
:: systemctl <start/stop/restart/status> NetworkManager
# systemctl start NetworkManager // ์คํ ์์
# systemctl stop NetworkManager //์ค์งํ๊ฑฐ๋ ๋นํ์ฑํ
# systemctl restart NetworkManager
//๋ณ๊ฒฝ ํ ๊ฒฝ์ฐ NetworkManager๋ฅผ ๋ค์ ์์ (์ค์ง ํ ๋ค์ ์์)ํ์ฌ ํ์๋๋๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉ
# systemctl status NetworkManager // NetworkManager ์๋น์ค ๊ฐ๋์ฌ๋ถ ํ์ธ
**>> ๋คํธ์ํฌ์ ๊ธฐ๋ณธ์ ์ธ ์ ๋ณด๊ฐ ์ค์ ๋์ด ์๋ ํ์ผ**
/etc/NetworkManager/system-connections/์ ์ ์ฐ๊ฒฐ 1
/etc/netplan/.yaml ํ์ผ
//DNS ์๋ฒ ์ ๋ณด ๋ณ๊ฒฝ ์ ์ ๋์ค ํ๋ ํ์ผ์ ์ง์ ํธ์ง
>> /etc/resolv.conf
>> /etc/hosts
---
**>> nm-connection-editor ๋ช
๋ น :: ๋คํธ์ํฌ ์ค์ ๋ช
๋ น**
# cat /etc/NetworkManager/system-connections/์ ์ ์ฐ๊ฒฐ //๋คํธ์ํฌ์ค์ ํ์ธ
1.nmconnection
# nano /etc/resolv.conf // DNS (๋ค์) ์๋ฒ ์ค์
nameserver 127.0.0.53
- ๋ ์ด๋ ๋ณ 156 ํน์ง ์ค๋ช
RAID 0 → ์๋ฃ ๋ ์ฅ์น์ ๋์์ ์ฌ์ฉ, ๋น ๋ฅด๊ฒ ์ ์ฅ
RAID (Redunant Array of Independent Disks ๋๋ Reundant Array of Inexpensive Disks) ๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ ๋์คํฌ๋ฅผ ํ๋์ ๋์คํฌ์ฒ๋ผ ์ฌ์ฉํ์ฌ ์ผ๋ถ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ ์ ์ฅํ๋ ๊ธฐ์ ์ด๋ค. ๋ ๋ฒจ์ ๋ฐ๋ผ ์ ์ฅ์ฅ์น์ ์ ๋ขฐ์ฑ์ ๋์ด๊ฑฐ๋ ์ ์ฒด์ ์ธ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฑ์ ๋ค์ํ ๋ชฉ์ ์ ๋ง์กฑ์ํฌ ์ ์๋ค.
์ฌ๋ฌ๊ฐ์ ํ๋๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ ๋ถ์ฐ, ์ค๋ณต ์ ์ฅํ๋ ๊ธฐ์ ์ ๋งํ๋ค. ๋ ์ด๋(RAID)๋ Redundant Array Inexpensive Disks์ ์ฝ์ด์ด๋ฉฐ, ์๋ฏธ๋ ๊ฐ์ผ ๋์คํฌ๋ฅผ ์ฌ๋ถ์ผ๋ก ๋ฐฐ์นํ๋ค ๋ ๋ป์ด๋ค.
[์ถ์ฒ] ๋ ์ด๋(RAID) ๊ตฌ์ฑ ๋ฐ ์ดํด|์์ฑ์ ๊น๋ง์
๋ ์ด๋(RAID) ๊ตฌ์ฑ ๋ฐ ์ดํด
๋ ์ด๋(RAID) ๊ตฌ์ฑ ๋ฐ ์ดํด <๋ ์ด๋(RAID)๋ ๋ฌด์์ธ๊ฐ> ์ฌ๋ฌ๊ฐ...
blog.naver.com
- RAID 1
์ฃผ๋ก ์ฉ๋์ด ์ ์ ์ฃผ๋ณ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ง์ด ๋ฐ์ํ์ฃ . ์ฆ ๋ด์ ์ ์๋ ๋ฐ์ดํฐ์ ์์ ์ ์ผ๋ ํ๊บผ๋ฒ์ ๋ง์ ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ ๋จ์ผ๋ก์จ ์ปดํจํฐ๊ฐ ๋๋ ค์ง๋ ํ์์ ๋งํฉ๋๋ค.
RAID 234 → ์ค๋ฌด ํ์ฉ๋ ๋ฎ์
- RAID 5 → 1๊ฐ ํจ๋ฆฌํฐ, 2/3 ์ ์ฅ ,9๊ฐ 90% (๊ณต๊ฐํจ์จ์ข๋ค)
์ฃผ๋ก ์ฉ๋์ด ์ ์ ์ฃผ๋ณ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ง์ด ๋ฐ์ํ์ฃ . ์ฆ ๋ด์ ์ ์๋ ๋ฐ์ดํฐ์ ์์ ์ ์ผ๋ ํ๊บผ๋ฒ์ ๋ง์ ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ ๋จ์ผ๋ก์จ ์ปดํจํฐ๊ฐ ๋๋ ค์ง๋ ํ์์ ๋งํฉ๋๋ค.
- RAID 6 → ์ํ,์์ง 50ํ๋ก๋ง ์ฌ์ฉ (ํ์ฉ๋๋ฎ์) ์ ๋ขฐ๋ ๋์ ๋๊ฐ ๊ณ ์ฅ๋๋ ๋ณต๊ตฌ๊ฐ๋ฅ <10๊ฐ = 80ํ๋ก>
RAID1+0Linear ํฌ๊ฑฐ๋ ์๊ฑฐ๋ ์๊ด์์RAID 1 ๋๊ฐ ์ฉ๋ 10ํ ๋ผ 1ํ ๋ผ ⇒ 1ํ ๋ผ๋์์ ์ฅ 3๋ฒ ace bdf (์์ ์ชฝ ์ฉ๋์ ๋ง์ถค)
- ํ๋ก์ธ์ค,ํ๋ก๊ทธ๋จ ff
- ํ๋ก๊ทธ๋จ ⇒ ํ๋๋์คํฌ
- ํ๋ก์ธ์ค (์คํ ์ค ํ๋ก๊ทธ๋จ) ⇒ ๋ฉ๋ชจ๋ฆฌ (์์ ๊ด๋ฆฌ์) ์ฌ๋ผ๊ฐ⇒ serverB์์ ์์ด๋ฆผ → ff ๋ถ๋ชจ์์ (X์๋ ์์ด์ฉ)
- ⇒ ff ํ์ด์ดํญ์ค๋ ์ด๋ฆฌ๋ฉด ํ๋ก์ธ์ค๊ฐ๋จ
๋ฆฌ๋ ์ค - ํ๋ก์ธ์ค(process), ๋ฐ๋ชฌ(Standalone, Xinetd๋ฐ๋ชฌ)
ํ๋ก์ธ์ค๋ ํ๋๋์คํฌ์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉ๋์ด ํ์ฑํ ๋๊ฒ์ด๋ค.์๋ก, ๋ฆฌ๋ ์ค ์น ๋ธ๋ผ์ฐ์ ์ธ Firefox๋ฅผ ์คํํด์ ํ๋ฉด์ ๋ํ๋ ์ํ๋ฅผ ํ๋ก์ธ์ค๋ผ๊ณ ํ๋ค. (ํ๋ก๊ทธ๋จ์ด ๊ผญ ํ๋ฉด
itdexter.tistory.com
ps
๏ ํ์ฌ ํ๋ก์ธ์ค์ ์ํ๋ฅผ ํ์ธํ๋ ๋ช
๋ น์ด
๏ “ps -ef | grep <ํ๋ก์ธ์ค ์ด๋ฆ>”์ ์ฃผ๋ก ์ฌ์ฉํจ
โซ kill
๏ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ์ข
๋ฃํ๋ ๋ช
๋ น์ด
๏ “kill -9 <ํ๋ก์ธ์ค ๋ฒํธ>”๋ ๊ฐ์ ์ข
๋ฃ
โซ pstree
๏ ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์ ํ๋ก์ธ์ค์ ๊ด๊ณ๋ฅผ ํธ๋ฆฌ ํํ๋ก ๋ณด์ฌ ์ค
- ํ์ดํ์ฐ์ฐ์ | (๋ณํ์ฒ๋ฆฌ)
#ls -lt | head //ํ์ผ ๋ชฉ๋ก ์ค ์๊ฐ๋จ์๋ก ์ต๊ทผ ํ์ผ์ ํ๋ฉด์ ์ถ๋ ฅํ๋๋ฐ 10๊ฐ ๋ผ์ธ๋ง ์ถ๋ ฅ
#cat .bashrc | more // ์ถ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ํํ์ด์ง์ฉ ๋๋ ๋ด
ls -lt ํ์ผ์ด ์์ ๋ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ํ ์์ธํ ์ถ๋ ฅ
- echo $HOME $PROMPT
echo $HOME $PROMPT //home์ ํ๊ฒฝ๋ณ์ ๊ฐ์ด ์ถ๋ ฅ
>> /home/ubuntu
echo #PWD //ํ์ฌ ์์น ์ถ๋ ฅ
>> /home/ubuntu