Hello, I'm Dona!
์ ๋์ค ์ปค๋งจ๋ ๋ผ์ธ์ ๊ธฐ์ด์ ์ธ ๊ฐ๋ ๊ณผ ๊ฐ๋จํ ๋ช ๋ น์ด ๋ชจ์, ์ฌ์ฉ ๊ฟํ์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
๐ ์ ์
1. UNIXโ์ด์์ฒด์ ์ ํ ์ข ๋ฅ
2. ์ด์์ฒด์ โ
- Operating System(์ฝ์นญ:OS)์ ๊ธฐ๊ธฐ์์ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ
- ์ฆ, ์ธ๊ฐ์ด ์ปดํจํฐ์ ์ํตํ ์ ์๊ฒ ๋ง๋๋ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ
3. ์ปค๋งจ๋(command)โ์ด ์ด์์ฒด์ ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ๋ช ๋ น์ด
๐ ๋ฆฌ๋ ์คโ
๋ฆฌ๋ ์ค๋ฅผ ์ดํดํ๊ธฐ ์ํด ์ ๋์ค์ ์ ์ฌ์ ๋์ค์ ๋ํด ์์๋ด ์๋ค!
โ๏ธ ์ ๋์ค(Unix-certified)์ ์ ์ฌ ์ ๋์ค(Unix-like)
- ์ ๋์ค(Unix-certified)
- 1970๋ ์ด, ๋ฏธ๊ตญ ๋ฒจ ์ฐ๊ตฌ์์์ ์ผ ํฐ์จ, ๋ฐ๋์ค ๋ฆฌ์น์ ์ํด ๊ฐ๋ฐ
- ๋๋ถ๋ถ C์ธ์ด๋ก ์์ฑ๋์๊ณ , ๋ค๋ฅธ ์ปดํจํฐ์ ์์ ์ ์ฉ์ด ์ฌ์
- ๋ค์ํ ๋ฒ์ ์ ์ ๋์ค๊ฐ ๋ง๋ค์ด์ก๊ณ , ์๋ ์ข ๋ฅ๊ฐ ๋ง์์ ธ์ ์ ๋์ค๋ผ๋ฉด ๊ฐ์ถ์ด์ผํ ๊ธฐ๋ฅ์ธ POSIX๋ฅผ ๋ง์กฑํ๋ฉด Unix์ ๊ณต์ ๋ฒ์ ์ผ๋ก ์ธ์ฆํด์ฃผ์์
- ์ ์ฌ ์ ๋์ค(Unix-like)
- POSIX๋ ๋ง์กฑํ์ง๋ง ๊ณต์ ์ธ์ฆ์ ์๋(๋ผ์ด์ ์ค ๋น์ฉ๋ฑ์ ์ฌ์ ๋ก)
- Unix์ ์ฝ๋๋ฅผ ํ ์ค๋ ์ฌ์ฉํ์ง ์๊ณ ๋ง๋ ์ด์ ์ฒด์
- ์์ ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐ
- GNU / Linux : GNU(GNU is Not Unix) + Linux Kernel(๋ฆฌ๋์ค ํ ๋ฐ์ฆ๊ฐ ๊ฐ๋ฐ)
- ๋ง์๋๋ก ๋๊ตฌ๋ ๋ณํ + ๋ฐ๋์ ์ฝ๋ ๊ณต๊ฐ โก๏ธ ์๋ง์ ๋ณํ ์ด์์ฒด์ ๋ฑ์ฅ
โ๏ธ๋ฆฌ๋ ์ค(Linux)
โก๏ธ ์์ ์ ์ฌ ์ ๋์ค์์ ์ธ๊ธํ๋ฏ์ด ๊ฒฐ๊ตญ ๋ฆฌ๋ ์ค๋ 'GNU / Linux' ์ด์ง๋ง, ๋๋ถ๋ถ ๊ทธ๋ฅ Linux๋ผ๊ณ ๋ถ๋ฅธ๋ค
๐ CLIโ
- Command Line Interface์ ์ฝ์๋ก ํฐ๋ฏธ๋์ ํตํด ์ฌ์ฉ์์ ์ปดํจํฐ๊ฐ ์ํธ ์์ฉํ๋ ๋ฐฉ์
- ๋ ๋ค๋ฅธ ์ํต๋ฐฉ์ ์ค ์ฐ๋ฆฌ๊ฐ ์ผ์์ํ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋, ๊ทธ๋ฆฌ๊ณ CLI์ ๊ฐ์ฅ ๋๋น๋๋ ํ๊ฒฝ์ GUI(Graphical User Interface)์ ๋๋ค. ๊ทธ๋ํฝ, ์ฆ ๊ทธ๋ฆผ์ด๋ ์์ด์ฝ์ ํตํด์ ์ํตํ๋ ๋ฐฉ์์ด์ฃ ! ์๋ฅผ ๋ค์ด, ํ์๊ธฐ์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด์ ํด๋๋ฅผ ๋ง๋ค๊ฑฐ๋ ํ์ผ์ ๋ณต์ฌํ ๋ ๋ง์ฐ์ค ์ปค์๋ฅผ ์ด์ฉํ์ จ์ฃ ? ์ด๋ฐ ๋ฐฉ๋ฒ์ด GUI ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ ๋๋ค :)
- ๋ ๊ถ๊ธํ๋ค๋ฉด ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ธ์ :)
๐ ๋๋ ํ ๋ฆฌ(directory)โ
- 'ํด๋'๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์
- ์ปดํจํ ์์ ํ์ผ์ ๋ถ๋ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ด๋ฆ๊ณต๊ฐ
- ํ ๋๋ ํ ๋ฆฌ : ์ฌ์ฉ์ ์์ ๋ง์ ๋๋ ํ ๋ฆฌ๋ก, ๋ฐํํ๋ฉด ํ์ผ, ๋ค์ด๋ก๋ ํ์ผ ๋ฑ ๊ฐ์ข
๋ฌธ์๋ฅผ ํฌํจํจ
- ์ ๋์ค์์ ๋ฌผ๊ฒฐํ(~)๋ ํ์ฌ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ํ๋
- ํผ์ณ์ ์ฐ๋ฉด /home/username (Ubuntu) ๋๋ /Users/username (macOS)๋ก ๋ํ๋
โ๏ธ ์ ๋๊ฒฝ๋ก์ ์๋๊ฒฝ๋ก
- ์ ๋๊ฒฝ๋ก
- ๋๋ ํ ๋ฆฌ๊ฐ ์์นํ ๊ณณ์ ๋ํ๋ด๋ ๊ฐ์ฅ ๋ํ ์ผํ๊ณ ์ ํํ ์ฃผ์
- ํ์ฌ ์์นํด ์๋ ๊ณณ๊ณผ ์๊ด์์ด ๋ ๊ฐ์ ์๋ฏธ ๊ฐ์ง
- ์ ) C:/Program Files/Adobe
- ์๋๊ฒฝ๋ก
- ๋๋ ํ ๋ฆฌ๊ฐ ์์นํ ๊ณณ์ ํ์ฌ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๋ ๊ฒ
- ํ์ฌ ์์น์ ๋ฐ๋ผ ๋์ผํ ํํ๋ ๋ค๋ฅธ ์๋ฏธ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- cd ์ปค๋งจ๋ ์ฌ์ฉํ ๋ ํนํ ์ ์ฉํจ, ์๋ ์ฐธ๊ณ !
- ๋ณธ์ธ์ ์์น : .
- ๋ถ๋ชจ์ ์์น(ํ ๋จ๊ณ ์) : ..
๐ฃ ์ปค๋งจ๋ ๋ช ๋ น์ด
- argument ๋๋ ์ธ์ : ์ปค๋งจ๋๋ฅผ ์ด๋ ๋์์ ๋ํด ์คํํ ๊ฒ์ธ์ง๋ฅผ ์ ํ๋ ๊ฒ
- option(์ต์ ) : ์ปค๋งจ๋๋ฅผ ์ด๋ป๊ฒ ์คํํ ๊ฒ์ธ์ง๋ฅผ ์ ํ๋ ๊ฒ, ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ๋ ์ฌ์ฉ ๊ฐ๋ฅ
1. date : ํ์ฌ ์๊ฐ
2. cal : (Calendar) ๋ฌ๋ ฅ
- cal 10 2021 : 2021๋ 10์ ๋ฌ๋ ฅ
- cal -j 10 2021 : ๋ ์ง ๋์ ๋ช๋ฒ์งธ ๋ ์ธ์ง
- cal -y 2021 : 2021๋ ์ ์ฒด ๋ฌ๋ ฅ
- cal -yj 2021 = cal -j 2021 : ์ต์ ๊ฐ์ด ์ธ ์๋ ์์
3. man : (manual) ๋ฉ๋ด์ผ
- โฌ๏ธ โฌ๏ธ : ํ ์ค์ฉ ์๋์๋ก
- space : ํ ํ์ด์ง ์๋๋ก
- b : ํ ํ์ด์ง ์๋ก
- q : ๋ฉ๋ด์ผ ํ์ด์ง ๋๊ฐ๊ธฐ
- NAME : ์ปค๋งจ๋์ ์ด๋ฆ
- SYNOPSIS : ์ธ ์ ์๋ ์ธ์, ์ต์
- DESCRIPTION : ๊ฐ ์ต์ ์ ๋ํ ์ค๋ช
- SEE ALSO : ํด๋น ์ปค๋งจ๋์ ๋น์ทํ ์ปค๋งจ๋
4. pwd : (Print the name of Working Directory) ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ ์ถ๋ ฅ
5. cd : (Change directory) ๊ฒฝ๋ก ์ด๋
- cd ~ : ๊ฐ์ฅ ์ต์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
- cd ./ : ํ์ฌ ์์น
- cd ../ : ํ์ฌ ์์น์ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
- cd - : ์ด๋ํ๊ธฐ ๋ฐ๋ก ์ ์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
6. ls : (List) ํ์ฌ ๋๋ ํ ๋ฆฌ ์์ ์์ ๋๋ ํ ๋ฆฌ, ํ์ผ๋ค์ List๋ฅผ ๋ณด์ฌ์ค
- ls -l : ์์ธ ์ ๋ณด ์ถ๋ ฅ
- (long format) ํ์ผ/๋๋ ํ ๋ฆฌ ์ด๋ฆ๋ฟ๋ง์ด ์๋๋ผ ํ์ผ ์ข ๋ฅ, ํ์ผ ๊ถํ, ํ์ผ ์์ ์, ๋ง์ง๋ง ์์ ์๊ฐ, ํ์ผ ์ฌ์ด์ฆ ๋ฑ ์ฌ๋ฌ ์ถ๊ฐ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค
- ls -a : ์จ๊ธด ํ์ผ๊น์ง ํ์
- '.'์ผ๋ก ์์ํ๋ ์จ๊ฒจ์ง ํ์ผ/๋๋ ํ ๋ฆฌ๋ค๋ ๋ณด์ฌ์ค
- ์ผ๋ฐ ์ฌ์ฉ์๋ค์ ์จ๊ฒจ์ง ํ์ผ์ ๋ณผ ์ผ์ด ๊ฑฐ์ ์๊ฑฐ๋ ์์ ์๊ธฐ ๋๋ฌธ์ ํ์์๋ ์จ๊ฒจ์ ธ ์์ง๋ง a ์ต์ ์ ์ฌ์ฉํ๋ฉด ํ์ธํ ์ ์์
- ls -al : ์จ๊ธด ํ์ผ๊น์ง ์์ธ ์ ๋ณด ํฌํจํด์ ์ถ๋ ฅ
7. mkdir : (make directory) ๋๋ ํ ๋ฆฌ ์์ฑ
8. touch : ํ์ผ ์์ฑ
9. ํ์ผ ๋ด์ฉ ์ถ๋ ฅ - cat, less, head, tail
- cat : (concatenate, ์ด์ด ๋ถ์ด๋ค) ๋ด์ฉ ์ ์ฒด ์ด์ด์ ์ถ๋ ฅ
- less : ํ์ด์ง ๋จ์๋ก ๋๋ ์ ์ถ๋ ฅ, ํ ํ๋ฉด์ ํ๋์ ํ์ผ
- head, tail : ํ์ผ์ ์ผ๋ถ ๋ด์ฉ๋ง ์ถ๋ ฅ
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฉ ์ค์์ ์ฒ์, ๋ง์ง๋ง 10์ค๋ง ์ถ๋ ฅ
- ๋ง์ฝ ์ข ๋ ์ ๊ฑฐ๋ ๋ง์ ์ค์ ์ถ๋ ฅํ๊ณ ์ถ์ผ๋ฉด ์ต์ **n**์ ์ฌ์ฉ
10. mv : (move) ํ์ผ/๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ํ๊ฑฐ๋ ์ด๋ฆ ๋ณ๊ฒฝ
- ์ฒซ ๋ฒ์งธ ์๊ท๋จผํธ : ์ด๋์ด๋ ์ด๋ฆ ๋ณ๊ฒฝํ๊ณ ์ถ์ ํ์ผ
- ๋ ๋ฒ์งธ ์๊ท๋จผํธ : ์ด๋ํ๊ณ ์ถ์ ์์น, ๋๋ ๋ณ๊ฒฝํ๊ณ ์ถ์ ์ด๋ฆ
- ์ด๋ฏธ ์กด์ฌํ๋ ๋๋ ํ ๋ฆฌ์ ๊ฒฝ๋ก์ธ ๊ฒฝ์ฐ ๋๋ ํ ๋ฆฌ ์์ผ๋ก ์ด๋๋๊ณ ,
- ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ ๋ฒ์งธ ์๊ท๋จผํธ๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ
- ์ฃผ์ํ ์ โ๏ธ ๋๊ฐ์ ์ด๋ฆ์ ํ์ผ/๋๋ ํ ๋ฆฌ๊ฐ ์์ ๋ ๊ทธ๊ฑธ ์๋์ผ๋ก ๋ฎ์ด์
- i ์ต์ : (interactive) ์ฌ์ฉ์์๊ฒ ๋ฎ์ด์ฐ๊ธฐ ํ์ธ ๋ฐ๊ธฐ
11. cp : (copy) ํ์ผ/๋๋ ํ ๋ฆฌ๋ฅผ ๋ณต์ฌ
- ๋ ๋ฒ์งธ ์๊ท๋จผํธ๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๋๋ ํ ๋ฆฌ์ ๊ฒฝ๋ก์ธ ๊ฒฝ์ฐ ๋๋ ํ ๋ฆฌ ์์ผ๋ก ๋ณต์ฌ๋๊ณ ,
- ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ ๋ฒ์งธ ์๊ท๋จผํธ๊ฐ ๋ณต์ฌ๋ณธ ์ด๋ฆ์ด ๋จ!
- ์ฃผ์ํ ์ โ๏ธ ๋๊ฐ์ ์ด๋ฆ์ ํ์ผ/๋๋ ํ ๋ฆฌ๊ฐ ์์ ๋ ๊ทธ๊ฑธ ์๋์ผ๋ก ๋ฎ์ด์
- i ์ต์ : (interactive) ์ฌ์ฉ์์๊ฒ ๋ฎ์ด์ฐ๊ธฐ ํ์ธ ๋ฐ๊ธฐ
- r ์ต์ : (recursive, ์ฌ๊ท์ ) **cp**๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณต์ฌํ ๋ ์ฌ์ฉ
12. rm : (remove) ํ์ผ/๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์
- ์ฌ๋ฌ ์๊ท๋จผํธ๋ฅผ ์ฃผ๋ฉด, ํ๊บผ๋ฒ์ ์ญ์
- r ์ต์ : (recursive, ์ฌ๊ท์ ) **rm**์ผ๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ ๋ ๊ผญ ์ฌ์ฉ
- f ์ต์
: ์ ๋ ๋ฌผ์ด๋ณด์งโ (ํ์ผ์ด ์ฝ๊ธฐ ์ ์ฉ์ธ ๊ฒฝ์ฐ์๋)
- ์๋ rm ์ปค๋งจ๋๋ ํน์ ์ผ์ด์ค(ํ์ผ์ด ์ฝ๊ธฐ ์ ์ฉ ํ์ผ์ผ ๋)๋ฅผ ์ ์ธํ๋ฉด ํ์คํ ์ง์ธ ๊ฒ์ธ์ง ๋ฌป์ง โ
๐ฏํฐ๋ฏธ๋ ์ฌ์ฉ ๊ฟํ
- โฌ๏ธ(์์ชฝ ๋ฐฉํฅํค) : ์ด์ ์ ์คํํ ์ปค๋งจ๋๊ฐ ์ ๋ ฅ๋
- ์ปค์ ์ด๋ ๋จ์ถํค
- Ctrl + A : ์ค ๊ฐ์ฅ ์ ๋ถ๋ถ
- Ctrl + E : ์ค ๊ฐ์ฅ ๋ท ๋ถ๋ถ
- Option + โฌ ๏ธ : ์ด์ ๋จ์ด
- Option + โก๏ธ : ๋ค์ ๋จ์ด
- Ctrl + C : ์ ๋ ฅ ์ทจ์, ์์ ์ทจ์
- clear : ํฐ๋ฏธ๋ ๋ด์ฉ ์ ์ฒด ์ง์ฐ๊ธฐ
- tap(์ฒ์ ๋จ์ด ์น๊ณ tapํค) : ์๋์์ฑ
Reference
'๐ฉ๐ปโ๐ป Programming > programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[home brew&git] Mac M1pro home brew๐บ & git ์ค์นํ๊ธฐ (0) | 2021.12.18 |
---|---|
[HTTPS]๋์นญํค์ ๋น๋์นญํค & ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์ (0) | 2021.11.30 |
[TIL] API, HTTP, REST๊ฐ๋ & python์ผ๋ก ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2021.11.30 |
[๊ฐ์ํ๊ฒฝ] ๊ฐ์ํ๊ฒฝ์ด๋ & ์๋์ฝ๋ค ์ค์ต๊ณผ ๋ช ๋ น์ด ๋ชจ์๐ (0) | 2021.11.27 |
[git] git๊ณผ github๋ & git ๋ช ๋ น์ด ๋ชจ์zip in CLI (2) | 2021.11.19 |