πŸŒλ„€νŠΈμ›Œν¬ , πŸ’» Shell 슀크립트

λ¦¬λˆ…μŠ€ (ν•„κΈ°ν•œκ²ƒ μœ„μ£Όλ‘œ)

λ¦¬λˆ…μŠ€λŠ” μœˆλ„μš°μ™€λŠ” 달리 루트 디렉터리가 ν•˜λ‚˜λΌλŠ” νŠΉμ§•μ„ κ°–κ³ μžˆλ‹€.

각 νŒŒν‹°μ…˜μ΄ FHS(νŒŒμΌμ‹œμŠ€ν…œ 계측 ꡬ쑰)에 따라 λ§ˆμš΄νŠΈλœλ‹€.

였λ₯˜μƒν™©μ— λŒ€ν•΄ 각각이 λ…λ¦½μ μ΄λΌλŠ” νŠΉμ§•μ„ μ˜λ―Έν•œλ‹€.

🌐 λ„€νŠΈμ›Œν¬

- NAT : 곡유기λ₯Ό 톡해 request/response μš”μ²­μ΄ λ°œμƒν• λ•Œ λ„€νŠΈμ›Œν¬ μ£Όμ†Œλ³€ν™˜μ„ μ˜λ―Έν•œλ‹€. - πŸ“ /etc/sysconfig/iptablesμ—μ„œ λ°©ν™”λ²½ ν¬νŠΈμ„€μ •μ— κ΄€ν•œ 정보λ₯Ό λ‹΄κ³ μžˆλ‹€. - κ³ μ • 아이피 ν• λ‹Ή : πŸ“/etc/sysconfig/network-scrips/ifcfg-μΈν„°νŽ˜μ΄μŠ€ μ—μ„œ DHCPμ„€μ •μ΄λ‚˜ BOOTPROTO:"stiaic"(고정아이피)섀정을 μ‘°μ •ν•  수 μžˆλ‹€.

  • /etc/sysctl.conf : systemctl은 kernel parameter 값듀을 μ‘°μ •ν•˜κΈ°μœ„ν•œ μœ ν‹Έλ¦¬ν‹°λ‘œμ¨ /etc/sysctl.conf μ—μ„œλŠ” μ»€λ„μ°¨μ›μ—μ„œμ˜ λ³΄μ•ˆ 및 μ΅œμ ν™” κ΄€λ ¨ 섀정을 μˆ˜ν–‰ν•œλ‹€.

πŸ’» Shell 슀크립트

  • ; - μ•žμ˜ λͺ…λ Ήμ–΄κ°€ μ‹€νŒ¨ν•΄λ„ λ‹€μŒ λͺ…λ Ήμ–΄κ°€ μ‹€ν–‰
  • && - μ•žμ˜ λͺ…λ Ήμ–΄κ°€ μ„±κ³΅ν–ˆμ„ λ•Œ λ‹€μŒ λͺ…λ Ήμ–΄κ°€ μ‹€ν–‰
  • & - μ•žμ˜ λͺ…λ Ήμ–΄λ₯Ό λ°±κ·ΈλΌμš΄λ“œλ‘œ 돌리고 λ™μ‹œμ— λ’€μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰

“/dev/null 2>&1”

$ rm test > /dev/null

ν‘œμ€€ 좜λ ₯을 /dev/null(항상 λΉ„μ–΄μžˆλŠ” 특수파일) 으둜 > (redirection) ν•˜λΌλŠ” 의미둜

No description
0 ν‘œμ€€ μž…λ ₯
1 ν‘œμ€€ 좜λ ₯
2 ν‘œμ€€ μ—λŸ¬

ν•΄λ‹Ήν•˜λŠ” 번호의 λ‚΄μš©μ„ 읽은 ν›„ >을 μ‚¬μš©ν•΄ redirection ν•˜λΌλŠ”κ²ƒμœΌλ‘œ μ΄ν•΄ν•˜μž.

$ foo.sh 1>output.log 2>error.log