hye-log

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 08_DAY 38 ๋ณธ๋ฌธ

Boostcourse/AI Tech 4๊ธฐ

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 08_DAY 38

iihye_ 2022. 11. 12. 01:52

๐Ÿฐ ๊ฐœ๋ณ„ํ•™์Šต


[7] Linux & Shell Command

1. Linux

1) ์„œ๋ฒ„์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” OS๋กœ ๋ฌด๋ฃŒ์ด๋ฉฐ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ณต๊ฐœ๋˜์–ด ์žˆ์Œ

2) CLI(Command Line Interface) : Terminal ๋ฐฉ์‹

- GUI(Graphic User Interface) : ์ฃผ๋กœ Desktop์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹

 

2. Shell Command

1) ์‰˜

- ์‰˜ : ๋ฌธ์ž๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ์— ๋ช…๋ นํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ

- ํ„ฐ๋ฏธ๋„/์ฝ˜์†” : ์‰˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„ ์ปดํ“จํ„ฐ์— ์ „๋‹ฌ

- sh : ์ตœ์ดˆ์˜ ์‰˜

- bash : Linux ํ‘œ์ค€ ์‰˜

- zsh : Mac ์นดํƒˆ๋ฆฌ๋‚˜ OS ๊ธฐ๋ณธ ์‰˜

2) ์‰˜ UX

- username@hostname: current_folder ํ˜•์‹

3) ๊ธฐ๋ณธ ์‰˜ ์ปค๋งจ๋“œ

- man : ๋งค๋‰ด์–ผ ๋ฌธ์„œ๋ฅผ ๋ณด๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

man python

- mkdir : ํด๋” ์ƒ์„ฑํ•˜๊ธฐ

mkdir [ํด๋”์ด๋ฆ„]

- ls : ํ˜„์žฌ ์ ‘๊ทผํ•œ ํด๋”์˜ ํด๋”, ํŒŒ์ผ ํ™•์ธํ•˜๊ธฐ

ls
ls -a	# .์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํด๋”, ํŒŒ์ผ์„ ํฌํ•จํ•˜์—ฌ ์ „์ฒด ํŒŒ์ผ ์ถœ๋ ฅ
ls -l	# permission, ์†Œ์œ ์ž, ๋งŒ๋“  ๋‚ ์งœ, ์šฉ๋Ÿ‰๊นŒ์ง€ ์ถœ๋ ฅ\
ls -lh	# ์šฉ๋Ÿ‰์„ GB, MB ๋“ฑ์œผ๋กœ ํ‘œํ˜„

- pwd : ํ˜„์žฌ ์ ‘๊ทผํ•œ ํด๋”์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ ํ™•์ธํ•˜๊ธฐ

pwd

- cd : ๋‹ค๋ฅธ ํด๋”๋กœ ์ด๋™ํ•˜๊ธฐ

cd [ํด๋”์ด๋ฆ„]

- echo : ํ…์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ

echo [ํ…์ŠคํŠธ]

- vi : vi ํŽธ์ง‘๊ธฐ๋กœ ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ

esc -> :wq(์ €์žฅํ•˜๊ณ  ๋‚˜๊ฐ€๊ธฐ) / :wq!(๊ฐ•์ œ๋กœ ์ €์žฅํ•˜๊ณ  ๋‚˜๊ฐ€๊ธฐ) / :q(๋‚˜๊ฐ€๊ธฐ)

vi [ํŒŒ์ผ์ด๋ฆ„]

- bash : ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

bach [ํŒŒ์ผ์ด๋ฆ„.sh]

- sudo : ๊ด€๋ฆฌ์ž ๊ถŒํ•œ 

- cp : ํŒŒ์ผ ๋˜๋Š” ํด๋” ๋ณต์‚ฌํ•˜๊ธฐ

cp [๋ณต์‚ฌํ•  ํŒŒ์ผ ์ด๋ฆ„] [๋ณต์‚ฌ๋œ ํŒŒ์ผ ์ด๋ฆ„]

- mv : ํŒŒ์ผ ๋˜๋Š” ํด๋” ์ด๋™ํ•˜๊ธฐ

mv [์ด๋™ํ•  ํŒŒ์ผ ์ด๋ฆ„] [์ด๋™ํ•  ํด๋” ์ด๋ฆ„]

- cat : ํŠน์ • ํŒŒ์ผ์˜ ๋‚ด์šฉ ์ถœ๋ ฅํ•˜๊ธฐ

cat [ํŒŒ์ผ ์ด๋ฆ„]
cat -n [ํŒŒ์ผ ์ด๋ฆ„]	# ํ–‰ ๋ฒˆํ˜ธ ์ถœ๋ ฅ
cat [ํŒŒ์ผ ์ด๋ฆ„1] [ํŒŒ์ผ ์ด๋ฆ„2] > [overwriteํ•  ํŒŒ์ผ ์ด๋ฆ„]
cat [ํŒŒ์ผ ์ด๋ฆ„1] [ํŒŒ์ผ ์ด๋ฆ„2] >> [appendํ•  ํŒŒ์ผ ์ด๋ฆ„]

โ€ป cat a.txt b.txt > c.txt

โ€ป cat a.txt b.txt >> c.txt

- clear : ํ„ฐ๋ฏธ๋„ ์ฐฝ ์ง€์šฐ๊ธฐ

clear

- history : ์ตœ๊ทผ์— ์ž…๋ ฅํ•œ ์‰˜ ์ปค๋งจ๋“œ

history
![์ˆซ์ž]

- find : ํŒŒ์ผ ๋˜๋Š” ํด๋” ๊ฒ€์ƒ‰

find . -name [ํŒŒ์ผ์ด๋ฆ„]

- export : ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

export [ํ™˜๊ฒฝ๋ณ€์ˆ˜]=[๊ฐ’]

- alias : ํ˜„์žฌ ๋ณ„์นญ์œผ๋กœ ์„ค์ •๋œ ๊ฒƒ ๋ณด๊ธฐ

alias

4) ์‰˜ ์ปค๋งจ๋“œ

- head/tail : ํŒŒ์ผ์˜ ๋‚ด์šฉ ์•ž/๋’ค nํ–‰ ์ถœ๋ ฅ

head -n [nํ–‰] [ํŒŒ์ผ ์ด๋ฆ„]
tail -n [nํ–‰] [ํŒŒ์ผ ์ด๋ฆ„]

- sort : ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ •๋ ฌ

cat [ํŒŒ์ผ ์ด๋ฆ„] | sort
cat [ํŒŒ์ผ ์ด๋ฆ„] | sort -r	# ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ

- uniq : ํŒŒ์ผ์˜ ๋‚ด์šฉ ์ค‘ ์ค‘๋ณต๋œ ํ–‰์ด ์—ฐ์†์ธ ๊ฒฝ์šฐ ์ œ๊ฑฐ

cat [ํŒŒ์ผ ์ด๋ฆ„] | uniq
cat [ํŒŒ์ผ ์ด๋ฆ„] | sort | uniq	# sort์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ

- grep : ํŒŒ์ผ์˜ ๋‚ด์šฉ์—์„œ ์ฃผ์–ด์ง„ ํŒจํ„ด ๋ชฉ๋ก๊ณผ ๋งค์นญ๋˜๋Š” ๋ผ์ธ ๊ฒ€์ƒ‰

-i : ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด / -w : ์ •ํ™•ํžˆ ๊ทธ ๋‹จ์–ด๋งŒ / -v : ํŠน์ • ํŒจํ„ด ์ œ์™ธ / -E : ์ •๊ทœ ํ‘œํ˜„์‹ ์‚ฌ์šฉ

^a : a๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ / a$ : a๋กœ ๋๋‚˜๋Š” ๊ฒƒ / . : ํ•˜๋‚˜์˜ ๋ฌธ์ž ๋งค์นญ

grep [์˜ต์…˜] [ํŒจํ„ด] [ํŒŒ์ผ๋ช…]

- cut : ํŒŒ์ผ์˜ ๋‚ด์šฉ์—์„œ ํŠน์ • ํ•„๋“œ ์ถ”์ถœ

cat [ํŒŒ์ผ ์ด๋ฆ„] | cut -d : f 1, 7	# 1, 7๋ฒˆ์งธ ๊ฐ’์„ ๊ฐ€์ ธ์˜ด

5) ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ

- stdin : 0์œผ๋กœ ํ‘œํ˜„, ์ž…๋ ฅ

- stdout : 1๋กœ ํ‘œํ˜„, ์ถœ๋ ฅ

- stderr : 2๋กœ ํ‘œํ˜„, ๋””๋ฒ„๊น… ์ •๋ณด๋‚˜ ์—๋Ÿฌ

6) Redirection & Pipe

- Redirection : ํ”„๋กœ๊ทธ๋žจ์˜ ์ถœ๋ ฅ์„ ๋‹ค๋ฅธ ํŒŒ์ผ์ด๋‚˜ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ „๋‹ฌ

์˜ˆ) echo 'hi' > a.txt

- Pipe : ํ”„๋กœ๊ทธ๋žจ์˜ ์ถœ๋ ฅ์„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์˜ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉ

์˜ˆ) ls | grep 'vi'

7) ์„œ๋ฒ„์—์„œ ์ž์ฃผ ์“ฐ๋Š” ์‰˜ ์ปค๋ฉ˜๋“œ

- ps : ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ

ps
ps -e	# ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค
ps -f	# full format์œผ๋กœ ์ž์„ธํžˆ ๋ณด์—ฌ์คŒ

- curl : request ํ…Œ์ŠคํŠธ

 curl -X [์ฃผ์†Œ]
 curl -X localhost:5000/{data}	# localhost 5000๋ฒˆ port์˜ request ํ…Œ์ŠคํŠธ

- df : ๋””์Šคํฌ ์šฉ๋Ÿ‰ ํ™•์ธ

df
df -h	# ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์šด ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ

- scp : ssh๋กœ ํ˜ธ์ŠคํŠธ ๊ฐ„ ํŒŒ์ผ์„ ์ฃผ๊ณ  ๋ฐ›์Œ

scp [local_path] [user@ip:remote_directory]

- nohup : ํ„ฐ๋ฏธ๋„ ์ข…๋ฃŒ ํ›„์—๋„ ์ž‘์—… ์œ ์ง€(๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰)

๋‹จ, ํŒŒ์ผ์˜ permission์ด 755์—ฌ์•ผ ํ•จ

nohup [ํŒŒ์ผ ์ด๋ฆ„] &

- chmod : ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ

r : ์ฝ๊ธฐ, 4 / w : ์“ฐ๊ธฐ, 2 / x : ์‹คํ–‰ 1 / - : denied

chmod [๋ชจ๋“œ] [ํŒŒ์ผ ์ด๋ฆ„]
chmod 755 a.txt		# a.txt๋ฅผ r, w, x ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ

8) ์‰˜ ์Šคํฌ๋ฆฝํŠธ

- .sh ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ ์•ˆ์— ์‰˜ ์ปค๋งจ๋“œ๋ฅผ ์ถ”๊ฐ€



๐Ÿฐ ์˜ค๋Š˜์˜ ํšŒ๊ณ 

level 1์˜ ๋งˆ์ง€๋ง‰ ๋‚ !!! ๋ญ”๊ฐ€ ์‹ฑ์ˆญ์ƒ์ˆญํ•˜๋‹ค!! ์˜ค์ „์—๋Š” ์›๋ž˜ ๊ฐ•์˜๋ฅผ ๋“ค์„ ์˜ˆ์ •์ด์—ˆ๋Š”๋ฐ, ์ง€๋‚œ ์ฃผ์— ํ”„๋กœ์ ํŠธ ํ•œ ๊นƒํ—ˆ๋ธŒ๊ฐ€ public์œผ๋กœ ์ „ํ™˜๋˜์—ˆ๋‹ค๊ณ ํ•ด์„œ ๊ตฌ๊ฒฝ๊ฐ + ๋‚ด ๊นƒ์—๋„ fork ํ•ด์˜ด! fork ํ•˜๊ณ  ๋ณด๋‹ˆ๊นŒ ํ…… ๋นˆ ๊นƒํ—ˆ๋ธŒ์— ๋ฆฌ๋“œ๋ฏธ๋กœ ๊พธ๋ฏธ๊ณ  ์‹ถ์–ด์ง...!!! ์ด๊ฒƒ๋„.. ์ทจ์—…์„ ์œ„ํ•œ... ๋ถ€์บ ์˜ ์—ฐ์žฅ์„ ์ด์ง€.. ์ƒ๊ฐํ•ด์„œ ๊ฐ‘๋ถ„ readme ๊พธ๋ฏธ๊ธฐ! ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ธ”๋กœ๊ทธ๋ž‘ ๋‹ค๋ฅธ ๋ถ„๋“ค ์–ด๋–ป๊ฒŒ ๊พธ๋ช„๋Š”์ง€ ๋ณด๊ณ  teck stack, tistory, linkedin ๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹คใ…Ž-ใ…Ž ๊พธ๋ฏธ๊ณ  ๋‚˜๋‹ˆ๊นŒ ์—„์ฒญ ๋ฟŒ๋“ฏ~ ์ ์‹ฌ ๋จน๊ณ  ๋ฆฌ๋ˆ…์Šค ๊ฐ•์˜ ๋“ฃ๋Š”๋ฐ, ๋ฆฌ๋ˆ…์Šค ๊ฐ•์˜๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ํ•ด๋ด์•ผ ํ•˜๋Š” ์‹ค์Šต๋“ค์ด ๋งŽ์•˜๋‹ค..0-0 ํ•˜๋‚˜์”ฉ ํ•ด๋ณด๊ณ  ์ •๋ฆฌํ•˜๋Š๋ผ ์‹œ๊ฐ„์„ ์—„์ฒญ ๋งŽ์ด ์”€.. ์ฒ˜์Œ ๋ฆฌ๋ˆ…์Šค ๊ณต๋ถ€ํ•  ๋•Œ์—๋Š” ์ด๊ฑธ ์™œ ๋ฐฐ์šฐ๊ณ , ์–ด๋””๋‹ค ์“ฐ๋Š”์ง€๋ฅผ ๋ชจ๋ฅด๋‹ˆ๊นŒ ๋ฐฐ์›Œ๋„ ์–ด๋ ต๊ธฐ๋งŒ ํ–ˆ๋Š”๋ฐ, ์ง€๊ธˆ์€ ์•ฝ๊ฐ„ ์ƒ์กด์„ ์œ„ํ•ด์„œ ๋ฐฐ์šฐ๋Š” ๋Š๋‚Œ์ด๋‹ค(ใ…‹-ใ…‹) ์ŠคํŽ˜์…œ ํ”ผ์–ด์„ธ์…˜ ๋•Œ์—๋Š” ๋‹ค๋ฅธ ํŠธ๋ž™์— ์žˆ๋Š” ์บ ํผ๋ถ„๋“ค์ด๋ž‘ ์ด์•ผ๊ธฐ ํ–ˆ๋Š”๋ฐ NLP ํ™•์‹ ์˜ ์ธ์‹ธ๋ถ„๋“ค.. ์•„๋‹ˆ ๋‚˜๋„ ๋งํ•˜๊ณ  ์‹ถ์€๋ฐ ์˜ค๋””์˜ค๊ฐ€ ๋น„์งˆ ์•Š๋Š”๋‹ค.. ์˜ค๋Š˜ ์ŠคํŽ˜์…œ ํ”ผ์–ด์„ธ์…˜์€ E ์‚ฌ์ด์— ๋‚€ I๊ฐ€ ๋ถ„๋ช…ํ•ด.. level 1 ๋งˆ์ง€๋ง‰ ํ”ผ์–ด์„ธ์…˜์€ ์ด์   ์•ˆ๋…• ์ด๋ผ๋Š” ๋…ธ๋ž˜๋กœ ์‹œ์ž‘ํ•ด์„œ(ใ…‹ใ…‹) ์ด๋ฒˆ ์ฃผ ๋ชจ๋”๋ ˆ์ดํ„ฐ๋Š” ๋ฐ”๋กœ ๋‚˜!! ํŒ€ ํšŒ๊ณ  ๋ฐ”๋กœ ์จ์„œ ์ฒซ ๋ฒˆ์งธ๋กœ ์ œ์ถœ ์™„๋ฃŒ!! ๋งˆ์ง€๋ง‰ ๋‚ ์ด๋ผ๊ณ  ๋ญํ• ๊นŒ ํ•˜๋‹ค๊ฐ€ ๊ฐ„๋‹จํ•œ ๊ทธ๋ฆฌ๊ธฐ ๊ฒŒ์ž„ํ–ˆ๋‹ค ์‹ค์ปท ์›ƒ์—ˆ์Œ ํ—คใ…” ๋žœ๋ค์œผ๋กœ ์งœ์—ฌ์ง€๋Š” ์กฐ๋ผ์„œ ๊ฑฑ์ • ํ–ˆ์—ˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค level 1 ํŒ€์›๋“ค๊ณผ ์ž˜ ๋งž์•˜์–ด์„œ ๋‹คํ–‰์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค!! ๋‚ด๊ฐ€ ๋‚˜๋ˆˆ ๊ฒƒ๋ณด๋‹ค ๋ฐฐ์šด ๊ฒƒ์ด ๋” ๋งŽ์•„์„œ ๊ณ ๋งˆ์šด ํŒ€์›๋“ค!!! ์ฃผ๋ง์€ ์‰ฌ๊ณ  level 2๋„ ์—ด์‹ฌํžˆ ๋‹ฌ๋ ค๋ณด๋Š”๊ฑธ๋กœ~~๐Ÿƒ๐Ÿƒ

728x90
Comments