OS/๐ง Linux (20) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๐ง Ubuntu * ์์คํ ์ ๋ณด ํ์ธ ( OS ์ด๋ฆ, ๋ฒ์ , ์ปค๋ ) ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. ๊ทธ์น๋ง ๋ค ์ ๋ ๊ฑด ๋๋ฌด ๊ท์ฐฎ์ผ๋๊น, ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ๋ค์ ์๊ฐํ๋ ค๊ณ ํ๋ค. cat ์ปค๋งจ๋๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ /etc/os-release ํ์ผ์ ์์คํ ์ ๋ณด๊ฐ ๋ค์ด์๋ค. ์ด๊ฒ์ ๊ทธ๋ฅ cat์ผ๋ก ํฐ๋ฏธ๋์ฐฝ์ ๋ฟ๋ ค์ฃผ๊ธฐ๋งํ๋ฉด ๋! ๋ค์์ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ค. $ cat /etc/os-release NAME / VERSION / ID / ID_LIKE / PRETTY_NAME / VERSION_ID / HOME_URL / SUPPORT_URL / BUG_REPORT_URL PRIVACY_POLICY_URL / VERSION_CODENAME / UBUNTU_CODENAME hostnamectl ์ปค๋งจ๋๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ ๋ง๊ทธ๋๋ก hostnamectl ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์์ cat๊ณผ๋ ๋ค๋ฅด.. โ Solved * [Ubuntu] no such "ping" command Docker๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ping์ ๋ณด๋ผ ์ผ์ด ์์๋ค.. ๊ทผ๋ฐ ๋.. ์๋ฌ๊ฐ ๋ณ๋ค.. ๋งจ๋ ์๋ฌ๋ธ.. There's no such command ping ๋ช ๋ น์ด๊ฐ ์๋ ๋ช ๋ น์ด๋ผ๋!! ๐คช ์ด์ ๋ ์ฒ์ ๊ฒฉ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ์ ์ ์ค์นํ๋ฉด ๋๊ฒ ๊ตฌ๋ ์๊ฐํ์ง๋ง ๋์ฒด ์ด๋ ํจํค์ง์ ์๋ ๊ฒ์ธ๊ฐ!! ๋ ์ฒ๋ผ ๋ฉ๋ถ์จ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ฉฐ ์๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ์. Solved ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค iputils-ping ๋ฅผ ์ค์น ํด ์ฃผ๋ฉด ๋๋ค. $ sudo apt-get update $ sudo apt-get install iputils-ping ํน์๋ ์ถ์ด ๋ง๋ถ์ด์๋ฉด, docker์์์์ ๊ฒฝ์ฐ root ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ sudo ๋ช ๋ น์ด๋ฅผ ์ฐ์ง ์๊ณ apt-get ์ดํ์ ๋ฌธ์ฅ๋ง .. โ Solved * [Ubuntu] add-apt-repository command not found ๋ ํฌ์งํ ๋ฆฌ ์ถ๊ฐ๊ฐ ๋์ง ์๋๋ค... ๐ญ Ubuntu์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ ์ค์ ํ๋๋ก PPA(Personal Package Archive)๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ์๋๋ฐ ๋ณดํต ์ค์น ์ ์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ก PPA ์ ์ฅ์๋ฅผ ์ถ๊ฐํด ์ค๋ค. $ sudo add-apt-repository ppa:some/ppa ์ ์ฅ์๋ฅผ ์ถ๊ฐํด ์ฃผ๋ ค๊ณ ํ๋ ๊ทธ ๋ "sudo: add-apt-repository command not found" ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค. ๋ด๊ฐ ์ฌ์ฉํ๋ Ubuntu docker image์ ์๋ง ์ ์ฅ์(repository)๋ฅผ ์ถ๊ฐํ๋ ํจํค์ง๊ฐ ์ค์น๋์ง ์์์ ๋ฐ์ํ๋ ๊ฒ์ด๋ผ๊ณ ์ง์์ ํ์ง๋ง ์ด๋ป๊ฒ ์์ ํ๋์ง ๋ง๋งํ๋ ๊ทธ ๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. ํด๋น ๋ฐฉ๋ฒ์ Ubuntu, Devian ๋๋ Devin-based .. โ Solved * [Ubuntu] bash: netstat/ifconfig: command not found netstat ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํด์ ์ด๋ ค์๋ ์์ผ ํ์ธ ์ข ํ๋ ค๊ณ ํ๋๋... "bash: netstat: command not found" ๐๐๐ ์์ ๊ฐ์ผ๋ฉด ๋นํฉํด์ ์ฐ์์ข์ํ๊ฒ ์ง๋ง, ์ด์ ๋ '์ ๊ทธ๋ฅ ์ฐพ์ผ๋ฉด ๋จ~' ํ๊ณ ์์ด๋๊ธธ ์ ์๊ฒ ๋๋ค. + ์ถ๊ฐ์ ์ผ๋ก ํจ๊ป ํด๊ฒฐํ ์ ์๋ ์๋ฌ ifconfig: There's no such command There's no package named "ifconfig" ํด๊ฒฐํด๋ณด์ ๊ฐ๋จํ๋ค. netstat๊ฐ ๋ค์ด๊ฐ ํจํค์ง๋ฅผ ์ค์นํด์ฃผ๋ฉด ํด๊ฒฐ๋๋ค. $ sudo apt-get update $ sudo apt-get install net-tools ์ง๊ธ ์ค์นํ๋ net-tools ํจํค์ง์๋ netstat๋ฟ๋ง ์๋๋ผ arp, ifconfig, nrarp, nameif, ro.. ๐ง Ubuntu * SCP → SSH ํ์ผ ์ ์ก Port Number = 22 ssh์ ํฌํธ ๋ฒํธ๊ฐ ๊ธฐ๋ณธ ๋ฒํธ์ธ 22๋ฒ์ธ ๊ฒฝ์ฐ ํน๋ณํ ์ค์ ์ด ํ์ํ์ง ์์ต๋๋ค. SSH๋ฅผ ์ด์ฉํ์ฌ ๋ค๋ฅธ ์๋ฒ๋ก ํ์ผ์ ์ ์กํ ๋ scp command๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค. $ scp ์ ์กํ ๊ฒ ์์ ํ ์๋ฒ:์ ์ฅ๋ ์์น ์์ ํ ์๋ฒ์๋ ssh ์ ๋ ฅํ์ค ๋์ฒ๋ผ ํ์๋ฉด ๋ฉ๋๋ค. root@์ฃผ์.์ฃผ์.์ฃผ์.์ฃผ์ - - - - ์ ์ก ์์ ๋ฐ ํ์ธ ์ ๋ ฅํ์์ ๋๊ฐ์ผ๋ฉฐ, ์ ๋ณด๋ณดํธ๋ฅผ ์ํด ํ์์ผ๋ก ์น ํ์์ค๋ ์ํด๋ถํ๋๋ฆฝ๋๋ค. - - - - Tip. -r ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋๋ ํ ๋ฆฌ์ ํ์ ํ์ผ๊น์ง ํ๋ฒ์ ์ ์ก์ด ๊ฐ๋ฅํฉ๋๋ค. $ scp -r ์ ์กํ ๋๋ ํ ๋ฆฌ ์์ ํ ์๋ฒ:์ ์ฅ๋ ์์น ๋ค๋ฅธ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ -P ์ต์ ์ ์ฌ์ฉํ์ฌ ํฌํธ๋ฅผ ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. → ์๋ฌธ์๊ฐ ์๋๋ผ ๊ผญ! ๋.. ๐ง Ubuntu * ํ๋ผ์คํฌ(Flask) ์ค์นํ๊ธฐ ์๋์ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋ ์ฐฝ์ ์ ๋ ฅํ๊ณ root ๋น๋ฒ์ ์ ๋ ฅํด ์ฃผ์ธ์. $ pip3 install flask ์ค์น๊ฐ ๋์๋์ง ํ์ธ $ flask --version + ๋ ์์๋ณด๊ธฐ ํน์ ๋ฒ์ ์ Flask ํจํค์ง๋ฅผ ์ค์นํ ๊ฒฝ์ฐ flask==๋ฒ์ ์ ์ถ๊ฐํด ์ฃผ์๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด 1.0 ๋ฒ์ ์ ์ค์นํ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค. $ pip3 install flask=1.0 Thanks for ๐ [ book ] Flask ๊ธฐ๋ฐ์ ํ์ด์ฌ ์น ํ๋ก๊ทธ๋๋ฐ - ์ด์งํธ ์ง์ - ๐ง Ubuntu * wsgi๋ฅผ ์ด์ฉํ Apache httpd ์ฐ๋ํ๊ธฐ (Flask) ์ํ์น๋ฅผ ์ํ ํจํค์ง๋ ์ค์นํ๊ณ ์ํ์น๋ ์ค์นํ๋ค๋ฉด, ์ด์ ๋ wsgi๋ฅผ ์ด์ฉํด์ ์ํ์น httpd ์น ์๋ฒ๊ฐ flask app์ ์๋น์คํ ์ ์๋๋ก ์ค์น ํ ์ฐ๊ฒฐ์์ผ๋ณด์! WSGI๋ ๋ฌด์์ผ๊น? ์น ์๋ฒ ๊ฒ์ดํธ์จ์ด ์ธํฐํ์ด์ค(WSGI, Web Server Gateway Interface)๋ ์น์๋ฒ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ธํฐํ์ด์ค๋ฅผ ์ํ ํ์ด์ฌ ํ๋ ์์ํฌ๋ผ๊ณ ์ ์๋์ด์๋ค. ์ฆ, ์น ์๋ฒ(Apache)์ Flask ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐ๋ํด์ฃผ๊ธฐ ์ํ ํ๋ ์์ํฌ์ด๋ค. ์ค์นํด๋ณด์ ์ผ๋จ WSGI ํ์ด์ง์์ ๋ค์ด๋ก๋ ๋ถ๋ถ์ ํด๋ฆญํ์ฌ ์ค์นํ ๋ฒ์ ์ ์ ํํ๊ณ ๋ค์ด๋ฐ์. ํด๋น ํฌ์คํธ์์๋ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ๋ค์ดํ ๊ฒ์ด๋ฉฐ / ์๋ src ํด๋๋ฅผ ์์ฑํ์ฌ ๊ทธ๊ณณ์์ ์์ ์ ์งํํ ๊ฒ ์ด๋ค. $ cd /src $ wget https:/.. ๐ง Ubuntu * Apache ์ค์น๋ฅผ ์ํ ์์ฑ ํจํค์ง ์ค์นํ๊ธฐ ์ํ์น ์ค์น ๋ฐ ์คํ์ ์ํด์๋ APR, PCRE๋ฅผ ๋จผ์ ์ค์นํด์ฃผ์ด์ผ ํ๋ค. Cent OS์์ yum ๋ช ๋ น์ด๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ธํฐ๋ท์ ๋ง์ด ์์ผ๋ ๋ ubuntu๊ณ yum์ด ์ค์น๋์ด ์์ง ์์ผ๋๊น ์ฝ๋๋ฅผ ๋ค์ด๋ฐ์์ ์ค์นํด๋ณด์! ๊ถํ์ด ๋ถ์กฑํ๋ค๊ณ ํ ๋๋ ๋ช ๋ น์ด๋ค ์์ sudo ๋ก root ๊ถํ์ ๋ถ์ฌํด์ ์งํํ๋ฉด ๋๋ค! APR, APR-Util ์ค์นํ๊ธฐ ์ฝ๋๋ฅผ ๋ค์ด๋ฐ์์ ์์ถ์ ํด์ ํ๋ ค๋ฉด ๋ค์ด๋ก๋ ํ์ด์ง์ ์ ์ํด์ ์ํ๋ ๋ฒ์ ์ ์์ค์ฝ๋๋ฅผ ๋ค์ด ๋ฐ๋๋ก ํ๊ณ , ๋ค์ด ๋ฐ์ ์ฎ๊ธฐ๋ ๊ฒ์ด ๊ท์ฐฎ์ ๋๋ wget ๋ช ๋ น์ด๋ฅผ ํตํ์ฌ ๋ค์ด๋ฐ๋๋ก ํ๊ฒ ๋ค. ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ๋๋ ๊ผญ ํํ์ด์ง์์ ๋ค์ด๋ก๋ ๋งํฌ๋ฅผ ํ์ธํ๊ณ ์งํํ๋๋ก ํ์! ๋ฃจํธ ๋๋ ํ ๋ฆฌ ์๋ src ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ์งํํ์๋ค. $ cd /src $ wge.. ๐ง Ubuntu * Apache ์ค์น ๋ฐ ์คํํ๊ธฐ Flask๋ฅผ ์ฌ์ฉํ์ฌ Webserver๋ฅผ ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค. ์ผ๋จ Flask๋ง์ผ๋ก๋ Webserver ์๋น์ค๋ฅผ ์คํํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค. ํ๋ฒ์ ํ๋์ ๋์๋ง ์คํ ํ ์ ์๊ธฐ ๋๋ฌธ์ Flask๋ง์ ์ฌ์ฉํด์๋ง๋ ์น์ฑ์ ์คํ์ ์ฌ๋ฌ๊ฐ์ง ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค. ์ํ์น๋ฅผ ์ค์นํด์ ์ฌ์ฉํด ๋ณด๊ธฐ ์ ์ ์ํ์น๋ฅผ ์ค์น ๋ฐ ์คํ์ ํ๊ธฐ ์ํด์๋ ์์กด์ฑ ํจํค์ง๋ค(APR, PCRE)์ด ์ค์น๋ ํ์ํ๋ค. ๋ง์ฝ configure: error: APR not found. Please read the documentation ์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋์จ๋ค๋ฉด APR๋ฅผ ์ค์นํด ์ฃผ์ด์ผ ํ๋ ๊ฒ์ด๋ค. ์์ง ์ด๋ฅผ ์ค์นํ์ง ์์๋ค๋ฉด Apache ์ค์น๋ฅผ ์ํ ์์กด์ฑ ํจํค์ง ์ค์นํ๊ธฐ ๋ถํฐ ๋จผ์ ๋ณด๊ณ ์ค์! โ 2020/03/09 - [OS/๐ง Linu.. ๐ง Ubuntu * nohup, ๋ฐ๋ชฌ ํ๋ก๊ทธ๋จ ์คํ ์๊ฒฉ์ ์ ํ ํ๋ก๊ทธ๋จ์ ์คํ ์์ผฐ๋๋ฐ, ์๊ฒฉ ์ ์์ ๋๊ณ ์ปดํจํฐ๋ฅผ ์ข ๋ฃํ๊ณ ์ถ๋ค.. ์ด๋ป๊ฒ ํด์ผํ ๊น? ๋ฆฌ๋ ์ค๋ผ๋ฉด ์์ธ๋ก ์ฝ๊ฒ ํด๊ฒฐ๋๋ค. What is the Nohup? 1. ํ์ค ์ถ๋ ฅ์ nohup.out ๋๋ ๋ค๋ฅธ ํ์ผ์ผ๋ก ๋๋ฆฐ๋ค. 2. no hang up์ ์ค์ธ ํค์๋ ๋ช ๋ น์ด๋ก ํ๋ก์ธ์ค ์ค๋จ( hang up )์ ๋ฌด์ํ๊ณ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ช ๋ น์ด. = ํฐ๋ฏธ๋ ์ข ๋ฃ ํ์๋ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ชฌ ์ฒ๋ผ ์คํํ๊ณ ์ถ๋ค. Output Control $ nohup program ์ด ๊ฒฝ์ฐ ์ถ๋ ฅ๋๋ ๋ด์ฉ์ nohup.out ์ด๋ผ๋ ํ์ผ์ ์ ์ฅ๋๋ค. ํ์ผ์ด๋ฆ์ ์ง์ ํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? $ nohup program > file ์ถ๋ ฅ์ด ํ์์์ด์, ํ์ผ์ ์์ฑํ๊ณ ์ถ์ง ์๋๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? $ nohup pro.. ๐ง Ubuntu * mosquitto, mosquitto-client ์ค์นํ๊ธฐ 2019/08/09 ๊ธฐ์ค Mosquitto์์ snap ์ปค๋งจ๋๋ฅผ ์ง์ํ๋ค. ๋ช ๋ น์ด๋ฅผ ์ฐ๋ฉด ํจ์ฌ ๊ฐํธํ๊ฒ ์ค์นํ ์ ์๋ค. Broker (mosquitto-server) ์ค์น 1. ์ ์ฅ์๋ฅผ ์ด์ฉํ Broker Server ์ค์น A. ์ ์ฅ์ ์ ๋ฐ์ดํธ $ sudo apt-get install python3-software-properties $ sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa $ sudo apt-get update B. ์ ์ฅ์ ์ ๋ฐ์ดํธ ํ์ธ $ sudo apt-cache search mosquitto C. Mosquitto server ์ค์น $ sudo apt-get install mosquitto D. ์ค์น ํ์ธ $ mosquitto 2. .. ๐ง Ubuntu * D2Coding ํฐํธ ์ค์น ๋ฐ Powerline symbol ์ค์ D2 Coding fonts ๊ธฐ์กด์ ์ค์น ํ๋ ๋ฒ์ ์ ์ง์ฐ๊ณ ์ ๋ฒ์ ์ ์ค์นํด์ผํ๋ค๊ณ ํ๋, ํญ์ ์ ๋ฒ์ ์ ์ค์นํ ๋ ์ฃผ์ํ๋๋ก ํ์! ์ผ๋จ git์์[ nave/d2codingfont ]์์ ์ต์ release file์ .zip์ผ๋ก ๋ค์ด ๋ฐ๋๋ค. ์ค์น ๋ฐฉ๋ฒ 1. Command - ๋ค์ด๋ฐ์ ํด๋๋ก ๊ฐ์ unzip ๋ช ๋ น์ ์คํ์์ผ ์ค๋ค. ์๋ฅผ ๋ค์ด ๋ค์ด ๋ฐ์ .zip ํ์ผ๋ช ์ด D2coding ์ด๊ณ ์ด๋ฅผ D2CondingFont๋ผ๋ ํด๋๋ช ์ผ๋ก ๋ง๋ค๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค. $ sudo unzip D2coding.zip -d /usr/share/fonts/D2CodingFont ์ด๋ ๊ฒ ํ๋ฉด ์ค์น๊ฐ ์๋ฃ๋๋ค! ์ค์น ๋ฐฉ๋ฒ 2. GUI install - ๋ค์ด๋ฐ์ ํด๋๋ก ๊ฐ์ .zip ํ์ผ์ ์์ถ์ ํ.. ์ด์ 1 2 ๋ค์