18_Sep_2021: ๐Ÿฐ์—˜๋ฆฌ์Šค AI ํŠธ๋ž™ TIL: ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ๊ฐœ๋ก 

์œ ํ™˜์ตยท2021๋…„ 9์›” 20์ผ
0

Disclaimer:

1์ฃผ์ฐจ ๊ธˆ์š”์ผ, ํ† ์š”์ผ์˜ ํ•™์Šต๋Ÿ‰๊ณผ ๋‚œ์ด๋„๊ฐ€ ๊ธ‰์ƒ์Šนํ•ด์„œ ๋‹น์ผ์— ๋ฐฐ์šด ๊ฒƒ์„ ๋ฐ”๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ์‚ฌํƒœ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋‹น์ผ์—๋Š” ์ฃผ์ฐจ ํ…Œ์ŠคํŠธ์™€ ์ˆ˜์—… ์ง„๋„๋ฅผ ๋‚˜๊ฐ€๋Š” ๋ฐ์— ๊ธ‰๊ธ‰ํ–ˆ๋‹ค. ๋‹คํ–‰ํžˆ ์ด๋ฒˆ์ฃผ๋Š” ์ถ”์„ ์—ฐํœด ๊ธฐ๊ฐ„์ด๊ณ , ์ง‘์— ์ฒด๋ฅ˜ํ•  ๊ณ„ํš์ด๊ธฐ ๋•Œ๋ฌธ์— ์งง์€ ๋ฐฉํ•™์„ ํ†ตํ•ด ์ •๋ฆฌ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•  ์ƒ๊ฐ์ด๋‹ˆ ์–‘ํ•ด ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค

๋ฆฌ๋ˆ…์Šค๋ž€?

๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ (Linus Torvalds)์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ปดํ“จํ„ฐ ์šด์˜ ์ฒด์ œ
์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์™€ ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ์˜ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ํ‘œ๋ณธ

GNU(Gnu is not Unix) ํ”„๋กœ์ ํŠธ

์œ ๋‹‰์Šค ์šด์˜์ฒด์ œ๋ฅผ ์—ฌ๋Ÿฌ ํšŒ์‚ฌ์—์„œ ๊ฐ์ž ๊ฐœ๋ฐœํ•˜๋ฉฐ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š” ๋ฌธํ™”์— ๋Œ€ํ•œ ๋ฐ˜๋ฐœ๋กœ ์ƒ๊ฒจ๋‚จ.

๋ฆฌ๋ˆ…์Šค์˜ ๊ตฌ์กฐ๋Š”:
(์™ธ๋ถ€) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ -> shell -> kernel -> ํ•˜๋“œ์›จ์–ด{cpu} (๋‚ด๋ถ€)
์˜ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด: cpu, memory ๋“ฑ.
  • kernel: ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๋•๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž ์—ญํ• .
  • shell: ๋ช…๋ น์–ด ํ•ด์„๊ธฐ๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜์—ฌ, kernel์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ: MS Office, Web Browser์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์†ํ•œ๋‹ค.

๋ฆฌ๋ˆ…์Šค์˜ ํŠน์ง• ๋ฐ ์ข…๋ฅ˜

๋ฆฌ๋ˆ…์Šค์˜ ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘๋˜์—ˆ๋‹ค.
  • ๋ฉ€ํ‹ฐ ์œ ์ €์™€ ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์„ ์ง€์›ํ•œ๋‹ค.
  • CLI(Command Line Interface) ๋ฐ GUI(Graphic User Interface)๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค.
  • ๋‹ค์–‘ํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค.

๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ์šด์˜์ฒด์ œ๋Š”:

  • Ubuntu: ๊ฐ€์žฅ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ๋Š” ์šด์˜์ฒด์ œ
  • Pedora: ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ž˜ ๊ฐ–์ถ”์–ด์ ธ ์žˆ์Œ.
  • Raspbian: ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์—์„œ ์ž์ฃผ ์“ฐ์ž„.
  • Android
  • CentOS

๋ฆฌ๋ˆ…์Šค์˜ ์ข…๋ฅ˜๋Š” ํŒจํ‚ค์ง€๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค:

์—ฌ๊ธฐ์„œ ํŒจํ‚ค์ง€๋ž€? : ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์ด๋ฏธ ๋นŒ๋“œํ•œ ์ƒํƒœ๋กœ ๋”ฐ๋กœ ์ปดํŒŒ์ผํ•˜์ง€ ์•Š๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์‹œ์Šคํ…œ

  • ๋ ˆ๋“œํ–‡ .rmp: ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” yum์ด๋ฉฐ, CentOS์™€ Pedora์˜ ํŒจํ‚ค์ง€ ํ˜•์‹์ด๋‹ค.
  • ๋ฐ๋น„์•ˆ ๋ ˆ๋“œํ–‡ .deb: apt ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, Ubuntu, Linux mint ๋ผ์ฆˆ๋น„์•ˆ์˜ ํŒจํ‚ค์ง€ ํ˜•์‹์ด๋‹ค.
  • ์•ˆ๋“œ๋กœ์ด๋“œ .apk: Android Package Manager ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์•ˆ๋“œ๋กœ์ด๋“œ OS์˜ ํŒจํ‚ค์ง€ ํ˜•์‹์ด๋‹ค.

๋ฆฌ๋ˆ…์Šค์˜ ํ™œ์šฉ ๋ถ„์•ผ

  • ๋ผ์šฐํ„ฐ์™€ AP์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์„œ๋ฒ„ ์žฅ๋น„์—์„œ๋„ ์‚ฌ์šฉ
  • ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์™€ ๊ฐ™์€ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ๋„ ์‚ฌ์šฉ (IoT ์ตœ์ ํ™”)
  • TV ์…‹ํ†ฑ๋ฐ•์Šค, ์ •๋ฐ€์˜๋ฃŒ๊ธฐ๊ธฐ
  • ์•ˆ๋“œ๋กœ์ด๋“œ
  • ๋ธ”๋ž™๋ฐ•์Šค
  • ๊ฐœ์ธ PC
  • ๋ฆฌ๋ˆ…์Šค ๊ด€๋ จ ๊ฐœ๋ฐœ ์„œ๋ฒ„

์šฐ๋ถ„ํˆฌ

๊ฐ€์žฅ ๋†’์€ ์ธ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฐ๋น„์•ˆ GNU/Linux๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘๋œ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋Š” Linux ๋ฐฐํฌํŒ์ด๋‹ค.

์šฐ๋ถ„ํˆฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ?

  • ๊ฐœ์ธ์šฉ PC ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ๋‹ค.
  • ๊ฐ„๊ฒฐํ•˜๊ณ  ์‰ฌ์šด ์‚ฌ์šฉ๋ฒ•
  • ๋งŽ์€ ์‚ฌ์šฉ์ž ๋ณด์œ  (์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํฌ๋‹ค) -> ๋งŽ์€ ์ •๋ณด์™€ ๋น ๋ฅธ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…๊ฐ€๋Šฅ
  • ์•ฝ 6๊ฐœ์›” ๋‹จ์œ„๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜์–ด, ๋น ๋ฅธ ๋ฒ„๊ทธ ๋ฐ ๋ณด์•ˆ ๋ฌธ์ œ ์ฒ˜๋ฆฌ

์šฐ๋ถ„ํˆฌ์˜ ์ด๋ฆ„์˜ ์œ ๋ž˜์™€ ์ฒ ํ•™

๋‚จ์•„ํ”„๋ฆฌ์นด์˜ ๋ฐ˜ํˆฌ์–ด์˜ 'Ubuntu'์—์„œ ํŒŒ์ƒ๋˜์—ˆ์œผ๋ฉฐ, ์‚ฌ๋žŒ๋“ค๊ฐ„์˜ ๊ด€๊ณ„์™€ ํ—Œ์‹ ์— ์ค‘์ ์„ ๋‘” ์œค๋ฆฌ ์‚ฌ์ƒ๊ณผ ์ธ๋ณธ์ฃผ์˜ ์‚ฌ์ƒ์œผ๋กœ ํ‰ํ™”์šด๋™์˜ ์‚ฌ์ƒ์  ๋ฟŒ๋ฆฌ๋ฅผ ๋‘๊ณ  ์žˆ๋‹ค.

์šฐ๋ถ„ํˆฌ์˜ ์ธํ„ฐํŽ˜์ด์Šค

GUI๋กœ๋Š” GNOME ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์œˆ๋„์šฐ๋‚˜ MacOS์™€๋Š” ๋‹ค๋ฅธ ํ˜•ํƒœ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค.

์šฐ๋ถ„ํˆฌ ๋ฒ„์ „

์šฐ๋ถ„ํˆฌ๋Š” ์ผ๋…„์— ๋‘ ์ฐจ๋ก€ ์ •๋„ ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ๊ณต๊ฐœํ•˜๊ณ  ์žˆ๋‹ค.
๋‚˜์˜จ ์—ฐ๋„์™€ ๋‹ฌ๋กœ ๋ฒ„์ „์˜ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜๊ณ  ์žˆ๋‹ค.
e.g.) 21.04 - 21๋…„๋„ 4์›”์— ๊ณต๊ฐœ๋œ ๋ฒ„์ „์ด๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.

LTS(Long Time Support)๋ฒ„์ „์ด๋ž€?
  • ์žฅ๊ธฐ๊ฐ„์œผ๋กœ ์ง€์›์ด ๋˜๋Š” ๋ฒ„์ „์„ ๋œปํ•œ๋‹ค.
  • 18๊ฐœ์›”์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์œผ๋‚˜, ๋ฐ์Šคํฌํƒ‘์˜ ๊ฒฝ์šฐ 3๋…„, ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ 5๋…„์„ ์ง€์›ํ•˜์—ฌ ๊ฐ€์žฅ ์•ˆ์ •์ ์ธ ๋ฒ„์ „์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ๊ธฐ์ดˆ ๋ช…๋ น์–ด

Shell

Shell์€ ์ปค๋„๊ณผ ์‚ฌ์šฉ์ž ์‚ฌ์ด๋ฅผ ์ด์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด shell์„ ํ†ตํ•ด kernel์ด ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์˜ ๋ชฉ๋ก์ด๋‚˜ ์‹คํ–‰์‹œ์ผœ์•ผ ํ•  ํŒŒ์ผ๋กœ ๋ณ€ํ™˜๋˜์–ด kernel๋กœ ์ „์†ก๋œ๋‹ค.

Shell์˜ ์ข…๋ฅ˜

  • Bourne-Again Shell : Bash
  • Bourne Shell : Sh
  • C Shell : csh
  • Korn Shell : Ksh

Bash

GNU ํ”„๋กœ์ ํŠธ์˜ ์ผํ™˜์œผ๋กœ ๊ฐœ๋ฐœ๋œ Linux์˜ ๊ธฐ๋ณธ Shell์ด๋‹ค. ์ฆ‰, Bash์˜ ๋ช…๋ น์–ด๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฉด, ๋‹ค๋ฅธ Linux ๊ธฐ๋ฐ˜ ์šด์˜์ฒด์ œ์—์„œ๋„ ์†์‰ฝ๊ฒŒ ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ์ดˆ ๋ช…๋ น์–ด

whoami : ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ID๋ฅผ ์•Œ๋ ค์ค€๋‹ค.

alex@sada23sdf5: ~$ whoami
-alex

passwd : ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.

alex@sada23sdf5: ~$ passwd

Enter new UNIX password:
Retype new Unix password:
passwd: password updated successfully
# ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด๋„, ํ™”๋ฉด ์ƒ์—์„œ ๋ณด์ด์ง€ ์•Š์Œ (๋ณด์•ˆ)

pwd : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜๋ฅผ ์ถœ๋ ฅ

alex@sada23sdf5: ~$ pwd
/alex/currentDir/

ls : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ

alex@sada23sdf5: ~$ ls
alex_dir main.js conf.d good.sh

alex@sada23sdf5: ~$ ls -l #์ƒ์„ธ ์ถœ๋ ฅ
#           ์†Œ์œ ์ž     ํฌ๊ธฐ  ์ƒ์„ฑ์ผ์‹œ
drwxr-xr-x 1 alex alex 21 Sep 10 09:52 .
drwxr-xr-x 1 alex alex 32 Sep 10 09:32 ..

alex@sada23sdf5: ~$ ls -a 
.	.cache 		.profile	computer
..	.config		๋ฌธ์„œ		  ์‚ฌ์ง„
#์ˆจ๊ฒจ์ง„ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ถœ๋ ฅ

alex@sada23sdf5: ~$ ls -al
drwxr-xr-x 1 alex alex 21 Sep 10 09:12 .
drwxr-xr-x 1 alex alex 32 Sep 10 09:32 ..
drwxr-xr-x 1 alex alex 332 Sep 10 09:34 .cache
#์ˆจ๊ฒจ์ง„ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•œ ๋ชฉ๋ก ์ƒ์„ธํžˆ ์ถœ๋ ฅ

cd: ์ž…๋ ฅํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ํ˜„์žฌ์œ„์น˜๋ฅผ ์ด๋™ํ•œ๋‹ค.

alex@sada23sdf5: ~$ cd myProject
alex@sada23sdf5:/myProject$

--help : ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ช…๋ น์–ด ๋’ค์— ๋ถ™์ž„. ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์ถœ๋ ฅ

alex@sada23sdf5: ~$ ls --help

Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).

GUI vs CLI

GUI(Graphic User Interface): ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ๊ธฐ๋Šฅ์„ ์•„์ด์ฝ˜, ์ด๋ฏธ์ง€ ๋“ฑ์˜ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ์ธํ„ฐํŽ˜์ด์Šค.

GUI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์šด์˜์ฒด์ œ

  • Windows
  • MacOS
  • Ubuntu GNOME

CLI(Command Line Interface): ๋ฌธ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ๊ฐ€ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ๋™์ž‘ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค. ์šฐ๋ถ„ํˆฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ์กฐ์ž‘์ด CLI์ด๋‹ค.

CLI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์šด์˜์ฒด์ œ

  • Windows: cmd terminal
  • MacOS: terminal
  • Ubuntu: Ubuntu terminal

Ubuntu ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž -apt

apt: Advanced Packaging Tool์˜ ์•ฝ์ž๋กœ ๋ฐ๋น„์•ˆ ๋ฆฌ๋ˆ…์Šค(.dev) ๋˜๋Š” ํŒŒ์ƒ๋œ ๋ฐฐํฌํŒ(Ubuntu)์—์„œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜, ์ œ๊ฑฐ, ์—…๋ฐ์ดํŠธ ํ•  ๋•Œ ์‚ฌ์šฉ.

๊ธฐ์กด์—๋Š” apt-get์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์˜€์œผ๋‚˜, ์ตœ์‹  Ubuntu ๋ฒ„์ „์—์„œ๋Š” apt-get๊ณผ apt-cache๊ฐ€ ํ•ฉ์ณ์ง„ ๊ฐœ๋…์ธ apt ํ‚ค์›Œ๋“œ๋ฅผ ์ œ๊ณต.

apt ๋ช…๋ น์–ด

  • apt install : ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ช…๋ น์–ด
  • apt remove : ํŒจํ‚ค์ง€ ์‚ญ์ œ ๋ช…๋ น์–ด
  • apt update : ํŒจํ‚ค์ง€ ์ˆ˜์ • ๋ช…๋ น์–ด
  • apt search : ์„ค์น˜ํ•˜๊ณ ์žํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๊ฒ€์ƒ‰.
  • apt show : ์„ค์น˜ํ•œ, ์„ค์น˜ํ•  ํŒจํ‚ค์ง€์˜ ์„ค๋ช….

Caution!:

apt install app
(13: ํ—ˆ๊ฐ€ ๊ฑฐ๋ถ€) #๊ถŒํ•œ์ด ์—†๋‹ค.

Ubuntu์—์„œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์‹œ, ๊ถŒํ•œ์ด ์—†์–ด ์‹คํ–‰์ด ๋ถˆ๊ฐ€ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. apt ๋ช…๋ น์–ด๋Š” ๋†’์€ ๊ถŒํ•œ์„ ์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ.
sudo ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ํš๋“ ๊ฐ€๋Šฅํ•˜๋‹ค.

sudo apt install app์„ ์‚ฌ์šฉํ•˜์ž

root

Linux์—์„œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ตœ๊ณ  ๊ด€๋ฆฌ์ž๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์šด์˜์ฒด์ œ์˜ ๋ชจ๋“  ๊ฒƒ์„ ์ œ์–ดํ•  ๊ถŒ๋ฆฌ๋ฅผ ๊ฐ€์ง€๋ฉฐ, sudo ๋ช…๋ น์–ด ๋Œ€์ƒ์˜ ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํš๋“์ด ๊ฐ€๋Šฅ.

ํŒŒ์ผ ๋ช…๋ น์–ด

ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ

rm (option) ์‚ญ์ œํ•  ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๋ช…

option:

  • -r: ๋””๋ ‰ํ† ๋ฆฌ์™€ ํ•˜๋ถ€ ํŒŒ์ผ๊นŒ์ง€ ์‚ญ์ œ
  • -f: ์‚ญ์ œ ์—ฌ๋ถ€๋ฅผ ๋ฌป์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‚ญ์ œ
  • -i: ์‚ญ์ œํ•  ๊ฒƒ์ธ์ง€ ํ™•์ธ์„ ํ•œ๋‹ค
  • -rf: ์‚ญ์ œ ์—ฌ๋ถ€๋ฅผ ๋ฌป์ง€ ์•Š๊ณ  ํ•˜๋ถ€ ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๊นŒ์ง€ ์‚ญ์ œ (๋ฆฌ๋ˆ…์Šค์˜ ๋ช…๋ น์–ด๋Š” ํ•ฉ์ณ์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)
๋ช…๋ น์–ด ์‚ฌ์šฉ ์˜ˆ
$alex@sada23sdf5: ~$ ls
alex dir1 dir2 dir3 dir4

$alex@sada23sdf5: ~$ rmdir alex
rmdir: failed to remove 'alex': ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋น„์–ด์žˆ์ง€ ์•Š์•„ ์‹คํŒจ

$alex@sada23sdf5: ~$ rm -rf alex
$alex@sada23sdf5: ~$ ls
dir1 dir2 dir3 dir4

ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๋ณต์‚ฌ

cp (option) ๋Œ€์ƒ ์œ„์น˜ ๋ฐ ์ด๋ฆ„ (๋ณต์‚ฌํ•˜๊ณ  ์‹ถ์€ ์œ„์น˜)

option

  • -r: ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์™€ ํŒŒ์ผ ์ „์ฒด๋ฅผ ๋ณต์‚ฌ
  • -p: ์†Œ์œ ์ฃผ, ๊ทธ๋ฃน, ๊ถŒํ•œ, ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌ
profile
์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ๋” ์ƒ๊ฐํ•˜๊ณ  ํŽธ์•ˆํ•œ UI/UX ๊ฐœ๋ฐœ์„ ๊ฟˆ๊พธ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ์ž…๋‹ˆ๋‹ค.

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