OS (42) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๐ง Ubuntu * ํ๊ฒฝ๋ณ์ ์ ์ฉ ๋ฐ ํฐ๋ฏธ๋ ์ข ๋ฃ ํ์๋ ์ ์งํ๋ ๋ฐฉ๋ฒ ! ํ์ฌ ํฐ๋ฏธ๋์๋ง ์ ์ฉํ๋ ๋ฐฉ๋ฒ ( 1ํ์ฑ ) $ export ์ด๋ฆ=๊ฐ name=value ํด์ฃผ์ค ๋ =์ ์ข์ฐ์ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ์๋ฉ๋๋ค. ๋น์นธ์ฃผ์ง ๋ง์ธ์! - - - - $ env | grep ์ด๋ฆ env๋ ์ ์ฉ๋ ํ๊ฒฝ ๋ณ์ ๋ชฉ๋ก์ ๋ค ๋ณด์ฌ์ค๋๋ค. ์ด๋, grep ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์ง์ ํ ๋ณ์๊ฐ ์ ๋๋ก ์ ๋ฑ๋ก๋ฌ๋์ง ํ์ธ ํ ์ ์์ต๋๋ค. ํน์ $ echo $์ด๋ฆ์ ์ด์ฉํ์ฌ ํ์ธํ ์๋ ์์ต๋๋ค. - - - - ํ๊ฒฝ๋ณ์ ์ ์ฉํ๊ธฐ ( ํด์ง ํ์ง ์๋ ํ ์๊ตฌ์ฑ ) 1. ํ์ผ์์ bash.bashrc / bashrc $ vim /etc/bash.bashrc ํ์ผ์ ์์ ํด ์ฃผ์๋ฉด ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํ๊ฒฝ๋ณ์๋ฅผ ์๊ตฌ์ ์ผ๋ก ๋ฑ๋กํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ํ์ผ์ ์ด์ด์ฃผ์๊ณ , ๋งจ ๋ง์ง๋ง ํน์ ๋งจ ์์ ์ฌ์ฉ์๊ฐ ์ํ๋ ํ๊ฒฝ๋ณ์.. ๐ง Ubuntu * ํฐ๋ฏธ๋์์ ์น ๋ธ๋ผ์ฐ์ (chrome) ์ด๊ธฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฌด๊ฒ๋ ํ์ง ์์๋ ํฐ๋ฏธ๋์ firefox๋ฅผ ์ ๋ ฅํ์ฌ firfox ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด ์ ์๋ค. ํ์ง๋ง, ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก chrome์ ์คํ์ํค๋ฉด ์ด๋ฆฌ์ง ์๋๋ค. $ firefox #firefox ๋ธ๋ผ์ฐ์ ์คํ $ chrome chrome: command not found ์ด์ ๋ ์คํํ์ผ์ ์์น๋ฅผ ์ ์ํด ๋์ ํ๊ฒฝ๋ณ์( PATH )์ ํฌ๋กฌ์ ์์น๊ฐ ์ ์๋์ด์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์๋ค. 1. ํ๊ฒฝ ๋ณ์( PATH ) ํ์ผ ํธ์ง - ํ๊ฒฝ ๋ณ์ ํ์ผ์ ํธ์งํ์ฌ ํฌ๋กฌ์ ์ํด ์๋ ํด๋๋ฅผ ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐ ์ํจ๋ค. 2. ํฌ๋กฌ ํ์ผ ์ด๋ - ํฌ๋กฌ ํ์ผ์ ์ด๋ฏธ ํ๊ฒฝ ๋ณ์์ ๋ฑ๋ก๋์ด ์๋ ํด๋์ ์ฎ๊ธด๋ค. A. locate ๋ช ๋ น์ด๋ก ์คํ ํ์ผ์ ์์น๋ฅผ ์ฐพ๋๋ค. ( /opt/googl.. Windows SSH ์ ์ ์ ์ง ์ํค๊ธฐ (feat. ์ธ์ ์ ์ง ์๊ฐ ์ค์ ํ๊ธฐ) ์๊ฒฉ์ผ๋ก ์ ์์ ํ๋ค ๋ณด๋ฉด, ์ผ์ ์๊ฐ ๋์ ํค ์ ๋ ฅ์ด ์์ ๋ ์๊ฒฉ ์ ์์ด ์ข ๋ฃ ๋๋ค. ๊ธธ๊ฒ๋ 24์๊ฐ ์งง๊ฒ๋ 300์ด๋ฉด ์ ์์ด ์ข ๋ฃ๋๋ค. Window์๋ ์๊ฒฉ ์ ์ ์ํด ์ฌ์ฉํ๋ ๋๊ตฌ putty์ ์ค์ ์ ๋ฐ๊พธ๋ฉด ๋๋ค. Connection ์ค์ ์ Sending of null packets to keep the session active ์ ํด๋นํ๋ ๋ถ๋ถ์ ์ค์ ์ 0์ด๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ์์ฝ๊ฒ ๊ฐ๋ฅํ๋ค. feat. ๋์น ์ฑ๊ฒ ์ง๋ง 3๋ถ์ผ๋ก ํ๊ณ ์ถ์ผ๋ฉด Sending of null packets to keep the session active ์ ํด๋นํ๋ ๋ถ๋ถ์ ์ค์ ์ 180์ด๋ก ์ค์ ํ๋ค. Thanks for How to Keep Alive SSH Sesstions ๐ง Ubuntu * SSH ์ ์ ์ ์ง ํค๊ธฐ ์๊ฒฉ์ผ๋ก ์ ์์ ํ๋ค ๋ณด๋ฉด, ์ผ์ ์๊ฐ ๋์ ํค ์ ๋ ฅ์ด ์์ ๋ ์๊ฒฉ ์ ์์ด ์ข ๋ฃ ๋๋ค. ๊ธธ๊ฒ๋ 24์๊ฐ ์งง๊ฒ๋ 300์ด๋ฉด ์ ์์ด ์ข ๋ฃ๋๋ค. โ linux user ๋ชจ๋์๊ฒ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด, $ vi /etc/ssh/ssh_config โ ์ง๊ธ ์ฌ์ฉ์ค์ธ user์๊ฒ๋ง ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด, $ vi ~/.ssh/config ๐ก ํ์ผ์ ์ถ๊ฐ ํน์ ์์ ํด ์ฃผ๋ฉด ๋๋๋ฐ ๋ง์ฝ์ ์ ์์น์ ํด๋น ํ์ผ์ด ์๋ค๋ฉด ์์ฑ ํ ๋ด์ฉ์ ์ถ๊ฐํด ์ฃผ๋ฉด ๋๋ค. Insert the following: Host * ServerAliveInterval 300 ServerAliveCountMax 2 ์ฌ๊ธฐ์ ServerAliveInterval์ ๋จ์๋ sec์ด๋ฉฐ ServerAliveCountMax์ ๊ฐฏ์๋ ์ด์์๋ค๊ณ ๋ณด๋ผ ๋ฉ์์ง์ ์ ์ด๋ค. .. ๐ง Ubuntu * zip ์์ถ, ์์ถ ํ๊ธฐ Install ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ zip๊ณผ unzip์ ์ค์นํด์ค๋๋ค. $ sudo apt-get install zip $ sudo apt-get install unzip Let's do it 1. Zip: ํ์ผ์ ์์ถ -r ์ต์ ์ ์ฌ์ฉํ๋ฉด ํด๋๋ ํจ๊ป ์์ถ $ zip ์์ง์ด๋ฆ.zip ์์ถ๋์๊ฒฝ๋ก $ zip ์์ง์ด๋ฆ.zip -r ์์ถ๋์๊ฒฝ๋ก #๊ฒฝ๋ก ํ์์ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ์ด ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ! 2. Unzip: ํ์ผ ์์ถ์ ํด์ -d ์ต์ ์ ์ฌ์ฉํ๋ฉด ์์ง์ ํด๋น ๋๋ ํ ๋ฆฌ ํ์์ ์์ถ ํด์ $ unzip ์์ง์ด๋ฆ.zip $ unzip ์์ง์ด๋ฆ.zip -d ์์ง๋ด์ฉ๋ฌผ์๋ด์๋๋ ํ ๋ฆฌ์ด๋ฆ โ Solved * [Ubuntu] '\r':command not found Summary Windows์์ ์์ฑํ ํ์ผ์ Linux์์ ์ด ๋ ์ข ์ข ์๊ธฐ๊ณค ํ๋ฉฐ, ๊ฐํ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ DOS์ UNIX ๊ณ์ด์ ๊ฐํ ๋ฐฉ์์ด ์๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ์ด๋ค. ๋๋ณด๊ธฐ \r\n๋ฑ๊ณผ ๊ฐ์ ํน์ํ ๋ฌธ์๋ ๋์๋ ๋ณด์ด์ง ์์ง๋ง ๊ฐํ ์ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ฐ \r์ CR(Carriage Return)์ ๋งํ๋ฉฐ ์ปค์๋ฅผ ์ ์ผ ์์ผ๋ก ๋ณด๋ด๋ ์ญํ ์, \n์ LF(Line Feed)์ ๋งํ๋ฉฐ ์ค๋ฐ๊ฟ์ ์๋ฏธํ๋ค. ๊ฐํ ์ Windows(DOS๊ณ์ด)์ \r\n์ด ๋ถ๊ณ , Linux(UNIX๊ณ์ด)์ \n๋ง ๋ถ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ์ ์ค๋ฅ๊ฐ ์๊ธด๋ค. = DOS๊ณ์ด์ ๊ฐํ ์ CR/LF๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๊ณ , UNIX๊ณ์ด์ ๊ฐํ ์ LF๋ง ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์, ๋ฆฌ๋ ์ค์์ ์์ฑํ ํ์ผ์ ์๋์ฐ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด๋ฉด ์ค์ด .. ์ด์ 1 2 3 4 ๋ค์