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

github

1-2 ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด

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 / ls ํด๋”์ด๋ฆ„ 
ls -name๊ณผ ls -force

  • 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 ํด๋”๋ช… / cd . / cd .. 
 cd ์ฃผ์†Œ ์ด๋™ / cd ~ / 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 - ๋Š” ํ˜„์žฌ ๊ฒฝ๋กœ ์ด์ „์— ๊ฐ”๋˜ ๊ฒฝ๋กœ๋กœ ๊ฐ€๊ฒŒ ๋œ๋‹ค.

 

- 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์™€ ๊ฐ™์€ ์—ญํ• )

touch์™€ new-item ์™ธ์— cat๊ณผ echo๋Š” ๋‘˜๋‹ค ์•จ๋ฆฌ์–ด์Šค๊ฐ€ ์žˆ๊ณ  ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ด ๊ฐ™์Œ.

 

- cat ํŒŒ์ผ ์ด๋ฆ„ : catch์˜ ์•ฝ์ž๋กœ ํ•ด๋‹น ํŒŒ์ผ์˜ ๋‚ด์šฉ ์ถœ๋ ฅ, cat ํŒŒ์ผ ์ด๋ฆ„ ํŒŒ์ผ ์ด๋ฆ„ (+ํŒŒ์ผ ์ด๋ฆ„ ...) ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ๋“ค์˜ ๋‚ด์šฉ๋“ค์„ ์˜ค๋ฅธ์ชฝ ์บก์ณ์™€ ๊ฐ™์ด ๋ชจ๋‘ ์ถœ๋ ฅ

 

- echo "๋‚ด์šฉ" > ํŒŒ์ผ ์ด๋ฆ„

  • > ํŒŒ์ผ ์ด๋ฆ„์„ ์ž‘์„ฑํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ๋ƒฅ ๋‚ด์šฉ์ด ์ถœ๋ ฅ
  • > ํŒŒ์ผ ์ด๋ฆ„์„ ์ž‘์„ฑํ–ˆ์„ ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ์ด ์—†๋Š” ํŒŒ์ผ์ด๋ผ๋ฉด ์ƒ์„ฑ์‹œ์ผœ์คŒ๊ณผ ๋™์‹œ์— ํ•ด๋‹น ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์ž…๋ ฅ์‹œ์ผœ์คŒ
  • ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์— echo "๋‚ด์šฉ" > ํŒŒ์ผ ์ด๋ฆ„์„ ์ž‘์„ฑํ•˜๋ฉด ๋‚ด์šฉ์ด ๋ฎ์–ด์”Œ์›Œ์ง
  • ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด echo "๋‚ด์šฉ" >> ํŒŒ์ผ ์ด๋ฆ„์„ ์ž‘์„ฑํ•˜๋ฉด append ํ•ด์คŒ

 

์ง„์งœ ์ƒ๊น€

- mkdir ๊ฒฝ๋กœ ์ด๋ฆ„ : make directory์˜ ์•ฝ์ž๋กœ ํ˜„์žฌ ์žˆ๋Š” ๊ฒฝ๋กœ์—์„œ ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•จ

mkdir ์˜†์— -p๋ฅผ ๋ถ™์ด๊ณ  ๊ฒฝ๋กœ ์•ˆ์˜ ๊ฒฝ๋กœ ์•ˆ์˜ ๊ฒฝ๋กœ~~๋ฅผ ๋งŒ๋“ค์ˆ˜ ์žˆ์Œ

 

cp / mv

- 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

 

song.txt ํŒŒ์ผ์ด ํ•˜์œ„ ํ•˜์œ„ ํ•˜์œ„ ํด๋”์— ์žˆ์„ ๋•Œ / ํ•˜์œ„ ํด๋”๋กœ ๋ณต์‚ฌํ–ˆ์„ ๋•Œ => *, */* ์œผ๋กœ๋Š” ์žฌ๊ท€์  ํƒ์ƒ‰์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
-CaseSensitive๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ์ถœ๋ ฅ๋˜๋Š” ๋ชจ์Šต

- 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