OS/๐ง Linux (20) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๐ง Ubuntu * ๊ณต๊ฐํค ์์ฑํ๊ธฐ 1. ๊ณต๊ฐํค ๋ฑ๋ก ์ ํ์ธ! ์ผ๋จ ํน์๋ผ๋ ๋ด๊ฐ ๊ณต๊ฐํค๋ฅผ ๋ง๋ค์๋๋ฐ ๊น๋จน๊ณ ์์ ์ ์์ผ๋ ๊ณต๊ฐํค๊ฐ ์๋์ง๋ถํฐ ํ์ธํ์. $ cd ~/.ssh $ ls ๋ชฉ๋ก์ id_rsa.pub ์ด๋ผ๋ ํ์ผ์ด ์์ผ๋ฉด ์ด๋ฏธ ๋๋ ๊ณต๊ฐํค๋ฅผ ์์ฑํ ๊ฒ์ด๋ค. 2. ์๋ค๋ฉด ์์ฑํ์ $ ssh-keygen -t rsa ์์ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ๊ฐ์ธ์ฉ ๊ฐ์ธํค/๊ณต๊ฐํค๋ฅผ ์์ฑํ๋ค. ๋๋ณด๊ธฐ 1. Enter file in which to save the key (/home/user/.ssh/id_rsa): ๊ฒฝ๋ก๋ฅผ ์ด๋์ ์ ์ฅํ ์ง ๋ฌผ์ด๋ณด๋ ๊ฒ์ธ๋ฐ ๊ทธ๋ฅ ์ํฐ๋ฅผ ์น๋ฉด ๊ธฐ๋ณธ ๊ฒฝ๋ก์ ์ ์ฅ๋๋ค. 2. Enter passphrase (empty for no passphrase): passphrase๋ ์ผ์ข ์ ๋น๋ฐ๋ฒํธ๋ก ๋น๊ณต๊ฐํค๋ฅผ ์ ๋ ฅํ ๊ฐ์ผ๋ก ์ํธํ ํ.. ๐ง Ubuntu * scp, ssh ๋น๋ฐ๋ฒํธ/์ํธ ์์ด ์ฌ์ฉ/๋ก๊ทธ์ธํ๊ธฐ ssh ๋ scp ์ฌ์ฉ์ ๋งค๋ฒ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ ๊ฒ์ ๋งค์ฐ ๊ท์ฐฎ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ ๋ค์ด ์๋ค. ๊ณต๊ฐํค๋ฅผ ์๊ฒฉ ์๋ฒ์ ๋ฏธ๋ฆฌ ๋ฑ๋ก์ํจ๋ค. sshpass ๋ฅผ ์ฌ์ฉํ๋ค. expect ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ ์๋ํ ํ๋ค. ์ด ์ค์์๋ 1๋ฒ ๋ฐฉ๋ฒ์ ๋ณด์์์ผ๋ก๋ ๊ฐ์ฅ ์์ ํ๋ฉฐ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ๋ ๋ณต์กํ์ง์๋ค. 2๋ฒ ๋ฐฉ๋ฒ์ ssh์ ์ง์ ๊ด๊ณ๊ฐ ์๋ ํ๋ก๊ทธ๋จ์์ผ๋ก ๋ณ๋์ ์ค์น๊ฐ ํ์ํ๋ฉฐ, ๋น๋ฒ์๋ ์ ๋ ฅ์ธ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณต ํ๋ค๊ณ ๋ ํ๋ ์ฐ๋๋ ํ์์๋ค๊ณ ํ๋จ๋์๊ธฐ์ ์ด๋ฐ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ๋ง ์๋ฆฐ๋ค. 3๋ฒ ๋ฐฉ๋ฒ์ sshpass๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ํฉ์์ ์ฐ๋ฉด ์ข๋ค๊ณ ํ๋๋ฐ ssh ์๋ ๋ก๊ทธ์ธ ์คํฌ๋ฆฝํธ๋ฅผ ๋๊ธด๋ค๊ณ ํ๋ค. ์ฌ๊ธฐ์๋ 1๋ฒ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ ์์ด scp, ssh๋ฅผ ์ฌ.. ๐ง Ubuntu * ํ์ผ์ rm ๋ง๊ณ ํด์งํต์ผ๋ก ์์ ํ๊ฒ ๋ณด๋ ์๋ค.. ์ฅฌ๋ฅต ์ด๊ฒ ์ ๊ฒ ์์ ์ ํ๋ค๊ฐ ๋๋ฃ ์ง์๋ถ์ด ์์ฑํด ๋์ ํ์ผ์ ๊น์ ์ ๋ก๋ ํ๊ณ ๊ธฐ์กด ์์ ํ๋ ๋๋ ํ ๋ฆฌ๋ ์ธ๋ชจ๊ฐ ์๋ค๋ ํ๋จํ์ ์ญ์ ๋ฅผ ํ๋๋ฐ.. ์ธ์์ ๋ง์์ ๊น์ ์ ๋ก๋ ๋ ๋ด์ฉ์ด ์๋ค ? ๋๋ฃ: ๐จ !!!!!!!!!!!!!!! ๋: ? . . . ? ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ๐จ ๊ทธ๋ ๋ค.. ์ค๋์์์ผ rm์ ๋ฌด์์์ ์ ์คํ ๊นจ๋ซ๊ฒ ๋ ๋๋.. ์ด์ ์์ผ ํด์งํต์ผ๋ก ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ธฐ ์์ํ๋ค ๐ท ๋๊ตฐ.. ์ฃ์ก๐ท.. ์ค๋นํ๊ธฐ Trash ๋๋ ์ด๋์ ์๋? ์ผ๋จ Trash๋ฅผ ์ฐพ์์ผ ๋ฒ๋ฆด ๊ฒ์ด ์๋๊ฐ!? ๊ทธ๋ ๋ค๋ฉด ์ผ๋จ Trash๊ฐ ์ด๋์ ์๋์ง ์ฐพ์๋ณด์ $ find ./ -name Trash ๋์ ๊ฒฝ์ฐ๋ Ubuntu 18.04 LTS์ธ๋ฐ ์์น๊ฐ ./.local/share/T.. ๐ง 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.. ๐ง 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 ๋ค์