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

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