* ์๋์ฐ๋ฉด PowerShell ์ตํ๊ธฐ
* ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ ๋ช ๋ น์ด ๋น๊ตํ๋ฉฐ ์ตํ๊ธฐ๊ธฐ
- ์ ๋์ค์์ ์ตํ๋ฉด ๋ฆฌ๋ ์ค, ๋งฅ, ์๋์ฐ์์ ์ฌ์ฉ ๊ฐ๋ฅํจ
- ๋์ ํ๊ฒฝ(์๋์ฐ)์์ WSL์ด ์์ผ๋ ๋ฒ์ ๋ฑ ๊ด๋ฆฌ ๊น๋ค๋ก์ → PowerShell์ ์ฌ์ฉํ์
- PowerShell : CMD๋ณด๋ค ๊ฐ๋ ฅํ๋ฉฐ ์ด์์ฒด์ ์ ๋ชจ๋ ์๋น์ค์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ถ์ฒ
- ์ฐจ์ด์ : ์ ๋์ค์์ TEXT๋ก ์ด๋ฃจ์ด์ง VS ํ์์์ ๊ฐ์ฒด์์ฃผ๋ก ์ด๋ฃจ์ด์ง
- ๋ ๋ค ์ฑ๊ฒฉ์ด ๋ค๋ฅด์ง๋ง ํ์์์์ Aliases๋ฅผ ์ ๊ณตํด์ ์ฌ์ฉ๊ฐ๋ฅํจ
- PowerShell ๋ค์ด๋ก๋ ๋งํฌ (๋๋ Window 64)
https://github.com/PowerShell/PowerShell/releases/tag/v7.3.7
PowerShell VS Unix ๋ช ๋ น์ด
PowerShell
(aliases = ์ค์ ๋ช ๋ น์ด) |
Unix
|
์ค๋ช
|
man = Get-Help
|
man
|
๋งค๋ด์ผ man ๋จ์ด ๋ก ๊ฒ์ํ๋ฉด ํด๋น ๋จ์ด์ ๋ํ ์ค๋ช
์ ๋ณผ ์ ์์ ex) man man / man clear
|
q
|
|
man ๋ชจ๋์์ ๋๊ฐ ์ ์์
|
clear
|
clear
|
ํฐ๋ฏธ๋์ ํ
์คํธ๋ฅผ ์ง์์ค
|
|
|
|
pwd = Get-Location
|
pwd (Print Working Directory)
|
๋ด๊ฐ ํ์ฌ ์๋ ๊ณณ์ ๊ฒฝ๋ก
|
ls -name
|
ls (List)
|
ํ์ฌ๊ฒฝ๋ก์ ์๋ ํ์ผ ๋ชฉ๋ก
|
ls ํน์ ํด๋์ด๋ฆ
|
ls ํน์ ํด๋์ด๋ฆ
|
ํน์ ํด๋ ์์ ์๋ ํ์ผ ๋ชฉ๋ก
|
ls = Get-ChildItem
|
ls -l (Long Format Option)
|
๋ ์์ธํ ํ์ผ๋ชฉ๋ก
|
ls -force
|
ls -a (All)
|
UI์์ ๋ณด์ด์ง ์๋ ์จ๊ฒจ์ง ํ์ผ ๋ชฉ๋ก๋ ๋ณผ ์ ์์
|
|
ls -la (Long + All)
|
๋๊ฐ์ง ์ต์
ํ ๋ฒ์ ์ฌ์ฉ ๊ฐ๋ฅํจ
|
|
|
|
explorer
|
open .
|
ํฐ๋ฏธ๋ ์์ ํ์ฌ ๊ฒฝ๋ก๋ฅผ ํ์ผํ์๊ธฐ๋ก ์ด๊ณ ์ถ์ ๋
|
cd = Set-Location
|
cd ํ์ผ์ด๋ฆ (Change Directory)
|
ํด๋นํ์ผ๋ก ์ด๋
|
cd .
|
cd .
|
ํ์ฌ๊ฒฝ๋ก๋ก ์ด๋
|
cd . .
|
cd . .
|
ํ์ฌ๊ฒฝ๋ก์ ์์๊ฒฝ๋ก๋ก ์ด๋
|
cd ~
|
cd ~
|
ํ์ฌ ์ฌ์ฉ์์ ์ต์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
|
cd -
|
cd -
|
๋ฐฉ๊ธ ์ด๋ ๋ฐ๋ก ์ ์ ๊ฒฝ๋ก๋ก ๋๋์๊ฐ๊ธฐ
|
|
|
|
get-childItem ์ต์
(์์ฝ๊ฒ๋ aliases ์์)
|
find ์ต์
|
๊ฒ์ํ๊ธฐ, ์ฐพ๊ธฐ
|
ex) get-childitem -File -Filter ”*.txt” -Recurse (Recurse: ํ์์์ ํ์์์… ์ฌ๊ท์ )
|
ex) find . -type file -name “*.txt”
|
ex) ํ์ฌํ์ผ ํ์์์ / ํ์
: ๋ชจ๋ ํ์ผ / ์ด๋ฆ: .txt๋ก ๋๋๋ ๊ฒ ์ฐพ๊ธฐ
|
|
|
|
get-command = gcm
|
which
|
์คํํ๊ณ ์ ํ๋ ํ๋ก๊ทธ๋จ์ด ์ด๋์ ์ค์น/์ค์ ๋์ด์๋์ง ๊ฒฝ๋ก ํ์ธํ ์ ์์
|
ex) get-command ํ๋ก๊ทธ๋จ
|
ex) which ํ๋ก๊ทธ๋จ
|
|
|
|
|
๐๐๐๐ ํ์ผ ์์ฑ ๋ฐ
|
๐๐๐๐ ๊ด๋ฆฌํ๊ธฐ
|
๐๐๐๐
|
new-item ํ์ผ์ด๋ฆ.ํ์ฅ์
|
touch ํ์ผ์ด๋ฆ.ํ์ฅ์
|
(ํ์ผ ์์ผ๋ฉด) → ์
๋ฐ์ดํธ (ํ์ผ ์์ผ๋ฉด) → ์๋ก ์์ฑ
|
cat ํ์ผ์ด๋ฆ.ํ์ฅ์
|
cat ํ์ผ์ด๋ฆ.ํ์ฅ์
|
ํ์ผ์ ์ปจํ
์ธ ํ์ธ
|
echo “๋ฌธ์์ด”
|
echo “๋ฌธ์์ด”
|
ํฐ๋ฏธ๋์ฐฝ์ ์ถ๋ ฅ
|
echo “๋ฌธ์์ด” > ํ์ผ์ด๋ฆ.ํ์ฅ์
|
echo “๋ฌธ์์ด” > ํ์ผ์ด๋ฆ.ํ์ฅ์
|
(ํ์ผ ์์ผ๋ฉด) → ํด๋น ๋ฌธ์์ด์ด ํฌํจ๋ ํ์ผ ์์ฑ (ํ์ผ ์์ผ๋ฉด) → ํด๋น ๋ฌธ์์ด๋ก ์ปจํ
์ธ ๋ฎ์ด์ฐ๊ธฐ
|
|
|
|
mkdi r ์ํ๋ํด๋์ด๋ฆ
|
mkdir ์ํ๋ํด๋์ด๋ฆ (make directory)
|
ํ์ฌ ๊ฒฝ๋ก์ ์ ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ
|
|
ex) mkdir -p dir4/subdir1/subdir2
|
-p ์ต์
์ ์ด์ฉํด์ ํ๋ฒ์ ์ฌ๋ฌ ๋๋ ํ ๋ฆฌ ๋ง๋ค๊ธฐ(์ค๊ฐํด๋์๋์์ฑ)
|
|
|
|
cp ํ์ผ์ด๋ฆ.ํ์ฅ์ ์ํ๋๊ฒฝ๋ก/ =Copy-Item
|
cp ํ์ผ์ด๋ฆ.ํ์ฅ์ ์ํ๋๊ฒฝ๋ก (copy)
|
์ํ๋ ๊ฒฝ๋ก๋ก ํ์ผ ๋ณต์ฌ
|
mv ํ์ผ์ด๋ฆ.ํ์ฅ์ ์ํ๋๊ฒฝ๋ก/ (move)
|
mv ํ์ผ์ด๋ฆ.ํ์ฅ์ ์ํ๋๊ฒฝ๋ก (move)
|
์ํ๋ ๊ฒฝ๋ก๋ก ํ์ผ ์ด๋
|
rm ํ์ผ์ด๋ฆ.ํ์ฅ์ (remove)
|
rm ํ์ผ์ด๋ฆ.ํ์ฅ์ (remove)
|
ํด๋น ํ์ผ ์ญ์
|
rm ํด๋์ด๋ฆ -Recurse (remove)
|
rm -r ํด๋์ด๋ฆ (remove)
|
ํด๋น ํด๋ ์ญ์
|
|
|
|
Select-String
|
grep (Grobal regular expresstion print)
|
ํค์๋ ๊ฒ์
|
ex) Select-String *.ํ์ฅ์ -pattern “ํค์๋”
|
ex) grep “๊ฒ์ํค์๋” *.ํ์ฅ์
|
|
|
grep -n “๊ฒ์ํค์๋” *.ํ์ฅ์
|
-n์ต์
์ฃผ๋ฉด ๋ช๋ฒ์งธ ์ค์ ์๋์ง๋ ํ์ธ๊ฐ๋ฅ
|
|
grep -ni “๊ฒ์ํค์๋” *.ํ์ฅ์
|
-ni ์ต์
์ฃผ๋ฉด ๋ช๋ฒ์งธ ์ค์ ์๋์ง, ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฐ๋ฅํจ
|
ex) ๊ฐ์ ๊ธฐ๋ฅ ์์ด์ ์ง์ ๋ช
์ํด์ค์ผํจ select-string *, */* -patter ”ํค์๋” (* : ํ์ฌ๊ฒฝ๋ก */* : ํ์ฌ๊ฒฝ๋ก ์์ ๋ชจ๋ ํด๋์ ํ๋ ๋ ๋ฎ์ ๋จ๊ณ)
|
grep -nir “๊ฒ์ํค์๋” . (recursive์ต์
)
|
ํ์ฌ๊ฒฝ๋ก์, ๊ทธ ์๋ธํด๋์ ํํด์ ์ ์ฒด๊ฒ์
|
Select-String -Pattern "ํค์๋" -CaseSensitive $false
|
|
๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฒ์ํ๊ธฐ (๊ฒ์๋ฒ์ ์ ์ ํด์ฃผ๋ฉด ์ง๊ธ ํด๋๋ด์์๋ง)
|
|
|
|
|
|
|
|
|
|
ํ๊ฒฝ๋ณ์
- ๋ด ์ปดํจํฐ์์ ํน์ ํ ํค์๋ ์ด๋ ํ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ด๊ฑฐ๋ ์ ์ฅํ๋ ๊ฒ
PowerShell
|
Unix
|
์ค๋ช
|
$env:ํ๊ฒฝ๋ณ์์ด๋ฆ = “ํด๋์ด๋ฆ”
|
export ํ๊ฒฝ๋ณ์์ด๋ฆ=”ํด๋์ด๋ฆ”
|
ํ๊ฒฝ๋ณ์ ์ค์ ํ๊ธฐ
|
ex) $env:MY_DIR = “dir1”
|
ex) export =”dir1”
|
dir1์ฃผ์๋ฅผ ๊ฐ์ง ํ๊ฒฝ๋ณ์ MY_DIR ์์ฑ
|
ex) $env:MY_DIR
|
ex) cd $MY_DIR
|
dir1ํด๋๋ก ๋ฐ๋ก ์ด๋ ๊ฐ๋ฅํจ
|
$env:MY_DIR = “”
|
unset ํ๊ฒฝ๋ณ์์ด๋ฆ
|
ํ๊ฒฝ๋ณ์ ์ญ์ ํ๊ธฐ
|
ls env:
|
env
|
๋ชจ๋ ํ๊ฒฝ๋ณ์ ๋ณด๊ธฐ
|
Vim ์๋ํฐ ์ข ๋ฃํ๊ธฐ
i : ์์ ํ๊ธฐ
ESC ๋๋ฅด๊ณ :wq (write changes์์ฑํ๊ฑฐ ์ ์ฅํด์ค quit ์ด์ ๊บผ๋ผ) :wq ๋ ์ ์ฅ ์ํ๊ณ ๊ทธ๋ฅ ๋๊ธฐ
'๐๏ธ Tools' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ ๋ฆฌ์ ์ด] ๋จ์ถํค - Window์ฉ (0) | 2023.12.02 |
---|---|
[Git] ๋๋ฆผ์ฝ๋ฉ-3. ๊ธฐ๋ณธ ๋ช ๋ น์ด ์ ๋ณตํ๊ธฐ (2) | 2023.11.23 |
[Git] ๋๋ฆผ์ฝ๋ฉ-2. ๋ฉ์ง๊ฒ ์ ์ ํ๊ธฐ (0) | 2023.11.23 |
[Figma] UXUI ๋์์ธ ์ ์ฉํ ํ๋ฌ๊ทธ์ธ (0) | 2023.11.21 |
[๋ ธ์ ] ์ฌํํ ํํ๋ก์ ํธ ๋ ธ์ ํ ํ๋ฆฟ ์์ ๊ณต์ (0) | 2023.11.20 |