- Today
- Total
hye-log
[๋ถ์คํธ์บ ํ AI Tech]WEEK 08_DAY 38 ๋ณธ๋ฌธ
๐ฐ ๊ฐ๋ณํ์ต
[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๋ ์ด์ฌํ ๋ฌ๋ ค๋ณด๋๊ฑธ๋ก~~๐๐
'Boostcourse > AI Tech 4๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ถ์คํธ์บ ํ AI Tech]WEEK 09_DAY 40 (0) | 2022.11.16 |
---|---|
[๋ถ์คํธ์บ ํ AI Tech]WEEK 09_DAY 39 (0) | 2022.11.15 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 08_DAY 37 (1) | 2022.11.11 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 08_DAY 36 (0) | 2022.11.09 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 08_DAY 35 (0) | 2022.11.09 |