• ABOUT
  • PORTFOLIO
  • POSTS
  • GUESTBOOK

ยฉ 2025-2026 BlueCool12 All rights reserved.

2025.06.26Linux

๐Ÿ‘พ ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ •๋ฆฌ

์„œ๋ฒ„์— SSH๋กœ ์ ‘์†ํ•˜๋ฉด ํ…์ŠคํŠธ๋กœ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋Š” CLI(Command Line Interface) ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ์กฐ์ž‘์„ ๋ช…๋ น์–ด๋กœ ํ•ด์•ผ ํ•œ๋‹ค.

CLI ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๋จผ์ € ์†์— ์ตํ˜€์•ผ ํ•  ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ํŒŒ์ผ ๋ชฉ๋ก ํ™•์ธ(ls)
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™(cd)
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ ํŒŒ์ผ ์ƒ์„ฑ(mkdir & touch)
  • ํŒŒ์ผ ๋ณต์‚ฌ(cp)
  • ํŒŒ์ผ ์ด๋™ ๋ฐ ์ด๋ฆ„ ๋ณ€๊ฒฝ(mv)
  • ์‚ญ์ œ(rm)

์ด ๋ช…๋ น์–ด๋“ค๋งŒ ์ตํ˜€๋„ ์„œ๋ฒ„์—์„œ ํŒŒ์ผ์„ ๋‹ค๋ฃจ๋Š” ๋ฐ ํ•„์š”ํ•œ ์กฐ์ž‘์€ ๊ฑฐ์˜ ํ•ด๊ฒฐ๋œ๋‹ค.

๊ฐ ๋ช…๋ น์–ด๋งˆ๋‹ค ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•๊ณผ ์ž์ฃผ ์“ฐ๋Š” ํ”Œ๋ž˜๊ทธ, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ ์„œ๋ฒ„์—์„œ ์‚ฌ๊ณ ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ์ง€์ผœ์•ผ ํ•  ์Šต๊ด€์„ ํ•จ๊ป˜ ์ •๋ฆฌํ•œ๋‹ค.

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋Š” -๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ”Œ๋ž˜๊ทธ(flag)๋ฅผ ๋ถ™์—ฌ ๋™์ž‘ ๋ฐฉ์‹์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. ํ”Œ๋ž˜๊ทธ๋Š” ls -a -l -h์ฒ˜๋Ÿผ ๋‚˜์—ดํ•˜๊ฑฐ๋‚˜ ls -alh์ฒ˜๋Ÿผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์“ธ ์ˆ˜ ์žˆ๋‹ค.

ํ”Œ๋ž˜๊ทธ๊ฐ€ ๊ธฐ์–ต๋‚˜์ง€ ์•Š์„ ๋•Œ๋Š” man [๋ช…๋ น์–ด]๋กœ ๋งค๋‰ด์–ผ์„, [๋ช…๋ น์–ด] --help๋กœ ์š”์•ฝ๋œ ๋„์›€๋ง์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


1. ๋ชฉ๋ก ํ™•์ธ(ls)

CLI์—๋Š” ํƒ์ƒ‰๊ธฐ ์ฐฝ์ด ์—†์œผ๋ฏ€๋กœ, ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋‚ด๊ฐ€ ์–ด๋А ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๊ณ  ๊ทธ ์•ˆ์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€๋ถ€ํ„ฐ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์œ„์น˜๋Š” pwd(print working directory), ๋ชฉ๋ก์€ ls(list)๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

pwd
# /home/ubuntu

ls
# myFile myFolder test.txt

ls์™€ ์ž์ฃผ ์“ฐ๋Š” ํ”Œ๋ž˜๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • -l(Long format): ๊ถŒํ•œ, ์†Œ์œ ์ž, ํฌ๊ธฐ, ์ˆ˜์ •์ผ ๋“ฑ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅํ•œ๋‹ค.
  • -a(All): ์ด๋ฆ„์ด `.`์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ˆจ๊น€ ํŒŒ์ผ๊นŒ์ง€ ๋ชจ๋‘ ์ถœ๋ ฅํ•œ๋‹ค.
  • -h(Human-readable): ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ `4.0K`, `12M`์ฒ˜๋Ÿผ ์ฝ๊ธฐ ํŽธํ•œ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•œ๋‹ค.

์„ธ ํ”Œ๋ž˜๊ทธ๋Š” ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

ls -alh
# drwxr-xr-x 2 ubuntu ubuntu 4.0K Aug 18 10:21 myFolder
# -rw-r--r-- 1 ubuntu ubuntu 0 Aug 18 10:21 myFile
# -rw-r--r-- 1 ubuntu ubuntu 12K Aug 18 10:20 test.txt


2. ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™(cd)

๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•  ๋•Œ๋Š” cd(change directory)๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. cd [๊ฒฝ๋กœ] ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ฒฝ๋กœ๋Š” ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ์ƒ๋Œ€ ๊ฒฝ๋กœ์™€ ๋ฃจํŠธ๋ถ€ํ„ฐ ์ ๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค.

cd myFolder   # ์ƒ๋Œ€ ๊ฒฝ๋กœ
cd /etc/nginx # ์ ˆ๋Œ€ ๊ฒฝ๋กœ

๊ฒฝ๋กœ์—๋Š” ํŠน์ˆ˜ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  • ~: ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ. cd ~๋Š” ์œ„์น˜๊ฐ€ ์–ด๋””๋“  ํ™ˆ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค.
  • -: ์ง์ „์— ๋จธ๋ฌผ๋ €๋˜ ๋””๋ ‰ํ„ฐ๋ฆฌ. cd -๋กœ ๋‘ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์˜ค๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  • /: ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ.
  • . ์€ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ, .. ์€ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. cd ../..์ฒ˜๋Ÿผ ์ด์–ด ๋ถ™์—ฌ ๋‘ ๋‹จ๊ณ„ ์œ„๋กœ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

์‹ค์ œ ์„œ๋ฒ„๋Š” ๊ฒฝ๋กœ๊ฐ€ ๊ธธ๊ณ  ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ „๋ถ€ ์ž…๋ ฅํ•˜๋Š” ๋Œ€์‹  Tab ํ‚ค๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ํ•œ ๋ฒˆ ๋ˆ„๋ฅด๋ฉด ์ž๋™ ์™„์„ฑ, ๋‘ ๋ฒˆ ๋ˆ„๋ฅด๋ฉด ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค€๋‹ค.


3. ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ ํŒŒ์ผ ์ƒ์„ฑ(mkdir & touch)

๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” `mkdir [๋””๋ ‰ํ„ฐ๋ฆฌ ๋ช…]`(make directory)์œผ๋กœ ๋งŒ๋“ ๋‹ค.

mkdir myFolder
ls
# myFolder

mkdir์™€ ์ž์ฃผ ์“ฐ๋Š” ํ”Œ๋ž˜๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • -p(Parents): ์ค‘๊ฐ„ ๊ฒฝ๋กœ๊ฐ€ ์—†์œผ๋ฉด ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ๋งŒ๋“ ๋‹ค. mkdir -p parent/child๋Š” parent๋ฅผ ๋งŒ๋“  ๋’ค ๊ทธ ์•ˆ์— child๋ฅผ ๋งŒ๋“ ๋‹ค.
  • -m(Mode): ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ๊ถŒํ•œ์„ ์ง€์ •ํ•œ๋‹ค. mkdir -m 755 myFolder๋Š” 755 ๊ถŒํ•œ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค.

ํŒŒ์ผ์€ touch [ํŒŒ์ผ๋ช…]์œผ๋กœ ๋งŒ๋“ ๋‹ค. touch๋Š” ์›๋ž˜ ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ ์ˆ˜์ • ์‹œ๊ฐ„๊ณผ ์ ‘๊ทผ ์‹œ๊ฐ„์„ ํ˜„์žฌ ์‹œ๊ฐ์œผ๋กœ ๊ฐฑ์‹ ํ•˜๋Š” ๋ช…๋ น์–ด์ง€๋งŒ, ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋ฉด ๋นˆ ํŒŒ์ผ์„ ์ƒˆ๋กœ ๋งŒ๋“ ๋‹ค.

touch myFile
touch file1.txt file2.txt # ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ํ•œ ๋ฒˆ์— ์ƒ์„ฑ


4. ํŒŒ์ผ ๋ณต์‚ฌ(cp)

cp [์›๋ณธ] [๋Œ€์ƒ](copy)์€ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜, ์ด๋ฆ„์„ ๋ฐ”๊พผ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ ๋‹ค.

cp test.txt test.txt.bak        # ๊ฐ™์€ ์œ„์น˜์— ์ด๋ฆ„์„ ๋ฐ”๊ฟ” ๋ณต์‚ฌ
cp test.txt /home/ubuntu/backup # ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๋ณต์‚ฌ

cp์™€ ์ž์ฃผ ์“ฐ๋Š” ํ”Œ๋ž˜๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • -r(Recursive): ํ•˜์œ„ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•ด ๋ณต์‚ฌํ•œ๋‹ค. ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์ด ํ”Œ๋ž˜๊ทธ ์—†์ด ๋ณต์‚ฌ๋˜์ง€ ์•Š๋Š”๋‹ค.
  • -i(Interactive): ๋Œ€์ƒ ์œ„์น˜์— ๊ฐ™์€ ์ด๋ฆ„์˜ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๋ฎ์–ด์“ธ์ง€ ํ™•์ธํ•œ๋‹ค.
  • -p(Preserve): ์›๋ณธ์˜ ๊ถŒํ•œ, ์†Œ์œ ์ž, ์ˆ˜์ • ์‹œ๊ฐ„์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•œ๋‹ค.
  • -a(Archive): -r๊ณผ -p๋ฅผ ํฌํ•จํ•œ ํ”Œ๋ž˜๊ทธ๋กœ, ์›๋ณธ์„ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•ด์•ผ ํ•˜๋Š” ๋ฐฑ์—… ์ž‘์—…์— ์“ด๋‹ค.

์„œ๋ฒ„ ์„ค์ • ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ธฐ ์ „์—๋Š” ํ•ญ์ƒ ์›๋ณธ์„ ๋ณต์‚ฌํ•ด ๋‘๋Š” ์Šต๊ด€์ด ์ค‘์š”ํ•˜๋‹ค. ๊ด€์Šต์ ์œผ๋กœ ํŒŒ์ผ ์ด๋ฆ„ ๋’ค์— .bak์ด๋‚˜ .orig๋ฅผ ๋ถ™์—ฌ, ์„ค์ •์ด ์ž˜๋ชป๋˜์—ˆ์„ ๋•Œ ์›๋ž˜๋Œ€๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.


5. ํŒŒ์ผ ์ด๋™ ๋ฐ ์ด๋ฆ„ ๋ณ€๊ฒฝ(mv)

mv [์›๋ณธ] [๋Œ€์ƒ](move)์€ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค๋Š” ์ด๋™๊ณผ ์ด๋ฆ„ ๋ณ€๊ฒฝ์„ ๊ฐ™์€ ๋™์ž‘์œผ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ๋Œ€์ƒ ๊ฒฝ๋กœ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋ฉด ๊ทธ ์•ˆ์œผ๋กœ ์˜ฎ๊ธฐ๊ณ , ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊พผ๋‹ค.

mv myFile myFolder/        # ์ด๋™
mv myFile newName # ์ด๋ฆ„ ๋ณ€๊ฒฝ
mv myFile myFolder/newName # ์ด๋™๊ณผ ์ด๋ฆ„ ๋ณ€๊ฒฝ์„ ๋™์‹œ์—

mv์™€ ์ž์ฃผ ์“ฐ๋Š” ํ”Œ๋ž˜๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • -i(Interactive): ๋Œ€์ƒ ์œ„์น˜์— ๊ฐ™์€ ์ด๋ฆ„์˜ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๋ฎ์–ด์“ธ์ง€ ํ™•์ธํ•œ๋‹ค.
  • -f(Force): ํ™•์ธ ์—†์ด ๊ฐ•์ œ๋กœ ๋ฎ์–ด์“ด๋‹ค.
  • -n(No-clobber): ๋Œ€์ƒ ํŒŒ์ผ์ด ์ด๋ฏธ ์กด์žฌํ•˜๋ฉด ๋ฎ์–ด์“ฐ์ง€ ์•Š๊ณ  ์ด๋™์„ ๊ฑด๋„ˆ๋›ด๋‹ค.

cp์™€ ๋‹ฌ๋ฆฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์˜ฎ๊ธธ ๋•Œ -r์ด ํ•„์š” ์—†๋‹ค. ๋‹ค๋งŒ ๊ฐ™์€ ์ด๋ฆ„์˜ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๊ฒฝ๊ณ  ์—†์ด ๋ฎ์–ด์จ์„œ ์›๋ณธ์ด ์‚ฌ๋ผ์ง€๋ฏ€๋กœ, -i๋ฅผ ๋ถ™์—ฌ ์“ฐ๋Š” ์Šต๊ด€์„ ๋“ค์ด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


6. ํŒŒ์ผ ์‚ญ์ œ(rm)

rm [ํŒŒ์ผ๋ช…](remove)์€ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ญ์ œํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค์—๋Š” ํœด์ง€ํ†ต์ด ์—†์–ด์„œ ์‚ญ์ œํ•œ ํŒŒ์ผ์€ ๊ทธ๋Œ€๋กœ ์‚ฌ๋ผ์ง„๋‹ค.

rm myFile
rm file1.txt file2.txt # ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ํ•œ ๋ฒˆ์— ์‚ญ์ œ

rm๊ณผ ์ž์ฃผ ์“ฐ๋Š” ํ”Œ๋ž˜๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • -r(Recursive): ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๊ทธ ์•ˆ์˜ ๋ชจ๋“  ํŒŒ์ผ, ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ•จ๊ป˜ ์‚ญ์ œํ•œ๋‹ค.
  • -f(Force): ํ™•์ธ ๋ฉ”์‹œ์ง€๋‚˜ ๊ฒฝ๊ณ  ์—†์ด ๊ฐ•์ œ๋กœ ์‚ญ์ œํ•œ๋‹ค.
  • -i(Interactive): ํŒŒ์ผ์„ ์‚ญ์ œํ•  ๋•Œ๋งˆ๋‹ค ํ™•์ธํ•œ๋‹ค.

์—ฌ์„ฏ ๋ช…๋ น์–ด ์ค‘ ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ๋ช…๋ น์–ด๋‹ค. -r๊ณผ -f๋ฅผ ํ•จ๊ป˜ ์“ด rm -rf๋Š” ํ™•์ธ ์—†์ด ๋””๋ ‰ํ„ฐ๋ฆฌ ์ „์ฒด๋ฅผ ์ง€์šฐ๋ฉฐ, ๊ฒฝ๋กœ๋ฅผ ์ž˜๋ชป ์ž…๋ ฅํ•˜๋ฉด ๋ณต๊ตฌํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค. ์‚ญ์ œ ์ „์— ls๋กœ ๋Œ€์ƒ์„ ๋จผ์ € ํ™•์ธํ•˜๊ณ , -i๋ฅผ ๋ถ™์—ฌ ํ•œ ๋ฒˆ ๋” ๊ฒ€ํ† ํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค.

ls myFolder      # ๋ฌด์—‡์ด ์ง€์›Œ์งˆ์ง€ ๋จผ์ € ํ™•์ธ
rm -ri myFolder # ์‚ญ์ œํ•  ๋•Œ๋งˆ๋‹ค ํ™•์ธ
์ด์ „ ๊ธ€
๐Ÿš‚ ๋ฐฐ์—ด ยท ๋™์  ๋ฐฐ์—ด ยท ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๊ตฌ์กฐ ์ •๋ฆฌ
๋‹ค์Œ ๊ธ€
๐Ÿ”Ž Next.js๋ฅผ ์ด์šฉํ•œ SEO ์ตœ์ ํ™”
์žฅ์‹์šฉ ๋กœ๊ณ