https://www.youtube.com/watch?v=EL6AQl-e3AQ
์ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ๋ถ์กฑํ ๋ถ๋ถ์ ๊ตฌ๊ธ๋ง์ ํตํด ๋์ถฉ ๋ด์ฉ์ ์ ๋ฆฌํ ํฌ์คํ
- ํฐ๋ฏธ๋ ๋ช ๋ น์ด์ ํ์์ฑ
- ์น๊ฐ๋ฐ : npm init, npm install, yarn run ๋ฑ์ ์ปค๋งจ๋๋ฅผ ์์ฃผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ
- ๋ฐฑ์๋ : ํฐ๋ฏธ๋ ์๋์ฐ๋ฅผ ์ด์ฉํด ๋ค๋ฅธ ์๊ฒฉ ์๋ฒ ์ ์, ๋ฌธ์ ์๋ ๋ฒ๊ทธ๋ฅผ ๋๋ฒ๊น , ์๋ํ๋ฅผ ์ํ ์คํฌ๋ฆฝํธ ์์ฑ
- Git ์ฌ์ฉ : ํฐ๋ฏธ๋์ ์ด์ฉํด ์์ฐ์ฑ ํฅ์
- Shell(์)
- ์ปค๋(Kernel)๊ณผ user์ฌ์ด์ ๋ช ๋ น์ ํด์ํด ์ ๋ฌํ๋ ๋ค๋ฆฌ ์ญํ
- ์์ฒด ๋ด์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ์ด ์์ด ์ฌ๋ฌ ๋ช ๋ น์ ์ด์ฉํด ์ ํ๋ก๊ทธ๋จ(์ ์คํฌ๋ฆฝํธ)๋ฅผ ๋ง๋ค ์ ์์
- ์ด๊ธฐํ ํ์ผ ๊ธฐ๋ฅ์ ์ด์ฉํด ์ฌ์ฉ์ ํ๊ฒฝ ์ค์ ๊ฐ๋ฅ
- ์์ ํ๊ฒฝ๋ณ์๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ (์ด ๋ธ๋ก๊ทธ ์ฐธ๊ณ https://jhnyang.tistory.com/58?category=815412 )
- Windows์์ LInux๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ๋ค (WSL ์ค์น ์ค๋ช ์ https://docs.microsoft.com/ko-kr/windows/wsl/ )
- ์๋์ฐ ์ฌ์ฉ์๋ ๊ทธ๋ฅ Window PowerShell(๊ฐ์ฒด ์์ฃผ) ์ฌ์ฉ ์ถ์ฒ, Unix ์(Bash)์์ ์ฐ๋ ๋ช ๋ น์ด๋ฅผ ํ์์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- Manual
์ฌ์ฉ์ ๋งค๋ด์ผ ๋ช ๋ น์ด : man (manual ํน์ users manual์ ์ฝ์)
์ฌ๊ธฐ์ enter๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด ๋ค์ ๋ด์ฉ ํ ์ค์ ๋ณด์ฌ์ฃผ๊ณ , ์ค๋ช ์๊ฐ ๋๋ ๋๊น์ง enter ์ณ์ผํจ
- quit๋ฅผ ๋ปํ๋ ๋ช ๋ น์ด q๋ฅผ ์ ๋ ฅํ๋ฉด ๋ด์ฉ์ด ๋ฐ๋ก ๋๋จ
- ๋ช ๋ น์ด clear๋ฅผ ์ ๋ ฅํ๋ฉด ๋ด์ฉ์ ์น ์ง์์ค
- ๋ช ๋ น์ด explorer .(Bash๋ open .)์ ํด๋น ํด๋ ์ด๊ธฐ
- man ๋ช ๋ น์ด : ํด๋น ๋ช ๋ น์ด์ ๋งค๋ด์ผ์ ๋ณด์ฌ์ค(์ค๋ช ) | ex) man ls, man pwd
* ํ์ผ ํ์๊ธฐ ๋ช ๋ น์ด
- pwd : ํ์ฌ ์๋ ์ ์ฒด ๊ฒฝ๋ก ์ถ๋ ฅ
- ls : list์ ์ฝ์๋ก, ํ์ฌ ์๋ ๊ฒฝ๋ก์ ์กด์ฌํ๋ ํ์ผ, ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ์์ธํ๊ฒ ์ถ๋ ฅ (Bash์์๋ ๊ทธ๋ฅ ์ด๋ฆ๋ง ๋์ด)
- ls ํด๋ ์ด๋ฆ : ํ์ฌ ๊ฒฝ๋ก์ ์๋ ํด๋์ ํ์ผ ๋ชฉ๋ก ์์ธํ๊ฒ ์ถ๋ ฅ (Bash์์๋ ํด๋น ๊ฒฝ๋ก์ ์๋ ํ์ผ, ๋๋ ํ ๋ฆฌ ์ด๋ฆ๋ง ๋์ด)
- ls -name : ํ์ฌ ๊ฒฝ๋ก์ ์๋ ํด๋์ ํ์ผ/๋๋ ํ ๋ฆฌ ์ด๋ฆ๋ง ์ถ๋ ฅ (Bash์์๋ ls ์ ๋ ฅ ์ ์ด ๊ฒฐ๊ณผ๊ฐ ๋์ด)
- ls -force : ์จ๊ฒจ์ง ํ์ผ, ๋๋ ํ ๋ฆฌ๊น์ง ์ถ๋ ฅ (Bash์์๋ ls -la ์ ๋ ฅ์ ์ด ๊ฒฐ๊ณผ๊ฐ ๋์ด)
<↓Bash์์๋ง ๊ฐ๋ฅ, ์๋์ฐ ํ์์์ X>
- ls -l : Bash์์ ์ฌ์ฉ, l์ long์ ์ฝ์๋ก ํ์ฌ ๊ฒฝ๋ก์ ํ์ผ๋ค์ ์์ธํ๊ฒ ๋ณด์ฌ์ค (์๋์ฐ์์๋ ์ค๋ฅ๋จ)
- ls -a : a๋ all์ UR์์์๋ ๋ณด์ฌ์ง์ง ์๋ ์จ๊ฒจ์ง ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๊น์ง ๋ชฉ๋ก ์ถ๋ ฅ
- ls -la : -l๊ณผ -a๋ฅผ ํจ๊ป ์ฌ์ฉ
ํต์ผ ์ข ํ์ง... ์ดํด ์ด๋ฐ ์ง์ํ๊ฒ๋ถํฐ ํต์ผ ์ํด์ ์ด์ฉ์๋๊ฑฐ์...
์ด๋๋๊ณ ๋ญ ๋น์ทํ๋ค๊ณ ์ด๋ฅผ ๊ณต๋ถํ๋ ์ฌ๋๋ ํ๋์ ์ฌ์ฉ์์ธ๋ฐ
์ฌ์ฉ์ ๊ฒฝํ์ ์ข ์ณ ๋ฐ์ํ์ผ๋ฉด .. ์ง๋ค๋ง ํธํ๋ฉด ๋ค์??
๋น์ทํ๊ฒ ์๋๋ผ ๋๋ค๋ผ๋ฆฌ ์์์ ํฉ์ํด์ ์ ์ด๋ถํฐ ๋๊ฐ์ด ๋ง๋ค์ด๋ผ ใ ใท...
- cd
- cd : Change Directory์ ์ฝ์๋ก cd ํด๋๋ช
์
๋ ฅ์ ํด๋น ํด๋๋ก ์ด๋ํจ (๋จ ํ์ฌ ๊ฒฝ๋ก ์์ ํด๋๊ฐ ์กด์ฌํด์ผ ํจ)
- cd . ์ ํ์ฌ ๋๋ ํ ๋ฆฌ -> ํ์ฌ ๋๋ ํ ๋ฆฌ / cd ..์ ํ์ฌ ๋๋ ํ ๋ฆฌ -> ํ ๋จ๊ณ ์์ ๋๋ ํ ๋ฆฌ /
cd ...์ ์๋ค... - ํ์ฌ ๋ด ๊ฒฝ๋ก๊ฐ D:\gif\3D\TWICE ์ธ๋ฐ ์ฌ๊ธฐ์ C:\Users\82107\Documents\Study\conoona ๋ก ์ด๋ํ๊ณ ์ถ๋ค๋ฉด cd C:\Users\82107\Documents\Study\conoona ๋ก ์ ๋ ฅํ๋ฉด ๋๋ค. ์ฆ ์์ ์ฃผ์๋ฅผ ๋ค ์ ์ผ๋ฉด ๊ฑฐ๊ธฐ๋ก ์ด๋๋จ.
- cd ~ ๋ ํ์ฌ ๊ฒฝ๋ก์ ์ต์์ ๋๋ ํ ๋ฆฌ๋ก ๊ฐ๊ฒ ๋๋ค.
- cd - ๋ ํ์ฌ ๊ฒฝ๋ก ์ด์ ์ ๊ฐ๋ ๊ฒฝ๋ก๋ก ๊ฐ๊ฒ ๋๋ค.
- cd . ์ ํ์ฌ ๋๋ ํ ๋ฆฌ -> ํ์ฌ ๋๋ ํ ๋ฆฌ / cd ..์ ํ์ฌ ๋๋ ํ ๋ฆฌ -> ํ ๋จ๊ณ ์์ ๋๋ ํ ๋ฆฌ /
- find (Bash์๋ง ์์) : ํ์ผ ์์คํ ์์ ํน์ ํ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐพ์ ๋ ์ฃผ๋ก ์ด์ฉ
- ํ์ฌ ๊ฒฝ๋ก์ ๊ทธ ํ์ ํด๋์ ์๋ ๋ชจ๋ ํ ์คํธ ํ์ผ์ ์ฐพ๊ณ ์ถ์ ๋ : find . -type file -name "*.txt"
- ํ์ฌ ๊ฒฝ๋ก์ ๊ทธ ํ์ ํด๋์ ์๋ ๋๋ ํ ๋ฆฌ ์ค 2๋ก ๋๋๋ ์ด๋ฆ์ ์ฐพ๊ณ ์ถ์ ๋ : find . -type directory -name "*2"
- get-childitem (find์ ๊ฐ์ ์ญํ )
get-childitem (ํ์ผ ๊ฒฝ๋ก) -File ์ด๋ Directory -Filter ํ์ผ์ด๋ฆ (-Recurse)
get-childitem -File -Filter "*.html" -Recurse
-Filter๊ฐ ์์ด์ผ ๊ทธ ๋ค์ ์ฐพ๊ณ ์ถ์ ์กฐ๊ฑด์ ์ ์ ์ ์์
Recurse๋ recursive(์ฌ๊ท์ )์ ์ฝ์๋ก ์๊ฐ ์์ด์ผ ๋ชจ๋ ํ์ ํด๋๋ฅผ ์ฐพ์์ค (์์ผ๋ฉด ํด๋น ํ์ผ ๊ฒฝ๋ก์์๋ง ์ฐพ์์ค)
ํ์ผ ๊ฒฝ๋ก๋ ์ฐพ๊ณ ์ถ์ ๊ทธ ๊ฒฝ๋ก = ํ์ฌ ๊ฒฝ๋ก๋ผ๋ฉด ๊ตณ์ด ์์จ๋ ๋จ. (์๋ค๋ฉด full๋ก ๋ค ์จ์ค์ผ ํจ)
- which (Bash์๋ง) : ์คํํ๊ณ ์ ํ๋ ํ๋ก๊ทธ๋จ์ด ์ด๋์ ์ค์น๋์ด์๊ณ ์ด๋์ ์ค์ ๋์ด ์๋์ง ๊ทธ ๊ฒฝ๋ก๋ฅผ ์๋ ค์ค
which node : node์ ์คํ ๊ฒฝ๋ก
which code : ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋์ ๊ฒฝ๋ก (Bash์์๋ $ code๋ก ๋ฐ๋ก ์คํ์์ผ์ค๋ค๊ณ ...)
- get-command (which์ ๊ฐ์ ์ญํ )
get-command(gcm์ผ๋ก ์ค์ฌ์จ๋ ๋จ) cmdlet
๊ฐ์์์ ์์ ์๋ค๋ฃจ๊ณ ์ง๋๊ฐ์ ์ด ๋ธ๋ก๊ทธ๋ค์ ๋ณด๊ณ ๋ฐฐ์ ๋ค
https://itexplorer.tistory.com/44 , https://ddochea.tistory.com/180
๋์ถฉ ์ ๋ฆฌํ์๋ฉด cmdlet์ Powershell ๋ด์์ ์ฌ์ฉํ ์ ์๋ ๋ช ๋ น์ด๋ก get-command, get-help์ฒ๋ผ ๋์ฌ-๋ช ์ฌ ๊ท์น์ ๋ฐ๋ฅธ ์ด๋ฆ์ผ๋ก ๊ตฌ์ฑ๋ ๋ช ๋ น์ด๋ก ๊ตฌ์ฑ๋์ด ์๋ค๊ณ ํ๋ค.
๊ทผ๋ฐ cmdlet์๋ ์์์ ์ฌ์ฉํ๋ cd, ls, dir, man๋ ํฌํจ๋๋๋ฐ ์ด๋ ์ํค๋ฐฑ๊ณผ ํผ์ ๋ค๋ฅธ ์ด๋ฆ๊ฐ์ ๊ฒ์ด๋ผ๊ณ ํ๋ค. ๋น์ฅ get-command๋ฅผ gcm์ผ๋ก ์ค์ฌ๋ถ๋ฅด๋ ๊ฒ์ฒ๋ผ ๋ง์ด๋ค.
Cmdlet์๋ Get-Help(๋ฑ ๊ท์น์ ๋ง์ถ ์ด๋ฆ)๋ผ๊ณ ์ ํ์๋๋ฐ๋ ๋ค๋ฅธ ์ด๋ฆ์๋ help, man๊ฐ ์๊ณ Remove-item์๋ cmd.exe์์ ์ฐ๋ ๊ฒ๋ง 4๊ฐ์ง๊ฐ ๋๋ค. (Cmdlet์์์ ์ข ๋ฅ๋ค์ธ๋ฏ.)
๋ ์ด์์ ๋จธ๋ฆฌ ์ํ๋ ์ด์ ์๋ตํ๋ค...
* ํ์ผ ์์ฑ, ๊ด๋ฆฌ ๋ช ๋ น์ด
- new-item ํ์ผ ์ด๋ฆ : ์ ํ์ผ ์์ฑ(bash์์์ touch์ ๊ฐ์ ์ญํ )
- cat ํ์ผ ์ด๋ฆ : catch์ ์ฝ์๋ก ํด๋น ํ์ผ์ ๋ด์ฉ ์ถ๋ ฅ, cat ํ์ผ ์ด๋ฆ ํ์ผ ์ด๋ฆ (+ํ์ผ ์ด๋ฆ ...) ๊ณผ ๊ฐ์ด ์์ฑํ ๊ฒฝ์ฐ ํด๋น ํ์ผ๋ค์ ๋ด์ฉ๋ค์ ์ค๋ฅธ์ชฝ ์บก์ณ์ ๊ฐ์ด ๋ชจ๋ ์ถ๋ ฅ
- echo "๋ด์ฉ" > ํ์ผ ์ด๋ฆ
- > ํ์ผ ์ด๋ฆ์ ์์ฑํ์ง ์์ผ๋ฉด ๊ทธ๋ฅ ๋ด์ฉ์ด ์ถ๋ ฅ
- > ํ์ผ ์ด๋ฆ์ ์์ฑํ์ ๊ฒฝ์ฐ ํด๋น ํ์ผ์ด ์๋ ํ์ผ์ด๋ผ๋ฉด ์์ฑ์์ผ์ค๊ณผ ๋์์ ํด๋น ํ์ผ์ ๋ด์ฉ์ ์ ๋ ฅ์์ผ์ค
- ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ echo "๋ด์ฉ" > ํ์ผ ์ด๋ฆ์ ์์ฑํ๋ฉด ๋ด์ฉ์ด ๋ฎ์ด์์์ง
- ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ ๋ด์ฉ์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด echo "๋ด์ฉ" >> ํ์ผ ์ด๋ฆ์ ์์ฑํ๋ฉด append ํด์ค
- mkdir ๊ฒฝ๋ก ์ด๋ฆ : make directory์ ์ฝ์๋ก ํ์ฌ ์๋ ๊ฒฝ๋ก์์ ์๋ก์ด ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํจ
mkdir ์์ -p๋ฅผ ๋ถ์ด๊ณ ๊ฒฝ๋ก ์์ ๊ฒฝ๋ก ์์ ๊ฒฝ๋ก~~๋ฅผ ๋ง๋ค์ ์์
- cp ํ์ผ์ด๋ฆ ๊ฒฝ๋ก : copy์ ์ฝ์๋ก ํด๋น ํ์ผ์ ๊ฒฝ๋ก ์์ ๋ณต์ฌํจ
- mv ํ์ผ์ด๋ฆ ๊ฒฝ๋ก : move์ ์ฝ์๋ก ํด๋น ํ์ผ์ ๊ฒฝ๋ก ์์ ์ด๋์ํด, ์๋ผ๋ด๊ธฐ+๋ถ์ฌ๋ฃ๊ธฐ์ ๊ฐ์ ์์
- mv ํ์ผ์ด๋ฆโ ํ์ผ์ด๋ฆโ : 1๋ฒ ํ์ผ์ ๋ด์ฉ์ 2๋ฒ ํ์ผ(์๋กญ๊ฒ ๋ง๋ค ํ์ผ, ๊ธฐ์กด์ ์๋ ํ์ผX)์ ์์ ์ฎ๊น
- => ์ฌ์ค์ 1๋ฒ ํ์ผ์ ์ด๋ฆ์ 2๋ฒ ํ์ผ๋ก ์ด๋ฆ์ ๋ฐ๊พธ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ
- rm ํ์ผ : remove์ ์ฝ์๋ก ํ์ผ์ ์ ๊ฑฐ
- rm -r ๋๋ ํ ๋ฆฌ ๋๋ rm ๋๋ ํ ๋ฆฌ/ -Recurse : ๋๋ ํ ๋ฆฌ ์ ๊ฑฐ (bash๋ rm๋ค์ -r์ ๋ถ์ฌ์ผ๋งํจ)
- grep "๋ด์ฉ" : Global Regular Expression Print์ ์ฝ์๋ก, ํ์ผ ๋ด์์ ํน์ ํค์๋ ํ์ (Bash ์์๋ง)
- grep "๋ด์ฉ" *.ํ์ผํ์ : ํน์ ํ์ผํ์์ ์๋ ํน์ ํค์๋ ํ์
- grep -n "๋ด์ฉ" *.ํ์ผํ์ : ํน์ ํ์ผํ์์ ์๋ ํน์ ํค์๋๊ฐ ๋ช๋ฒ์งธ ์ค์ ์๋์ง๋ ์ถ๋ ฅ
- grep -ni "๋ด์ฉ" *.ํ์ผํ์ : ๋์๋ฌธ์ ๊ด๊ณ ์์ด ์ถ๋ ฅ
- grep -nir "๋ด์ฉ " . : ๋์๋ฌธ์ ๊ด๊ณ ์์ด, ํน์ ํ์ผ ๋ฟ๋ง ์๋๋ผ ๊ทธ ์์ ํด๋๋ค์์๋ ํ์, ์ด ๋ r์ recursive
- select-string *.ํ์ผํ์ -pattern "๋ด์ฉ" : ํน์ ํ์ผ ํ์์ ์๋ ํน์ ํค์๋ ํ์ (Powershell์์์ grep ์ญํ )
- select-string *, */* -pattern "๋ด์ฉ" : ํ๋จ๊ฒ ํ์ ํด๋๋ค๊น์ง ํ์)
- ํ์์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๋ช๋ฒ์งธ ์ค์ ์๋์ง ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์ -ni๋ฅผ ๋ถ์ผํ์๊ฐ ์์
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ ค๋ฉด -CaseSensitive ๋ฅผ ๋ถ์ฌ์ผํจ
* ํ๊ฒฝ๋ณ์ ์ค์ , ๊ด๋ฆฌ
- ํ๊ฒฝ๋ณ์ : ๋ด ์ปดํจํฐ์์ ํน์ ํ ํค์๋๊ฐ ์ด๋ ํ ์ผ์ ํ๊ฑฐ๋ ๊ฒฝ๋ก๋ฅผ ์ ์ฅํ ์ ์๋๋ก ํด์ค
- ๊ถ์ฅ ์์ : ๋๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋จ์ด์ ๋จ์ด ์ฌ์ด ๊ตฌ๋ถ์ _(์ธ๋๋ฐ) ์ด์ฉ / ex) MY_DIR
<↓Bash์์์ ํ๊ฒฝ๋ณ์ ์ค์ ๋ฐ ๊ด๋ฆฌ>
- export ํ๊ฒฝ๋ณ์ = ๊ฐ ๋๋ ๊ฒฝ๋ก (๊ธธ์ด์ง๋ฉด ํฐ๋ฐ์ดํ""๋ก ๊ตฌ๋ถ)
- env : ๋ชจ๋ ํ๊ฒฝ๋ณ์๋ฅผ ํ์ธ ๊ฐ๋ฅ
- cd $ํ๊ฒฝ๋ณ์ => ํ๊ฒฝ๋ณ์์ ๊ฐ ์คํ ํน์ ๊ฒฝ๋ก๋ก ์ด๋ (ํ๊ฒฝ๋ณ์ ์ฌ์ฉ)
- unset ํ๊ฒฝ๋ณ์ : ํ๊ฒฝ๋ณ์ ์ญ์
<↓์๋์ฐ ํ์์>
- $env:ํ๊ฒฝ๋ณ์ = "๊ฐ" : ํ๊ฒฝ๋ณ์ ์ค์
- ls env : ๋ชจ๋ ํ๊ฒฝ๋ณ์ ํ์ธ ๊ฐ๋ฅ
- cd $env:ํ๊ฒฝ๋ณ์ (enter ํ) ๊ฐ : ํ๊ฒฝ๋ณ์ ์ฌ์ฉ
- $env:ํ๊ฒฝ๋ณ์ = "" : ํ๊ฒฝ๋ณ์ ์ญ์
* vim : https://youtu.be/EL6AQl-e3AQ?t=1476
(ํ์์์์๋ ๋ฐ๋ก ๋ ์ค์น๋ฅผ ํด์ผํ ๋ฏ, https://cloudsns.wordpress.com/2019/02/16/powershell%EC%97%90%EC%84%9C-vim-%ED%8E%B8%EC%A7%91%EA%B8%B0-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/ )
'github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊น ์ค์น ๋ฐ ๊ธฐ๋ณธ์ค์ (0) | 2025.04.01 |
---|---|
3-2. ๊ธฐ๋ณธ ๋ช ๋ น์ด (0) | 2022.02.21 |
3-1. ๊ธฐ๋ณธ ๋ช ๋ น์ด (0) | 2022.02.15 |
2. ์ ์ ํ๊ธฐ (0) | 2022.02.14 |
1-1. Git (0) | 2022.02.07 |