[Linux] ๊ธฐ์ดˆ

hosik kimยท2021๋…„ 9์›” 6์ผ
0

With CodeStates

๋ชฉ๋ก ๋ณด๊ธฐ
28/45
post-thumbnail

๐Ÿ’ก CLI ๊ธฐ๋ณธ ๋ช…๋ น์–ด


pwd : ํ˜„์žฌ ์œ„์น˜ ํ™•์ธํ•˜๊ธฐ

  • pwd : print working directory์˜ ์•ฝ์ž (directory๋Š” ์ €์žฅ ๊ณต๊ฐ„์„ ๋งํ•จ)
    //ํ˜„์žฌ ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด
    pwd

mkdir : ์ƒˆ๋กœ์šด ํด๋” ์ƒ์„ฑํ•˜๊ธฐ

  • mkdir : make diretories์˜ ์•ฝ์ž

  • mkdir์€ ์ƒ์„ฑํ•  ํด๋”์˜ ์ด๋ฆ„์„ ํ•จ๊ป˜ ์ž…๋ ฅํ•ด์•ผํ•˜๋ฉฐ, CLI์—์„œ๋Š” ๋ช…๋ น์–ด์™€ ํด๋”์˜ ์ด๋ฆ„์„
    space(์ŠคํŽ˜์ด์Šค ํ‚ค)๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

    //"helloWorld"๋ผ๋Š” ์ด๋ฆ„์˜ ํด๋”๋ฅผ ์ƒ์„ฑํ•˜๋ผ๋Š” ๋ช…๋ น์–ด
    mkdir helloWorld

ls : ํŠน์ • ํด๋”์— ํฌํ•จ๋œ ํŒŒ์ผ์ด๋‚˜ ํด๋” ํ™•์ธํ•˜๊ธฐ

  • lS : list์˜ ์•ฝ์ž
  • ํŠน์ • ํด๋”์— ํฌํ•จ๋œ ํŒŒ์ผ์ด๋‚˜ ํ•˜์œ„ ํด๋”์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
    // ls ๋ช…๋ น์–ด์˜ ๊ธฐ๋ณธํ˜•์€ ls
    ls
  • ๋ช…๋ น์–ด ls ์—๋Š” ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜ l ๊ณผ a ๊ฐ€ ์žˆ๋‹ค. CLI์—์„œ ํŠน์ • ๋ช…๋ น์–ด์˜ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š”
    -๋ฅผ ์ด์šฉํ•ด ์˜ต์…˜์„ ์ž…๋ ฅํ–ˆ๋‹ค๊ณ  ์ปดํ“จํ„ฐ์— ์ „๋‹ฌํ•œ๋‹ค.
    ls -l // ํด๋”๋‚˜ ํŒŒ์ผ์˜ ํฌ๋งท์„ ์ „๋ถ€ ํ‘œํ˜„ํ•˜๋ผ๋Š” ์˜๋ฏธ, ํ•˜๋‚˜์˜ ํŒŒ์ผ/ํด๋”๋Š” ํ•œ ์ค„๋กœ ์ถœ๋ ฅ
    ls -a // a๋Š” "all"์ด๋ผ๋Š” ์˜๋ฏธ, ์ˆจ์–ด์žˆ๋Š” ํด๋”๋‚˜ ํŒŒ์ผ์„ ํฌํ•จํ•œ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ
    ls -al ๋˜๋Š” ls -la // ์˜ต์…˜์„ ๋œซํ•˜๋Š” ๋Œ€์‰ฌ(dash, -)๋’ค์— ์˜ค๋Š” ์˜ต์…˜์˜ ์ˆœ์„œ๋Š” ๊ธฐ๋Šฅ์— ์˜ํ–ฅ์ด ์—†๋‹ค

open : ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ํด๋”๋ฅผ GUI์˜ ํƒ์ƒ‰๊ธฐ๋กœ ์‹คํ–‰ํ•˜๊ธฐ

// macOS์—์„œ ํ˜„์žฌ ์œ„์น˜๋ฅผ GUI๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด open
open .

cd : ํด๋”์— ์ง„์ž…ํ•˜๊ธฐ

  • cd๋Š” change directory์˜ ์•ฝ์ž
  • ํ”„๋กฌํ”„ํŠธ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ํด๋”๋ฅผ ๋‹ค๋ฅธ ํด๋”๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค๋Š” ์˜๋ฏธ

touch : ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ

  • ํŒŒ์ผ(File)์€ ์„œ๋ฅ˜์ฒ ์„ ๋œปํ•˜๋ฉฐ, ์ „์ž๊ธฐ๊ธฐ์—์„œ ๋ฌธ์„œ์˜ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ๋œ ๋ชจ๋“  ๊ฒƒ์„ ํŒŒ์ผ์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ํด๋”๋Š” mkdir, ํŒŒ์ผ์€ touch๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

cat : ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๊ธฐ

  • CLI์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • cat์€ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œํ†ตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, GUI๋ฅผ ์ด์šฉํ•œ
    ํŽธ์ง‘๊ธฐ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.
  • cat์„ ์ด์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๋ฉด, ํŒŒ์ผ์˜ ๋ชจ๋“  ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•œ๋‹ค, ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์›๊ฒฉ ๋ฒ„์„œ์— ์ ‘์†ํ•˜์—ฌ ํฐ ํŒŒ์ผ์„
    ์ถœ๋ ฅํ•˜๋Š” ์ผ์€ ๋น„ํšจ์œจ์ ์ด๋‹ค.

rm : ํด๋”๋‚˜ ํŒŒ์ผ ์‚ญ์ œํ•˜๊ธฐ

  • cd ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ง„ํ–‰์ค‘์ธ ํด๋”๋กœ ์ง„์ž…ํ•˜์—ฌ ๋ช…๋ น์–ด rm์œผ๋กœ ํŒŒ์ผ์„ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • rm์˜ ๋œป์€ remove(์‚ญ์ œํ•˜๋‹ค)์ด๋ฉฐ, rm๋ช…๋ น์–ด๋กœ ์‚ญ์ œํ•œ ํด๋”๋‚˜ ํŒŒ์ผ์€, ํœด์ง€ํ†ต์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์‚ญ์ œ๋œ๋‹ค.
  • ํด๋”๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด rm๋ช…๋ น์–ด์— ์˜ต์…˜์„ ์ด์šฉํ•ด์•ผํ•˜๋Š”๋ฐ, ls๋ช…๋ น์–ด์—์„œ
    ์˜ต์…˜์„ ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ๋Œ€์‹œ(-)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ต์…˜์„ ์ž…๋ ฅํ•œ๋‹ค.
  • ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์€ r, f์ด๋‹ค.
rm -rf bye //rm -rf๋ผ๋Š” ๋ช…๋ น์–ด์˜ ์˜ต์…˜์„ ํ†ตํ•ด bye๋ผ๋Š” ํด๋”๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

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

  • ๋ช…๋ น์–ด mv๋Š” move์˜ ์•ฝ์ž๋กœ, ํด๋”๋‚˜ ํŒŒ์ผ์„ ์ด๋™ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
    • GUI์—์„œ ํด๋”๋‚˜ ํŒŒ์ผ์„ ์ด๋™ํ•˜๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ๊ณผ์ •์ด ํ•„์š”ํ•˜์ง€๋งŒ CLI์—์„œ๋Š” ๋ช…๋ น์–ด๋ฅผ
      ํ†ตํ•˜์—ฌ ์‰ฝ๊ฒŒ ํด๋”๋‚˜ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ํด๋”๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ช…๋ น์–ด mv๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ [ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์ด๋ฆ„]์—๋Š”, ๋ณ€๊ฒฝํ•  ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ๋‹ค, [๋„์ฐฉ ํด๋”์˜ ์ด๋ฆ„]์„ ๋Œ€์‹ ํ•ด ๋ณ€๊ฒฝํ•˜๊ณ ์žํ•˜๋Š” ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์—ฌ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์žˆ๋‹ค.
mv bye.txt bye/  //bye.txtํŒŒ์ผ์„ bye๋ผ๋Š” ํด๋”์— ์œ„์น˜๋ฅผ ์˜ฎ๊ธด๋‹ค.
mv bye.tex helloWord.txt //bye.txtํŒŒ์ผ์˜ ์ด๋ฆ„์„ helloWord.txt๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

cp : ํด๋”๋‚˜ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๊ธฐ

  • ๋ช…๋ น์–ด cp๋Š” copy์˜ ์•ฝ์ž๋กœ, ํด๋”๋‚˜ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
    • cp [์›๋ณธ ํŒŒ์ผ ์ด๋ฆ„] [๋ณต์‚ฌํ•  ํŒŒ์ผ ์ด๋ฆ„] ์„ ํ”„๋กฌํ”„ํŠธ์— ์ž…๋ ฅํ•˜์—ฌ ์‚ฌ์šฉ
cp helloWorld.txt hi Computer.txt
//helloWorld.txt ์™€ hi Computer.txt๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
profile
์•ˆ๋˜๋ฉด ๋  ๋•Œ๊นŒ์ง€๐Ÿ‘Œ

0๊ฐœ์˜ ๋Œ“๊ธ€