alias ์ค์ ํ๊ธฐ
์ฌ๋ด ๊ฒ์ดํธ์จ์ด์ ์ ์ํ ๋๋ง๋ค ๋ช ๋ น์ด ์ ์ฒด๋ฅผ ์ ๋ ฅํด์ผ ๋๋ ๊ฒ์ alias ์ค์ ์ ํตํด ๊ฐ๋จํ๊ฒ ํ ์ ์๋๋ก ๋ณ๊ฒฝํด๋ณด์! ASIS ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ์ฒด ์ ๋ ฅํด์ผ ํ๋ค. ssh [ID]@hcon.nhnent.com TOBE ๋จ์ด ํ๋ ์ ๋ ฅ์ผ๋ก ์ ์ํ ์ ์๋๋ก ํ๋ค. hcon 1. /Users/nhn ์์น๋ก ์ด๋ cd /Users/nhn 2. zshrc, cshrc ํ์ผ์ด ์๋์ง ํ์ธ ls -a 3. zshrc, cshrc ํ์ผ ์ด๊ธฐ vi ~/.zshrc vi ~/.cshrc 4. ๋ ํ์ผ ๋ชจ๋ alias ์ค์ alias hcon="ssh [ID]@hcon.nhnent.com" 5. ๋ ํ์ผ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ ์ ์ฉ source ~/.zshrc source ~/.cshrc ๋! ์ ์ ์ hcon ๋ง ์ ๋ ฅํ..
nohup๊ณผ &์ ์ฐจ์ด
nohup ๋ฆฌ๋ ์ค์์ ํ๋ก์ธ์ค๋ฅผ ์คํํ ํฐ๋ฏธ๋์ ์ธ์ ์ฐ๊ฒฐ์ด ๋์ด์ง๋๋ผ๋ ์ง์์ ์ผ๋ก ๋์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๋ช ๋ น์ด nohup ๋ช ๋ น์ ๋ฐฑ๊ทธ๋ผ์ด๋(&)๋ก ์คํ &๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ธ์ค๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ์ด ๋จ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ ์ค์ธ์ง ํ์ธํ๊ธฐ ps -ef | grep python nohup๊ณผ &์ ์ฐจ์ด nohup ํ๋ก๊ทธ๋จ์ ๋ฐ๋ชฌ ํํ๋ก ์คํ์ํค๋ ๊ฒ์ด๋ฏ๋ก ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋๋ผ๋ ํ๋ก์ธ์ค๊ฐ ๊ณ์ ๋์๋จ ์คํ ์ํค๋ฉด ๋๊ธฐ ์ํ๊ฐ ๋ฐ์ํ๊ณ , ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ฉด ํ๋ก์ธ์ค๋ ๋ฐ๋ก ์ข ๋ฃ๋จ ๋ฐฑ๊ทธ๋ผ์ด๋(&) ์คํ ์ํค๋ฉด ๋๊ธฐ ์ํ๊ฐ ์์ง๋ง, ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ฉด ํ๋ก์ธ์ค๋ ํจ๊ป ์ข ๋ฃ๋จ ๋ฐ๋ผ์, nohup ๋ช ๋ น์ ๋ฐฑ๊ทธ๋ผ์ด๋(&)๋ก ๊ฐ์ด ์คํ์ํค๊ฒ ๋๋ฉด, ๋๊ธฐ ์ํ๋ ์๊ณ ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋๋ผ๋ ํ๋ก์ธ์ค์ ์ข ๋ฃ ์์ด ๋ฐฑ๊ทธ๋ผ์ด๋..
ํฐ๋ฏธ๋ ์ข ๋ฃํด๋ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํ๊ธฐ - &๊ณผ ๋ชจ๋ํฐ ์คํฌ๋ฆฝํธ
๋ฌธ์ ์ํฉ nohup node ./node_modules/@vue/cli-service/bin/vue-cli-service serve --port [PORT] & nohup python manage.py runserver [IP]:[PORT] --settings=main.config.settings.debug ์์ ๋ช ๋ น์ผ๋ก ์ฌ์ดํธ๋ฅผ ์๋ฒ์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํ๊ณ ์๋ค๊ณ ์๊ฐํ๋๋ฐ.. ๋๋๋ก ์น์ด ๋ด๋ ค๊ฐ๋ ์ด์๊ฐ ๋ฐ์ํ๋ค. ์์ธ ์๋ชป๋ ๋ช ๋ น์ด๋ก ์ธํด์ ์ฌ์ค ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ์ด ์ ๋๊ณ ์๋๊ฒ ์๋๊น? ๋ผ๋ ์๊ฐ์ด ๋ค์ด์ ์ ๊ทธ๋ฌ๋์ง ์คํํ ๋ ๋ช ๋ น์ ๋ค์ ์ดํด๋ดค๋๋ ๋์ธ ๋ ์ฅ๊ณ ์คํ์ & ๋ฅผ ๋ถ์ด์ง ์๊ณ ์คํํด์ ํฐ๋ฏธ๋ ์ธ์ ์ ๋ซ์ผ๋ฉด ํ๋ก์ธ์ค๋ ๊ฐ์ด ์ข ๋ฃ๋์๋ ๊ฒ์ด์๋ค.. nohup python manag..
[Error] WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! SSH ์๊ฒฉ ์ ์ ์๋ฌํด๊ฒฐ ํ๊ธฐ
1. ๋ฌธ์ ์ํฉ ์ ์ ์๋๋ ์๋ฒ์๋๋ฐ ๊ฐ์๊ธฐ ์๋ฌ๊ฐ ๋จ๋ฉด์ ์ ์์ด ์ ๋์๋ค. ์์ ์ํฉ์ด ๋ฐ์ํ๋ ์ด์ ๋ฅผ ์๋ฅผ ๋ค์ด๋ณด์๋ฉด, A host๊ฐ ์๊ณ , B server๊ฐ ์๋ค. A๋ ํญ์ B server์ ssh ์ ์์ ํ๊ณ ์์๋๋ฐ, B server์ ssh๋ os๋ฅผ ์๋ก ์ค์นํ๋ ์์ ์ ํ๋ค. ๊ทธ๋ฌ๋๋ฐ A๊ฐ ๋๊ฐ์ด B์ ์ ์์ ์๋ํ๊ณ , B์ IP๋ ๋๊ฐ๋ค๋ฉด ์์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋ฌ๋ค. SSH ์ต์ด ์ ์ ์์ A์ B๊ฐ ์๋ก ์ธ์ฆ์ ํ๋๋ฐ B๋ ์๋ก ์ค์น๋์๋๋ฐ A๋ ์์ B์ IP๋ก ์ธ์ฆ์ด ๋์ด์๋ ์ํ์์ B๋ก ๋ก๊ทธ์ธ์ ํ๋ฉด B๋ ์ธ์ฆ์ ๋ณด๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋จ๋ ๊ฒ์ด๋ค. 2. ํด๊ฒฐ ๋ฐฉ๋ฒ vi /Users/nhn/.ssh/known_hosts # ๋ณดํต์ # /root/.ssh/known_..
[Error] Ubuntu 20.04์์ ๋ฐ์ํ๋ libseccomp2 ์์กด์ฑ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
1. ๋ฌธ์ ์ํฉ ์ด์์๋ฒ์ธ ์ฐ๋ถํฌ 20.04 ์ธ์คํด์ค์์ ๋์ปค๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋๋ฐ ์์กด์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. (๊ฐ๋ฐ์๋ฒ์์๋ ๋ฐ์ํ์ง ์์.. ์ฐจ์ด๊ฐ ๋ญ๊น?) ๋๋ต ์ด๋ฐ ์์ผ๋ก.. ๋ช๋ช ํจํค์ง๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. ์์ฒญํ ์ํฉ์ด ๋ถ๊ฐ๋ฅํ ์๋ ์๊ณ , ... ๋ค์ ํจํค์ง์ ์์กด์ฑ์ด ๋ง์ง ์์ต๋๋ค: containerd.io : ์์กด: libseccomp2 (>= 2.4.0) ํ์ง๋ง 2.3.1-2.1ubuntu2~20.04.1 ํจํค์ง๋ฅผ ์ค์นํ ๊ฒ์ ๋๋ค ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์ง์ ์ค์น๋ฅผ ์งํํด๋ ์ํ๋ ๋ฒ์ ์ด ์ค์น๊ฐ ๋์ง ์์๋ค :( sudo apt-get install libseccomp2 2. ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ต์ ๊ณต์ ๋ค์ด๋ก๋! https://pkgs.org/download/libseccomp2 ๋ฆฌ๋ ์ค์ฉ Libsecc..
[Ubuntu] apt-get update์ apt-get upgrade ์ฐจ์ด
์ฐ๋ถํฌ์์ ํจํค์ง๋ฅผ ์ค์นํ ๋ apt-get ๋ช ๋ น์ ๋ง์ด ์ฌ์ฉํ๋ค. apt-get์ Advanced Packaging Tool์ ์ฝ์๋ก ์ฐ๋ถํฌ๋ฅผ ํฌํจํ ๋ฐ๋น์ ๊ณ์ด ๋ฆฌ๋ ์ค์์ ์ฌ์ฉ๋๋ ํจํค์ง ๊ด๋ฆฌ ํด์ด๋ค. apt-get update์ apt-get upgrade๋ฅผ ๋ง์ด ์ฌ์ฉํ๋๋ฐ ์ ํํ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ๊ถ๊ธํด์ ธ์ ์ ๋ฆฌ๋ฅผ ํด๋ณธ๋ค. apt-get update ์ด์์ฒด์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํจํค์ง๋ค๊ณผ ๊ทธ ๋ฒ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ช ๋ น์ด๋ค. ์ค์น๋์ด ์๋(Installed) ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ด ์๋๋ผ ์ค์น ๊ฐ๋ฅํ(Available) ๋ฆฌ์คํธ๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ด๋ค! ์๋ฅผ ๋ค์ด apt-get install๋ก ํน์ ํจํค์ง๋ฅผ ์ค์นํ ์ ์๋ ๊ฒฝ์ฐ, update ๋ช ๋ น์ผ๋ก ํจํค์ง ๋ฆฌ์คํธ๋ฅผ ์ต์ ์ผ๋ก ์ ๋ฐ์ดํธ ..
[Ubuntu] apt-get๊ณผ apt ์ฐจ์ด
์ฐ๋ถํฌ์์ ํจํค์ง๋ฅผ ์ค์นํ ๋ apt-get๊ณผ apt๋ฅผ ํผํฉํด์ ๋ง์ด ์ฌ์ฉํ๋๋ฐ, ๋ ๋ช ๋ น์ด ์ ํํ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ๊ถ๊ธํด์ ธ์ ์ ๋ฆฌ๋ฅผ ํด๋ณธ๋ค. apt(Advanced Packaging Tool)์ ๋ฐ๋น์(Debian) GNU/Linux ๊ณ์ด์ ํจํค์ง ๊ด๋ฆฌ ๋ช ๋ น๋๊ตฌ๋ก ์ฐ๋ถํฌ(Ubuntu)์์๋ ์ง์ํฉ๋๋ค. apt-get๊ณผ apt ์ฐจ์ด apt-get : ์ธ์ฆ๋ ์์ค์์ ํจํค์ง ๋ฐ ํจํค์ง์ ๋ํ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ณ , ์ข ์์ฑ๊ณผ ํจ๊ป ํจํค์ง๋ฅผ ์ค์น, ์ ๊ทธ๋ ์ด๋ ๋ฐ ์ ๊ฑฐ apt : ๋ ๋์ ๋ํ์ ์ฌ์ฉ์ ์ํ ๊ณ ๊ธ ๋ช ๋ น ์ค ์ธํฐํ์ด์ค ๊ฒฐ๋ก ์ ์ผ๋ก ํฐ ์ฐจ์ด๋ ์์ต๋๋ค. apt-get์ ์ต์ ๋ค์ด ๋ง์์ง๋ค ๋ณด๋ ์์ฃผ ์ฌ์ฉํ๋ ์ต์ ๋ค์ ์ถ์ถํด์ apt์์ ์ฌ์ฉ์๋ค์ด ์ฌ์ฉํ๊ธฐ ํธํ๊ณ , ๋ณด๊ธฐ ํธํ๊ฒ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋์ apt..
[Error] FirewallD is not running ํด๊ฒฐํ๊ธฐ
1. ๋ฌธ์ ์ํฉ CentOS 7์์ ๋ฐฉํ๋ฒฝ์ ์ด๋ ค๊ณ firewall ๊ด๋ จ ๋ช ๋ น์ ์ ๋ ฅํ๋๋ฐ FirewallD is not running ์ด๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. 2. ํด๊ฒฐ ๋ฐฉ๋ฒ ์๋ ๋ช ๋ น์ ํตํด ์คํ์ํจ ๋ค ๋ค์ ์ฌ์ฉํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ค. systemctl start firewalld 3. ์ฌ์ฉ๋ฒ # check the status of the service (running and enabled) systemctl status firewalld # if the service is not running, start it systemctl start firewalld # ์๋ฌ๋ฐ์์ Failed to start firewalld.service: Unit is masked. systemctl unmask fi..
[Error] firewall-cmd: command not found ํด๊ฒฐํ๊ธฐ
1. ๋ฌธ์ ์ํฉ CentOS 7์์ ๋ฐฉํ๋ฒฝ ๊ด๋ จ ํฌํธ๋ ์๋น์ค๋ฅผ ์ด๊ฑฐ๋ ๋ซ์ ๋, firewalld ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. ์ต์ ์ค์น๋ฅผ ํ์ ๋์๋ ์๋์ผ๋ก ์ค์น๋์ง ์๊ธฐ ๋๋ฌธ์ firewalld ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ ๋, firewall-cmd: command not found๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. 2. ํด๊ฒฐ ๋ฐฉ๋ฒ ์๋ ๋ช ๋ น์ผ๋ก ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ฉด ํด๊ฒฐ ์๋ฃ! yum install firewalld 3. ์ฌ์ฉ๋ฒ systemctl unmask firewalld systemctl enable firewalld systemctl start firewalld ์ฐธ๊ณ ์ฌ์ดํธ https://xorms0707.tistory.com/93
[Error] bash: netstat: command not found ํด๊ฒฐํ๊ธฐ
1. ๋ฌธ์ ์ํฉ Ubuntu, CentOS์ ๊ฐ์ Linux์์ netstat ๋ช ๋ น์ด๋ฅผ ์คํํ์ ๋ bash: netstat: command not found ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ค! 2. ํด๊ฒฐ ๋ฐฉ๋ฒ ifconfig, netstat ๋ฑ ๋คํธ์ํฌ ๊ด๋ จ ๋ช ๋ น์ด์ ๊ฒฝ์ฐ net-tools ํจํค์ง๋ฅผ ์ค์นํด์ผ ํ๋ค. Ubuntu apt install net-tools CentOS yum install net-tools ์ฐธ๊ณ ์ฌ์ดํธ https://blog.dalso.org/linux/14393
RAID๋?
RAID (Redundant Array of Inexpensive Disks) RAID๋? ์ฌ๋ฌ ๊ฐ์ ๋์คํฌ๋ฅผ ๋ฌถ์ด ํ๋์ ๋์คํฌ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ค. ๊ณผ๊ฑฐ์๋ ์ฃผ๋ก ์ฉ๋์ด ์์ ๋์คํฌ๋ค์ ์ฐ๊ฒฐํด ๋์คํฌ ์ฉ๋์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ค๋๋ ์๋ ๋์คํฌ ์ฑ๋ฅ ํฅ์์์ ๋์๊ฐ ๋์คํฌ ์ค๋ฅ๋ ๋ฐ์ดํฐ ์์ค ๋ฑ ์ฅ์ ์ ๋๋นํ๊ธฐ ์ํ ์ฉ๋๋ก๋ ์ฌ์ฉ๋๊ณ ์๋ค. ์๋ฒ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ, ์์ค ๋๋ ์ ์ถ์ ๋๋นํด์ผ ํ๋ค. ๊ทธ๋์ ๋ง์ ์๋ฒ ๊ด๋ฆฌ์๋ RAID ๊ตฌ์ฑ์ ํตํด ๋์คํฌ์ ๊ฐ์ฉ์ฑ์ ๋์ด๊ฑฐ๋ ์๋ฒ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ํ๋ณดํ ์ ์๋ค. RAID์ ์ฅ์ ์ด์ฉ ๊ฐ์ฉ์ฑ, ๋ฐ์ดํฐ ์์ ์ฑ ์ฆ๋ ๋์คํฌ ์ฉ๋ ์ฆ์ค์ ์ฉ์ด์ฑ ๋์คํฌ I/O ๋ณ๋ ฌํ๋ก ์ธํ ์ฑ๋ฅ ํฅ์ ์์ผ๋ก ํจ๋ฆฌํฐ(Parity)๋ผ๋ ๋จ์ด๊ฐ ์์ฃผ ๋ฑ์ฅํ ๊ฒ์ธ๋ฐ, ..
[Error] configure: error: no acceptable C compiler found in $PATH
CentOS 7.9 ํ๊ฒฝ์ PostgreSQL 8.4.0 ๋ฒ์ ์ ์ค์นํ๋ ์ค ./configure๋ฅผ ์คํํ๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. checking for gcc... no checking for cc... no configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. gcc๋ cc๊ฐ ์์ด์ ๋๋ ์๋ฌ์ธ ๊ฒ ๊ฐ๋ค. ์๋ ์ฝ๋๋ฅผ ์คํํด ํ์ํ ์ปดํ์ผ๋ฌ๋ฅผ ์ค์นํด์ค๋ค. sudo yum install gcc glibc glibc-common gd gd-devel ์ค์น ํ ๋ค์ configure๋ฅผ ํด๋ณด๋ฉด ์ ์คํ๋๋ค! ์ฐธ๊ณ ๋งํฌ https://sojinhwan0207.tistory.com/90
๋ฆฌ๋ ์ค ๋ค์ํ ํ๊ฒฝ์ค์ ํ์ผ ์์๋ณด๊ธฐ (feat. ์์คํ ๊ณผ ์ฌ์ฉ์)
NHN Cloud์ redis๋ฅผ ์๋ ์ค์นํ๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด์ ์ฌ๋ฌ ํ๊ฒฝ์ค์ ํ์ผ์ ์์ ํด์ผ ํ๋ ์ํฉ์ด ์์๋ค. ์ฌ์ค /etc/profile, bashrc๋ฅผ ์์ ํ๋ฉด์๋ ์ ํํ ์ด๋ค ์์ด๋ค์ธ์ง ์์ง ๋ชปํ ์ฑ ์ฐ์ฐํ ์ํ๋ก.. ๋์๊ฐ๋๋ฐ๋ง ์ง์คํ ์ ์ ๋ฐ์ฑํ๋ฉด์ (ใ ใ ) ๋ฆฌ๋ ์ค์ ์ด๋ค ํ๊ฒฝ์ค์ ํ์ผ๋ค์ด ์๋์ง, ์ด๋ค ์ญํ ์ ํ๋์ง, ์ด๋ค ์์๋ก ์ ์ฉ๋๋์ง ๊ผผ๊ผผํ ์์๋ณด๊ณ ์ ํ๋ค. ๋ํ, ์ ์๋๊ป์ ๋ง์ํด์ฃผ์ ์์คํ ์ฉ๊ณผ ์ ์ ๋ณ ํ๊ฒฝ์ค์ ํ์ผ์ ๊ตฌ๋ถ๊ณผ ์ค์ ๋ด์ฉ์ ์๊ตฌ์ ์ผ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ๋ ํจ๊ป ์ดํด๋ณด์! 1. ์์คํ / ์ฌ์ฉ์ ์ค์ ํ์ผ ์์คํ ์ค์ ํ์ผ ์์คํ (๋ก๊ทธ์ธ ์)์ ์ฌ์ฉํ๋ ์ ์ฒด ์ฌ์ฉ์์ ๊ณตํต ํ๊ฒฝ์ ์ค์ , ์์คํ ๊ด๋ฆฌ์๊ฐ ๊ด๋ฆฌ /etc ๋๋ ํ ๋ฆฌ์ ์กด์ฌ ๋ง์ด ์ฌ์ฉํ๋ bash ์ /et..
wget์ด๋? ๊ฐ๋ , ํน์ง๊ณผ ์ฌ์ฉ๋ฒ์ ๋ํด์
NHN Cloud ์ธ์คํด์ค์ MySQL์ ์ค์นํ๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด์ wget์ด๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ๋ฆฌ๋ ์ค์์ ์ธํฐ๋ท์ ํตํด ํ์ผ์ ๋ฐ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ wget ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ๋จ์ํ ๋จ์ผ ํ์ผ์ ๋ฐ๋ ์ ๋๋ก ์ฌ์ฉํ๊ณ ์์๋๋ฐ ๋ค๋ฅธ ์ธํด๋ถ์ด --spider ์ต์ ์ฌ์ฉํ ๊ฒ์ ๋ณด๊ณ wget์ ๋ํด์ ์ข ๋ ์์ธํ ์์๋ณผ๊น ํ๋ค! โ ๊ณต์๋ฌธ์ http://gnu.org/software/wget/ ๊ฐ๋ wget์ webget์ ์ค์๋ง HTTP, HTTPS, FTP์ FTPS ๋ฑ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธํฐ๋ท ํ๋กํ ์ฝ์ ์ด์ฉํด ํ์ผ์ ๊ฒ์ํ๊ธฐ ์ํ ์์ ์ํํธ์จ์ด ํจํค์ง ์ํธ์์ฉ ํ์ง ์๋ (non-interactive) ์ปค๋งจ๋๋ผ์ธ ํด์ด๊ธฐ ๋๋ฌธ์ ์คํฌ๋ฆฝํธ, cron ์์ , X-Windows ..
Yum์ด๋? ๊ฐ๋ , ์ฌ์ฉ๋ฒ ๋ฐ ๋์๋ฐฉ์์ ๋ํด์
yum์ ๋ํด์ ๊ฐ๋ Yellowdog Update Modified์ ์ฝ์ ๋ ๋ํ ๊ณ์ด์ ๋ฆฌ๋ ์ค์์ ์ฌ์ฉํ๋ ํจํค์ง ์ค์น ๊ด๋ฆฌ ๋๊ตฌ rpm์ด ํด๊ฒฐํ์ง ๋ชปํ๋ ํจํค์ง ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ค๋งํธํ ํจํค์ง ๊ด๋ฆฌ ํด ํจํค์ง ์์กด์ฑ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ฉด์ ์ค์น, ์ ๋ฐ์ดํธ, ์ญ์ ๋ฅผ ์งํ → Spring(=rpm)์์ ์๋๋ dependency ์ฃผ์ ์ Springboot(=yum)์์ ํด์ฃผ๋ ๋๋ ๋ฐ์์ ๋๋ถ๋ถ ์ผ์ด๋ผ๊ณ ํ๋ค..! ๐ก ํจํค์ง ์์กด์ฑ ์ด๋? ๋๋ณด๊ธฐ A๋ผ๋ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๋ฉด B ํจํค์ง๋ฅผ ๋จผ์ ์ค์นํด์ผ ํ๋ ๊ฒ์ด๋ค. A๋ผ๋ ํจํค์ง๋ฅผ B ํจํค์ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ์ ์๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ก ์ฌ๋ฌ ํจํค์ง๋ค์ด ์์กด์ฑ์ ๊ฐ๊ฒ ๋์ด ํจํค์ง ๊ฐ์ ์์กด ๊ด๊ณ๊ฐ ์ ์ ๋ณต์กํด์ง๊ฒ ๋๊ณ , ๊ด๋ฆฌ๊ฐ ์ด๋ ค์์ง๋ ๋ฌธ์ ๊ฐ ์..
#!/bin/bash ๋์ #!/usr/bin/env ์ฌ์ฉํ๊ธฐ
#! sharp(#) + bang(!)์ ํฉ์ฑ์ด, shebang์ด๋ผ ํ๋ค. 2byte์ ๋งค์ง ๋๋ฒ(magic number)๋ก ์ด ์์ฒด๊ฐ ํ๋์ ๊ธฐํธ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ์ํฌ ํ๋ก๊ทธ๋จ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ์ญํ ์ด ๋ค์ ๋์ค๋ ๊ฒ์ ๊ฒฝ๋ก๋ช , ๋ช ๋ น์ด๋ค์ ํด์ํ ํ๋ก๊ทธ๋จ์ ์์น๋ฅผ ๋ํ๋ ๊ฒฝ๋ก๊ฐ ์ ํํ์ง ์๋ค๋ฉด bad interpreter ๋ฐ์ ๋ค๋ฅธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ง์ ํ๋ฉด ๋ฌธ๋ฒ ์ค๋ฅ ๋ฐ์ ๋ฌธ๋ฒ #! [optional-arg] #! ๋ค์ ๊ณต๋ฐฑ์ด ํ๋ ์์ด๋ ๋์ ์๋ ํ๋ก๊ทธ๋จ์ ์ ๋๊ฒฝ๋ก ์ ๋ ฅ ์์ #!/bin/sh #!/bin/bash #!/usr/bin/php #!/usr/bin/python -O #!/usr/bin/env bash #!/usr/bin/env interpreter์ ๋ค์ด๊ฐ ํ๋ก๊ทธ๋จ์ ์ ๋ ๊ฒฝ๋ก๋ ์์คํ ์ ..