DevLog

CLI๋ช…๋ น์–ด ๋ณธ๋ฌธ

๐Ÿง‘๐Ÿป‍๐Ÿ’ป ๊ฐœ๋ฐœ๊ฐœ๋ฐœ/๊ธฐํƒ€

CLI๋ช…๋ น์–ด

Seungjae Lee 2021. 5. 20. 19:26

CLI ๋ช…๋ น์–ด  

  • pwd (print working directory) : ํ˜„์žฌ ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด
  • mkdir (make directory) : ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”)๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด
  • ls (list) : ํŠน์ • ํด๋”์— ํฌํ•จ๋œ ํŒŒ์ผ์ด๋‚˜ ํด๋” ํ™•์ธํ•˜๊ธฐ 
  • ls -l : ํŒŒ์ผ์˜ ํฌ๋งท์„ ์ „๋ถ€ ํ‘œํ˜„ํ•˜๋ผ๋Š” ์˜๋ฏธ 
  • ls -a : list -all ์ด๋ผ๋Š” ์˜๋ฏธ, ์ˆจ์–ด์žˆ๋Š” ํด๋”๋‚˜ ํŒŒ์ผ์„ ํฌํ•จํ•œ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ถœ๋ ฅํ•จ
  • ls -al : ๋ชจ๋“  ํ•ญ๋ชฉ์˜ ํŒŒ์ผ ํฌ๋งท์„ ์ „๋ถ€ ํ‘œํ˜„
 ls -al

drwxr-xr-x  2 karma  staff   64  5 20 09:45 hi

-rw-r--r--@ 1 karma  staff   21  5 20 09:36 hi.txt

์—ฌ๊ธฐ์„œ ํฌ๋งท์˜ ๊ฐ€์žฅ ๋จผ์ € ๋“ฑ์žฅํ•˜๋Š” ์ฒซ ๊ธ€์ž 

d๋Š” ํด๋”๋ฅผ ์˜๋ฏธํ•˜๊ณ ,

- ๋Š” ํŒŒ์ผ์„ ์˜๋ฏธํ•จ

  • open . : macOS์—์„œ ํ˜„์žฌ ์œ„์น˜๋ฅผ GUI๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด 
  • nautilus . : Ubuntu์—์„œ ํ˜„์žฌ ์œ„์น˜๋ฅผ GUI๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด 
  • cd : ํด๋”์— ์ง„์ž…ํ•˜๋Š” ๋ช…๋ น์–ด
  • touch : ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด ex) touch hi.txt
  • cat : ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด 
  • rm : ํด๋”๋‚˜ ํŒŒ์ผ์„ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด

rm - rf : ํด๋”๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด 

r์€ reculsive๋ฅผ ์˜๋ฏธ ํด๋”๋ฅผ ์ง€์šธ ๋•Œ ์‚ฌ์šฉ , f๋Š” force๋ฅผ ์˜๋ฏธ ์งˆ๋ฌธ์„ ๋ฐ›์ง€ ์•Š๊ณ  ์ง€์šธ ๋•Œ ์‚ฌ์šฉ

( ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•ด์„œ ๋ณด์ถฉ )

 

  • mv : ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝ, ๋˜๋Š” ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์˜ฎ๊ธธ ๋•Œ ์‚ฌ์šฉ

ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์˜ฎ๊ธธ ๋•Œ : mv [ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์ด๋ฆ„] [๋„์ฐฉ ํด๋”์˜ ์ด๋ฆ„]

ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ๋•Œ : mv [ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์ด๋ฆ„] [๋ณ€๊ฒฝํ•  ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์ด๋ฆ„]

ex) mv hi.txt bye.txt

 

  • cp : ํด๋”๋‚˜ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋Š” ๋ช…๋ น์–ด

ํŒŒ์ผ์„ ๋ณต์‚ฌํ•  ๋•Œ : cp [์›๋ณธ ํŒŒ์ผ ์ด๋ฆ„][๋ณต์‚ฌํ•  ํŒŒ์ผ ์ด๋ฆ„]

ํด๋”๋ฅผ ๋ณต์‚ฌํ•  ๋•Œ : cp -rf [์›๋ณธ ํด๋” ์ด๋ฆ„][๋ณต์‚ฌํ•  ํด๋” ์ด๋ฆ„]

cd .. : ํ˜„์žฌ ํด๋”์˜ ์ƒ์œ„ ํด๋”๋กœ ์ด๋™ํ•˜๋Š” cd ๋ช…๋ น์–ด

 

์ ˆ๋Œ€ ๊ฒฝ๋กœ์™€ ์ƒ๋Œ€ ๊ฒฝ๋กœ

  • ์ ˆ๋Œ€๊ฒฝ๋กœ : ๋ช…๋ น์–ด pwd๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์ด๋ฉฐ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฐ˜๋“œ์‹œ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ๋กœ์ด๋‹ค.

ex) /users/karma/Desktop/hello/bye

  • ์ƒ๋Œ€๊ฒฝ๋กœ : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ(๋น„๊ต๋Œ€์ƒ)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋œ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

ํ˜„์žฌ ์œ„์น˜ํ•œ ํด๋”๋Š” (.)์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์ƒ์œ„ ํด๋”๋Š” (..)์œผ๋กœ ํ‘œํ˜„ํ•จ.

./ ๋Š” ํ˜„์žฌ ํด๋”์˜ ์•„๋ž˜์˜ ๋ผ๋Š” ๋œป

cd ./hi # ํ˜„์žฌ ํด๋” ์•„๋ž˜์˜ hi ํด๋”๋กœ ์ง„์ž…ํ•˜๋Š” ๋ช…๋ น

pwd

# /Users/karma/helloWorld/hello/hi

ls

# helloWorld.txt hiComputer.txt

mv helloWorld.txt ../../

ls

# hiComputer.txt

cd ../../

ls helloWorld.txt

 

์‚ฌ์šฉ์ž ํด๋”์˜ ๊ฒฝ๋กœ(Path)๋Š” ~/ ํ‘œ์‹œ๋˜๋Š”๋ฐ, ๋ฌผ๊ฒฐ๊ธฐํ˜ธ(~)๋Š” ๋ฃจํŠธํด๋”(/)๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ํด๋”(username)๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ์ถ•์•ฝํ•œ ํ˜•ํƒœ์ด๋‹ค.

 

  • sudo : ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ํš๋“ํ•˜๋Š” ๋ช…๋ น์–ด

sudo๋ฅผ  ์ด์šฉํ•ด ์ƒ์„ฑํ•œ  ํด๋”์˜ ์†Œ์œ ์ž๋Š” ๋ฃจํŠธ์ด๋‹ค, ์ฆ‰ ๊ด€๋ฆฌ์ž์˜ ๊ถŒํ•œ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๋Š” ๋œป.

ํ—ˆ๋‚˜, ๋ช…๋ น์–ด sudo๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํด๋”์˜ ์†Œ์œ ์ž์€ ์‚ฌ์šฉ์ž์ด๋‹ค.

ls -l์„ ์ด์šฉํ•˜๋ฉด ์ฐจ์ด์ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.

 

  • m1 ๋งฅ๋ถ์œผ๋กœ ์ธํ…” ์นฉ ๊ธฐ์ค€์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜ ์ƒ๊ธด๋‹ค๋ฉด 

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„  ๋จผ์ € ์—๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ Rosetta๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • softwareupdate --install-rosetta

๊ทธ๋ฆฌ๊ณ , brew ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์ „ arch -x86_64์ด๋ผ๊ณ  ๋ถ™์—ฌ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ธํ…” ์นฉ ํ”„๋กœ๊ทธ๋žจ์„ M1 Mac์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • arch -x86_64 brew install ์„ค์น˜ํ• ํ”„๋กœ๊ทธ๋žจ
Comments