๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฆฌ๋ˆ…์Šค์—์„œ ์ž‘์„ฑํ•œ ํŒŒ์ผ์„ ์œˆ๋„์šฐ ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์—ด๋ฉด ์ค„์ด ..